mGNCS API Reference  v1.2.0
A new control set and a new framework for MiniGUI apps
mtoolbaritems.h
Go to the documentation of this file.
1 
42 #ifndef MGNCS_TOOLBAR_ITEMS_H
43 #define MGNCS_TOOLBAR_ITEMS_H
44 
46 
50 typedef struct _mPushToolItemClass mPushToolItemClass;
51 typedef struct _mPushToolItem mPushToolItem;
52 
53 typedef struct mPushToolItemCreateInfo{
54  mToolImage * toolImg;
55  const char * str;
56  UINT flags;
57 }mPushToolItemCreateInfo;
58 
59 #define mPushToolItemClassHeader(clss, clssSuper) \
60  mAbstractButtonPieceClassHeader(clss, clssSuper) \
61  mHotPiece * (*createContent)(clss*, mPushToolItemCreateInfo* create_info); \
62  BOOL (*setCheck)(clss *, int state); \
63  int (*getCheck)(clss *);
64 
65 struct _mPushToolItemClass
66 {
67  mPushToolItemClassHeader(mPushToolItem, mAbstractButtonPiece)
68 };
69 
70 #define mPushToolItemHeader(clss) \
71  mAbstractButtonPieceHeader(clss)
72 
73 struct _mPushToolItem
74 {
75  mPushToolItemHeader(mPushToolItem)
76 };
77 
78 MGNCS_EXPORT extern mPushToolItemClass g_stmPushToolItemCls;
79 
80 
84 typedef struct _mMenuToolItemClass mMenuToolItemClass;
85 typedef struct _mMenuToolItem mMenuToolItem;
86 
87 
88 #define mMenuToolItemClassHeader(clss, clssSuper) \
89  mPushToolItemClassHeader(clss, clssSuper) \
90  BOOL (*showMenu)(clss *, mWidget *owner);
91 
92 struct _mMenuToolItemClass
93 {
94  mMenuToolItemClassHeader(mMenuToolItem, mPushToolItem)
95 };
96 
97 #define mMenuToolItemHeader(clss) \
98  mPushToolItemHeader(clss) \
99  mPopMenuMgr * popmenu;
100 
101 struct _mMenuToolItem
102 {
103  mMenuToolItemHeader(mMenuToolItem)
104 };
105 
106 MGNCS_EXPORT extern mMenuToolItemClass g_stmMenuToolItemCls;
107 
108 
109 
110 #endif
111 
112 
struct _mMenuToolItemClass mMenuToolItemClass
Definition: mtoolbaritems.h:84
struct _mPushToolItemClass mPushToolItemClass
Definition: mtoolbaritems.h:50