ScummVM API documentation
M4::GUI::menuItemButton Struct Reference
Inheritance diagram for M4::GUI::menuItemButton:
M4::GUI::menuItem

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
}
 
- Public Types inherited from M4::GUI::menuItem
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 *myItem, int32 eventType, int32 event, int32 x, int32 y, void **currItem)
 
- Static Public Member Functions inherited from M4::GUI::menuItem
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
 
- Public Attributes inherited from M4::GUI::menuItem
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
 

The documentation for this struct was generated from the following file: