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 */ |