54 #ifndef MGNCS_TOOLBAR_ITEMS_H
55 #define MGNCS_TOOLBAR_ITEMS_H
63 typedef struct _mPushToolItem mPushToolItem;
65 typedef struct mPushToolItemCreateInfo{
69 }mPushToolItemCreateInfo;
71 #define mPushToolItemClassHeader(clss, clssSuper) \
72 mAbstractButtonPieceClassHeader(clss, clssSuper) \
73 mHotPiece * (*createContent)(clss*, mPushToolItemCreateInfo* create_info); \
74 BOOL (*setCheck)(clss *, int state); \
75 int (*getCheck)(clss *);
77 struct _mPushToolItemClass
79 mPushToolItemClassHeader(mPushToolItem, mAbstractButtonPiece)
82 #define mPushToolItemHeader(clss) \
83 mAbstractButtonPieceHeader(clss)
87 mPushToolItemHeader(mPushToolItem)
97 typedef struct _mMenuToolItem mMenuToolItem;
100 #define mMenuToolItemClassHeader(clss, clssSuper) \
101 mPushToolItemClassHeader(clss, clssSuper) \
102 BOOL (*showMenu)(clss *, mWidget *owner);
104 struct _mMenuToolItemClass
106 mMenuToolItemClassHeader(mMenuToolItem, mPushToolItem)
109 #define mMenuToolItemHeader(clss) \
110 mPushToolItemHeader(clss) \
111 mPopMenuMgr * popmenu;
113 struct _mMenuToolItem
115 mMenuToolItemHeader(mMenuToolItem)