52 #ifndef _MGNCS_MNAVIGATION_PANEL_PIECE_H
53 #define _MGNCS_MNAVIGATION_PANEL_PIECE_H
59 typedef struct _mNavigationPanelPieceClass mNavigationPanelPieceClass;
60 typedef struct _mNavigationPanelPiece mNavigationPanelPiece;
64 typedef struct _item_list_t {
66 mNavigationItem* item;
71 #define NAVIGATIONPANELPIECE_PROP_BEGIN USER_PIECE_PROP_BEGIN + 100
73 NCSP_NAVIGATIONPANELPIECE_BAR = NAVIGATIONBARPIECE_PROP_BEGIN,
74 NCSP_NAVIGATIONPANELPIECE_BAR_BKG,
79 #define mNavigationPanelPieceClassHeader(clss, superCls) \
80 mPanelPieceClassHeader(clss, superCls) \
81 void (*push)(clss*, mNavigationItem*); \
83 void (*showNavigationBar)(clss*, BOOL, BOOL); \
84 BOOL (*currentIsRoot)(clss*);
87 MGNCS_EXPORT
extern mNavigationPanelPiece* ncsCreateNavigationPanelPieceWithRootView (mNavigationItem *rootItem);
89 struct _mNavigationPanelPieceClass
91 mNavigationPanelPieceClassHeader(mNavigationPanelPiece, mPanelPiece)
94 MGNCS_EXPORT
extern mNavigationPanelPieceClass g_stmNavigationPanelPieceCls;
98 #define mNavigationPanelPieceHeader(clss) \
99 mPanelPieceHeader(clss) \
100 PLOGFONT default_title_font; \
102 mNavigationBarPiece* bar;
104 struct _mNavigationPanelPiece
106 mNavigationPanelPieceHeader(mNavigationPanelPiece)