Public Types | |
enum | button_states { BTN_STATE_NORM = 0, BTN_STATE_OVER = 1, BTN_STATE_PRESS = 2, BTN_STATE_GREY = 3 } |
enum | button_types { BTN_TYPE_GM_GENERIC, BTN_TYPE_SL_SAVE, BTN_TYPE_SL_LOAD, BTN_TYPE_SL_CANCEL, BTN_TYPE_SL_TEXT, BTN_TYPE_OM_DONE, BTN_TYPE_OM_CANCEL, BTN_TYPE_OM_SCROLLING_ON, BTN_TYPE_OM_SCROLLING_OFF } |
![]() | |
enum | { TEXT_COLOR_GREY_HILITE = 192, TEXT_COLOR_GREY_FOREGROUND = 210, TEXT_COLOR_GREY_SHADOW = 229, TEXT_COLOR_NORM_HILITE = 3, TEXT_COLOR_NORM_FOREGROUND = 2, TEXT_COLOR_NORM_SHADOW = 1, TEXT_COLOR_OVER_HILITE = 3, TEXT_COLOR_OVER_FOREGROUND = 2, TEXT_COLOR_OVER_SHADOW = 1, TEXT_COLOR_PRESS_HILITE = 3, TEXT_COLOR_PRESS_FOREGROUND = 2, TEXT_COLOR_PRESS_SHADOW = 1 } |
Static Public Member Functions | |
static menuItemButton * | add (guiMenu *myMenu, int32 tag, int32 x, int32 y, int32 w, int32 h, CALLBACK callback=nullptr, int32 buttonType=0, bool ghosted=false, bool transparent=false, const char *prompt=nullptr, ItemHandlerFunction i_handler=(ItemHandlerFunction) handler) |
static void | disableButton (menuItemButton *myItem, int32 tag, guiMenu *myMenu) |
static void | enableButton (menuItemButton *myItem, int32 tag, guiMenu *myMenu) |
static bool | handler (menuItemButton *theItem, int32 eventType, int32 event, int32 x, int32 y, void **currItem) |
![]() | |
static void | destroyItem (menuItem *theItem) |
static bool | cursorInsideItem (menuItem *myItem, int32 cursorX, int32 cursorY) |
Public Attributes | |
int32 | itemFlags = 0 |
int32 | buttonType = 0 |
const char * | prompt = nullptr |
menuItem * | assocItem = nullptr |
int32 | specialTag = 0 |
![]() | |
menuItem * | next = nullptr |
menuItem * | prev = nullptr |
guiMenu * | myMenu = nullptr |
int32 | tag = 0 |
int32 | x1 = 0 |
int32 | y1 = 0 |
int32 | x2 = 0 |
int32 | y2 = 0 |
bool | transparent = false |
GrBuff * | background = nullptr |
CALLBACK | callback = nullptr |
DrawFunction | redraw = nullptr |
DestroyFunction | destroy = nullptr |
ItemHandlerFunction | itemEventHandler = nullptr |