ui/motif/toolbar.h

changeset 87
e624b6fa4c78
parent 34
0ec8a5f17782
child 153
ee49d1852a5f
equal deleted inserted replaced
86:3c63f57a8f77 87:e624b6fa4c78
39 39
40 typedef struct UiToolItemI UiToolItemI; 40 typedef struct UiToolItemI UiToolItemI;
41 typedef struct UiToolItem UiToolItem; 41 typedef struct UiToolItem UiToolItem;
42 typedef struct UiStToolItem UiStToolItem; 42 typedef struct UiStToolItem UiStToolItem;
43 43
44 typedef struct UiToolbarComboBox UiToolbarComboBox;
45 typedef struct UiToolbarComboBoxNV UiToolbarComboBoxNV;
46
44 typedef void(*ui_toolbar_add_f)(Widget, UiToolItemI*, UiObject*); 47 typedef void(*ui_toolbar_add_f)(Widget, UiToolItemI*, UiObject*);
45 48
46 struct UiToolItemI { 49 struct UiToolItemI {
47 ui_toolbar_add_f add_to; 50 ui_toolbar_add_f add_to;
48 }; 51 };
64 void *userdata; 67 void *userdata;
65 UcxList *groups; 68 UcxList *groups;
66 Boolean isimportant; 69 Boolean isimportant;
67 }; 70 };
68 71
72 struct UiToolbarComboBox {
73 UiToolItemI item;
74 UiList *list;
75 ui_model_getvalue_f getvalue;
76 ui_callback callback;
77 void *userdata;
78 };
79
80 struct UiToolbarComboBoxNV {
81 UiToolItemI item;
82 char *listname;
83 ui_model_getvalue_f getvalue;
84 ui_callback callback;
85 void *userdata;
86 };
87
69 void ui_toolbar_init(); 88 void ui_toolbar_init();
70 89
71 Widget ui_create_toolbar(UiObject *obj, Widget parent); 90 Widget ui_create_toolbar(UiObject *obj, Widget parent);
72 91
73 void add_toolitem_widget(Widget tb, UiToolItem *item, UiObject *obj); 92 void add_toolitem_widget(Widget tb, UiToolItem *item, UiObject *obj);
74 void add_toolitem_st_widget(Widget tb, UiStToolItem *item, UiObject *obj); 93 void add_toolitem_st_widget(Widget tb, UiStToolItem *item, UiObject *obj);
75 void add_toolitem_toggle_widget(Widget tb, UiToolItem *item, UiObject *obj); 94 void add_toolitem_toggle_widget(Widget tb, UiToolItem *item, UiObject *obj);
76 void add_toolitem_st_toggle_widget(Widget tb, UiStToolItem *item, UiObject *obj); 95 void add_toolitem_st_toggle_widget(Widget tb, UiStToolItem *item, UiObject *obj);
77 96
97 void add_toolbar_combobox(Widget tb, UiToolbarComboBox *item, UiObject *obj);
98 void add_toolbar_combobox_nv(Widget tb, UiToolbarComboBoxNV *item, UiObject *obj);
99
78 #ifdef __cplusplus 100 #ifdef __cplusplus
79 } 101 }
80 #endif 102 #endif
81 103
82 #endif /* TOOLBAR_H */ 104 #endif /* TOOLBAR_H */

mercurial