34 #ifndef LISTBOX_PRIVATE_H 35 #define LISTBOX_PRIVATE_H 50 #define LISTBOX_ITEM_SELECTED (1 << 0) 51 #define LISTBOX_ITEM_DISABLED (1 << 1) 79 WIDGET_DRAW_ITEM_FUNC* pfDrawItem;
80 WM_SCROLL_STATE ScrollStateV;
81 WM_SCROLL_STATE ScrollStateH;
97 #if GUI_DEBUG_LEVEL >= GUI_DEBUG_LEVEL_CHECK_ALL 98 #define LISTBOX_INIT_ID(p) p->Widget.DebugId = LISTBOX_ID 100 #define LISTBOX_INIT_ID(p) 103 #if GUI_DEBUG_LEVEL >= GUI_DEBUG_LEVEL_CHECK_ALL 104 LISTBOX_Obj * LISTBOX_LockH(LISTBOX_Handle h);
105 #define LISTBOX_LOCK_H(h) LISTBOX_LockH(h) 107 #define LISTBOX_LOCK_H(h) (LISTBOX_Obj *)GUI_LOCK_H(h) 117 extern LISTBOX_PROPS LISTBOX_DefaultProps;
125 unsigned LISTBOX__GetNumItems (
const LISTBOX_Obj * pObj);
126 const char * LISTBOX__GetpStringLocked (LISTBOX_Handle hObj,
int Index, LISTBOX_ITEM ** ppItem);
127 void LISTBOX__InvalidateInsideArea (LISTBOX_Handle hObj);
128 void LISTBOX__InvalidateItem (LISTBOX_Handle hObj,
int Sel);
129 void LISTBOX__InvalidateItemAndBelow(LISTBOX_Handle hObj,
int Sel);
130 void LISTBOX__InvalidateItemSize (
const LISTBOX_Obj * pObj,
unsigned Index);
131 void LISTBOX__SetScrollbarColor (LISTBOX_Handle hObj,
const LISTBOX_Obj * pObj);
132 void LISTBOX__SetScrollbarWidth (LISTBOX_Handle hObj,
const LISTBOX_Obj * pObj);
133 void LISTBOX__AddSize (LISTBOX_Obj * pObj,
int Index);
138 void LISTBOX_C(
void) {}