ui/common/toolbar.h

branch
newapi
changeset 207
93b9f502cb88
parent 205
b1ac0dd1d38b
child 226
4eef1d49f794
equal deleted inserted replaced
206:7ebc5a747c6f 207:93b9f502cb88
32 #include "../ui/toolbar.h" 32 #include "../ui/toolbar.h"
33 33
34 #include <cx/linked_list.h> 34 #include <cx/linked_list.h>
35 #include <cx/hash_map.h> 35 #include <cx/hash_map.h>
36 36
37 #include "menu.h"
38
37 #ifdef __cplusplus 39 #ifdef __cplusplus
38 extern "C" { 40 extern "C" {
39 #endif 41 #endif
40 42
41 typedef struct UiToolbarItemI UiToolbarItemI; 43 typedef struct UiToolbarItemI UiToolbarItemI;
42 44
43 typedef struct UiToolbarItem UiToolbarItem; 45 typedef struct UiToolbarItem UiToolbarItem;
44 typedef struct UiToolbarToggleItem UiToolbarToggleItem; 46 typedef struct UiToolbarToggleItem UiToolbarToggleItem;
45 47
48 typedef struct UiToolbarMenuItem UiToolbarMenuItem;
49
46 enum UiToolbarItemType { 50 enum UiToolbarItemType {
47 UI_TOOLBAR_ITEM = 0, 51 UI_TOOLBAR_ITEM = 0,
48 UI_TOOLBAR_TOGGLEITEM 52 UI_TOOLBAR_TOGGLEITEM,
53 UI_TOOLBAR_MENU
49 }; 54 };
50 55
51 typedef enum UiToolbarItemType UiToolbarItemType; 56 typedef enum UiToolbarItemType UiToolbarItemType;
52 57
53 struct UiToolbarItemI { 58 struct UiToolbarItemI {
62 struct UiToolbarToggleItem { 67 struct UiToolbarToggleItem {
63 UiToolbarItemI item; 68 UiToolbarItemI item;
64 UiToolbarToggleItemArgs args; 69 UiToolbarToggleItemArgs args;
65 }; 70 };
66 71
72 struct UiToolbarMenuItem {
73 UiToolbarItemI item;
74 UiMenu menu;
75 UiToolbarMenuArgs args;
76 int end;
77 };
78
79
67 void uic_toolbar_init(void); 80 void uic_toolbar_init(void);
68 81
69 CxMap* uic_get_toolbar_items(void); 82 CxMap* uic_get_toolbar_items(void);
70 CxList* uic_get_toolbar_defaults(void); 83 CxList* uic_get_toolbar_defaults(void);
71 84
72 UiBool uic_toolbar_isenabled(void); 85 UiBool uic_toolbar_isenabled(void);
73 86
74 UiToolbarItemI* uic_toolbar_get_item(const char* name); 87 UiToolbarItemI* uic_toolbar_get_item(const char* name);
75 88
89 UiToolbarMenuItem* uic_get_appmenu(void);
90
76 #ifdef __cplusplus 91 #ifdef __cplusplus
77 } 92 }
78 #endif 93 #endif
79 94
80 #endif /* UIC_TOOLBAR_H */ 95 #endif /* UIC_TOOLBAR_H */

mercurial