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)