gamnit: add server discovery or create example
[nit.git] / lib / ios / ui / uikit.nit
index 7fb5da0..e87ffd8 100644 (file)
@@ -94,7 +94,28 @@ extern class UIWindow in "ObjC" `{ UIWindow * `}
        `}
 end
 
-# Base class for contorl objects
+# Manages a set of views
+extern class UIViewController in "ObjC" `{ UIViewController * `}
+       super NSObject
+
+       new in "ObjC" `{
+               return [[UIViewController alloc]initWithNibName:nil bundle:nil];
+       `}
+
+       # Wraps: `self.view`
+       fun view: UIView in "ObjC" `{ return self.view; `}
+
+       # Wraps: `self.view`
+       fun view=(view: UIView) in "ObjC" `{ self.view = view; `}
+
+       # Wraps: `self.title`
+       fun title: NSString in "ObjC" `{ return self.title; `}
+
+       # Wraps: `self.title`
+       fun title=(title: NSString) in "ObjC" `{ self.title = title; `}
+end
+
+# Base class for control objects
 extern class UIControl in "ObjC" `{ UIControl * `}
        super UIView
 
@@ -168,6 +189,11 @@ extern class UILabel in "ObjC" `{ UILabel * `}
                return [self textColor];
        `}
 
+       # Wraps: `UILabel.textColor`
+       fun text_color=(color: UIColor) in "ObjC" `{
+               self.textColor = color;
+       `}
+
        # Wraps: `UILabel.shadowColor`
        fun shadow_color: UIColor in "ObjC" `{
                return [self shadowColor];
@@ -383,6 +409,15 @@ extern class UIColor in "ObjC" `{ UIColor * `}
        #fun cg_color: CGColorRef in "ObjC" `{
        #       return [self CGColor];
        #`}
+
+       # Wraps: `[UIColor groupTableViewBackgroundColor]`
+       new group_table_view_background_color in "ObjC" `{ return [UIColor groupTableViewBackgroundColor]; `}
+
+       # Wraps: `[UIColor lightTextColor]`
+       new light_text_color in "ObjC" `{ return [UIColor lightTextColor]; `}
+
+       # Wraps: `[UIColor darkTextColor]`
+       new dark_text_color in "ObjC" `{ return [UIColor darkTextColor]; `}
 end
 
 # Wraps: `[UIColor colorWithWhite:(CGFloat)white alpha:(CGFloat)alpha]`
@@ -435,6 +470,9 @@ extern class UITextField in "ObjC" `{ UITextField * `}
        fun secure_text_entry=(value: Bool) in "ObjC" `{
                self.secureTextEntry = value;
        `}
+
+       # Wraps: `UITextField.placeholder`
+       fun placeholder=(text: NSString) in "ObjC" `{ self.placeholder = text; `}
 end
 
 # Lays out a collection of views in either a column or a row
@@ -648,3 +686,10 @@ extern class UISwitch in "ObjC" `{ UISwitch * `}
                [self setOn: on animated: animated];
        `}
 end
+
+# Support for displaying content larger than the window
+extern class UIScrollView in "ObjC" `{ UIScrollView* `}
+       super UIView
+
+       new in "ObjC" `{ return [[UIScrollView alloc] init]; `}
+end