42 #ifndef MGNCS_TOOLBAR_ITEMS_H 43 #define MGNCS_TOOLBAR_ITEMS_H 51 typedef struct _mPushToolItem mPushToolItem;
53 typedef struct mPushToolItemCreateInfo{
57 }mPushToolItemCreateInfo;
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 *); 65 struct _mPushToolItemClass
67 mPushToolItemClassHeader(mPushToolItem, mAbstractButtonPiece)
70 #define mPushToolItemHeader(clss) \ 71 mAbstractButtonPieceHeader(clss) 75 mPushToolItemHeader(mPushToolItem)
85 typedef struct _mMenuToolItem mMenuToolItem;
88 #define mMenuToolItemClassHeader(clss, clssSuper) \ 89 mPushToolItemClassHeader(clss, clssSuper) \ 90 BOOL (*showMenu)(clss *, mWidget *owner); 92 struct _mMenuToolItemClass
94 mMenuToolItemClassHeader(mMenuToolItem, mPushToolItem)
97 #define mMenuToolItemHeader(clss) \ 98 mPushToolItemHeader(clss) \ 99 mPopMenuMgr * popmenu; 101 struct _mMenuToolItem
103 mMenuToolItemHeader(mMenuToolItem)