34 #ifndef FRAMEWIN_PRIVATE_H 35 #define FRAMEWIN_PRIVATE_H 53 #ifndef FRAMEWIN_CLIENTCOLOR_DEFAULT 54 #if WIDGET_USE_FLEX_SKIN 55 #define FRAMEWIN_CLIENTCOLOR_DEFAULT GUI_WHITE 57 #define FRAMEWIN_CLIENTCOLOR_DEFAULT 0xc0c0c0 64 #ifndef FRAMEWIN_TITLEHEIGHT_DEFAULT 65 #define FRAMEWIN_TITLEHEIGHT_DEFAULT 0 71 #ifndef FRAMEWIN_BORDER_DEFAULT 72 #define FRAMEWIN_BORDER_DEFAULT 3 78 #ifndef FRAMEWIN_IBORDER_DEFAULT 79 #define FRAMEWIN_IBORDER_DEFAULT 1 85 #ifndef FRAMEWIN_DEFAULT_FONT 86 #if WIDGET_USE_FLEX_SKIN 87 #if WIDGET_USE_SCHEME_SMALL 88 #define FRAMEWIN_DEFAULT_FONT &GUI_Font13_1 89 #elif WIDGET_USE_SCHEME_MEDIUM 90 #define FRAMEWIN_DEFAULT_FONT &GUI_Font16_1 91 #elif WIDGET_USE_SCHEME_LARGE 92 #define FRAMEWIN_DEFAULT_FONT &GUI_Font24_1 95 #if WIDGET_USE_SCHEME_SMALL 96 #define FRAMEWIN_DEFAULT_FONT &GUI_Font8_1 97 #elif WIDGET_USE_SCHEME_MEDIUM 98 #define FRAMEWIN_DEFAULT_FONT &GUI_Font13_1 99 #elif WIDGET_USE_SCHEME_LARGE 100 #define FRAMEWIN_DEFAULT_FONT &GUI_Font16_1 108 #ifndef FRAMEWIN_BARCOLOR_ACTIVE_DEFAULT 109 #define FRAMEWIN_BARCOLOR_ACTIVE_DEFAULT 0xFF0000 115 #ifndef FRAMEWIN_BARCOLOR_INACTIVE_DEFAULT 116 #define FRAMEWIN_BARCOLOR_INACTIVE_DEFAULT 0x404040 122 #ifndef FRAMEWIN_FRAMECOLOR_DEFAULT 123 #define FRAMEWIN_FRAMECOLOR_DEFAULT 0xAAAAAA 129 #ifndef FRAMEWIN_TEXTCOLOR_INACTIVE_DEFAULT 130 #if WIDGET_USE_FLEX_SKIN 131 #define FRAMEWIN_TEXTCOLOR_INACTIVE_DEFAULT GUI_BLACK 133 #define FRAMEWIN_TEXTCOLOR_INACTIVE_DEFAULT GUI_WHITE 140 #ifndef FRAMEWIN_TEXTCOLOR_ACTIVE_DEFAULT 141 #if WIDGET_USE_FLEX_SKIN 142 #define FRAMEWIN_TEXTCOLOR_ACTIVE_DEFAULT GUI_BLACK 144 #define FRAMEWIN_TEXTCOLOR_ACTIVE_DEFAULT GUI_WHITE 151 #ifndef FRAMEWIN_TEXTALIGN_DEFAULT 152 #define FRAMEWIN_TEXTALIGN_DEFAULT GUI_TA_LEFT 162 unsigned (* pfGetBordersize)(FRAMEWIN_Handle hObj,
unsigned Index);
163 WIDGET_DRAW_ITEM_FUNC * pfDrawSkin;
164 } FRAMEWIN_SKIN_PRIVATE;
171 FRAMEWIN_SKIN_PRIVATE SkinPrivate;
180 FRAMEWIN_PROPS Props;
181 WIDGET_SKIN
const * pWidgetSkin;
182 WIDGET_DRAW_ITEM_FUNC * pfDrawItem;
189 WM_HWIN hFocussedChild;
190 WM_DIALOG_STATUS * pDialogStatus;
191 GUI_HOOK * pFirstHook;
199 } FRAMEWIN_POSITIONS;
207 #if GUI_DEBUG_LEVEL >= GUI_DEBUG_LEVEL_CHECK_ALL 208 #define FRAMEWIN_INIT_ID(p) (p->Widget.DebugId = FRAMEWIN_ID) 210 #define FRAMEWIN_INIT_ID(p) 213 #if GUI_DEBUG_LEVEL >= GUI_DEBUG_LEVEL_CHECK_ALL 214 FRAMEWIN_Obj * FRAMEWIN_LockH(FRAMEWIN_Handle h);
215 #define FRAMEWIN_LOCK_H(h) FRAMEWIN_LockH(h) 217 #define FRAMEWIN_LOCK_H(h) (FRAMEWIN_Obj *)GUI_LOCK_H(h) 226 extern FRAMEWIN_PROPS FRAMEWIN__DefaultProps;
228 extern const WIDGET_SKIN FRAMEWIN__SkinClassic;
229 extern WIDGET_SKIN FRAMEWIN__Skin;
231 extern const WIDGET_SKIN * FRAMEWIN__pSkinDefault;
239 void FRAMEWIN__CalcPositions (FRAMEWIN_Handle hObj, FRAMEWIN_POSITIONS * pPos);
240 int FRAMEWIN__CalcTitleHeight(FRAMEWIN_Obj * pObj);
241 void FRAMEWIN__UpdatePositions(FRAMEWIN_Handle hObj);
242 void FRAMEWIN__UpdateButtons (FRAMEWIN_Handle hObj,
int OldHeight,
int OldBorderSizeL,
int OldBorderSizeR,
int OldBorderSizeT);
243 void FRAMEWIN__GetTitleLimits (FRAMEWIN_Handle hObj,
int * pxMin,
int * pxMax);
244 unsigned FRAMEWIN__GetBorderSize (FRAMEWIN_Handle hObj,
unsigned Index);
246 #endif // GUI_WINSUPPORT 247 #endif // FRAMEWIN_PRIVATE_H