ui/gtk/toolbar.h

changeset 86
3c63f57a8f77
parent 33
458831c574f4
child 116
480354705c2f
equal deleted inserted replaced
85:91f45354d1e2 86:3c63f57a8f77
31 31
32 #include "../ui/toolbar.h" 32 #include "../ui/toolbar.h"
33 #include "../../ucx/map.h" 33 #include "../../ucx/map.h"
34 #include "../../ucx/list.h" 34 #include "../../ucx/list.h"
35 35
36 #include "model.h"
37 #include "tree.h"
38
36 #ifdef __cplusplus 39 #ifdef __cplusplus
37 extern "C" { 40 extern "C" {
38 #endif 41 #endif
39 42
40 typedef struct UiToolItemI UiToolItemI; 43 typedef struct UiToolItemI UiToolItemI;
41 typedef struct UiToolItem UiToolItem; 44 typedef struct UiToolItem UiToolItem;
42 typedef struct UiStToolItem UiStToolItem; 45 typedef struct UiStToolItem UiStToolItem;
46
47 typedef struct UiToolbarComboBox UiToolbarComboBox;
48 typedef struct UiToolbarComboBoxNV UiToolbarComboBoxNV;
43 49
44 typedef void(*ui_toolbar_add_f)(GtkToolbar*, UiToolItemI*, UiObject*); 50 typedef void(*ui_toolbar_add_f)(GtkToolbar*, UiToolItemI*, UiObject*);
45 51
46 struct UiToolItemI { 52 struct UiToolItemI {
47 ui_toolbar_add_f add_to; 53 ui_toolbar_add_f add_to;
64 void *userdata; 70 void *userdata;
65 UcxList *groups; 71 UcxList *groups;
66 int isimportant; 72 int isimportant;
67 }; 73 };
68 74
75 struct UiToolbarComboBox {
76 UiToolItemI item;
77 UiList *list;
78 ui_model_getvalue_f getvalue;
79 ui_callback callback;
80 void *userdata;
81 };
82
83 struct UiToolbarComboBoxNV {
84 UiToolItemI item;
85 char *listname;
86 ui_model_getvalue_f getvalue;
87 ui_callback callback;
88 void *userdata;
89 };
90
69 void ui_toolbar_init(); 91 void ui_toolbar_init();
70 92
71 void ui_toolitem_vstgr( 93 void ui_toolitem_vstgr(
72 char *name, 94 char *name,
73 char *stockid, 95 char *stockid,
81 void add_toolitem_widget(GtkToolbar *tb, UiToolItem *item, UiObject *obj); 103 void add_toolitem_widget(GtkToolbar *tb, UiToolItem *item, UiObject *obj);
82 void add_toolitem_st_widget(GtkToolbar *tb, UiStToolItem *item, UiObject *obj); 104 void add_toolitem_st_widget(GtkToolbar *tb, UiStToolItem *item, UiObject *obj);
83 void add_toolitem_toggle_widget(GtkToolbar *tb, UiToolItem *item, UiObject *obj); 105 void add_toolitem_toggle_widget(GtkToolbar *tb, UiToolItem *item, UiObject *obj);
84 void add_toolitem_toggle_st_widget(GtkToolbar *tb, UiStToolItem *item, UiObject *obj); 106 void add_toolitem_toggle_st_widget(GtkToolbar *tb, UiStToolItem *item, UiObject *obj);
85 107
108 void add_toolbar_combobox(GtkToolbar *tb, UiToolbarComboBox *cb, UiObject *obj);
109 void add_toolbara_combobox_nv(GtkToolbar *tb, UiToolbarComboBoxNV *cb, UiObject *obj);
110 void ui_combobox_change_event(GtkComboBox *widget, UiEventData *e);
111 void ui_combobox_update(UiEvent *event, void *combobox);
86 112
87 #ifdef __cplusplus 113 #ifdef __cplusplus
88 } 114 }
89 #endif 115 #endif
90 116

mercurial