ui/cocoa/toolbar.h

changeset 25
78ae3efe463f
parent 7
431dde3c5fbe
child 49
a80ba8741be6
--- a/ui/cocoa/toolbar.h	Fri Apr 04 17:45:36 2014 +0200
+++ b/ui/cocoa/toolbar.h	Sat Apr 05 13:02:37 2014 +0200
@@ -32,7 +32,13 @@
 
 @protocol UiToolItem
 - (NSToolbarItem *) createItem:(NSToolbar*)toolbar
-                    identifier:(NSString*)identifier;
+                    identifier:(NSString*)identifier
+                        object:(UiObject*)obj;
+
+- (void) addGroup:(int)group;
+
+- (UcxList*) groups;
+
 @end
 
 
@@ -42,10 +48,11 @@
  * creates a toolbar item from stock description
  */
 @interface UiToolbarStockItem : NSObject <UiToolItem> {
-    char          *name;
-    char          *stockid;
-    ui_callback   callback;
-    void          *userdata;
+    char           *name;
+    char           *stockid;
+    ui_callback    callback;
+    void           *userdata;
+    UcxList        *groups;
 }
 
 - (UiToolbarStockItem*) initWithIdentifier:(char*)identifier
@@ -53,6 +60,7 @@
                             callback:(ui_callback)f
                             userdata:(void*)data;
 
+
 @end
 
 
@@ -75,5 +83,18 @@
 @end
 
 
+/*
+ * UiToolbar
+ */
+@interface UiToolbar : NSToolbar {
+    UiObject *obj;
+}
+
+- (UiToolbar*) initWithObject:(UiObject*)object;
+
+- (UiObject*) object;
+
+@end
+
 void ui_toolbar_init();
-NSToolbar* ui_create_toolbar();
+NSToolbar* ui_create_toolbar(UiObject *obj);

mercurial