summaryrefslogtreecommitdiffstats
path: root/menu_demo/button.h
diff options
context:
space:
mode:
authorWilrik de Loose <wilrik@wilrik.nl>2008-04-25 23:46:06 (GMT)
committerWilrik de Loose <wilrik@wilrik.nl>2008-04-25 23:46:06 (GMT)
commit0a92d39e9e8774d96a6277f51890ee6eb345b40b (patch)
treeb97e65f2e2ccc19cc7a42e1a0f7a939a81fc9e2a /menu_demo/button.h
parent3f0c80bb6069ac6ac6b66704f5035bcc7e979dd5 (diff)
download2iv55-0a92d39e9e8774d96a6277f51890ee6eb345b40b.zip
2iv55-0a92d39e9e8774d96a6277f51890ee6eb345b40b.tar.gz
2iv55-0a92d39e9e8774d96a6277f51890ee6eb345b40b.tar.bz2
Fokking vette menu shizzle. Druk op spatie om naar andere menu's te schakelen. Wordt later toegevoegd als event aan een button.
Diffstat (limited to 'menu_demo/button.h')
-rw-r--r--menu_demo/button.h19
1 files changed, 15 insertions, 4 deletions
diff --git a/menu_demo/button.h b/menu_demo/button.h
index 0708c1f..c3521bb 100644
--- a/menu_demo/button.h
+++ b/menu_demo/button.h
@@ -16,6 +16,8 @@ struct ButtonStruct {
int m_bPressed; // pressed or not
int m_bHover; // mouse hovering or not
int m_iType; // button type
+ int m_iGroup; // group id for radio buttons
+ int m_iId; // button identifier
// button caption/title
char m_pcTitle[BUTTON_MAX_TITLE];
@@ -28,16 +30,25 @@ struct ButtonStruct {
enum ButtonType {
BUTTON_CLICK,
- BUTTON_RADIO,
- BUTTON_LABEL
+ BUTTON_RADIO
};
-struct ButtonStruct ButtonCreate(int f_dXPos, int f_dYPos, int f_dCenterWidth, int f_dHeight, char *f_pcTitle, int f_iType);
-int ButtonGetType(struct ButtonStruct *f_sButton);
+enum ButtonGroup {
+ BUTTON_NO_GROUP,
+ BUTTON_GROUP1,
+ BUTTON_GROUP2,
+ BUTTON_GROUP3,
+ BUTTON_GROUP4
+};
+
+struct ButtonStruct ButtonCreate(int f_dXPos, int f_dYPos, int f_dCenterWidth, int f_dHeight, char *f_pcTitle, int f_iType, int f_iGroup, int f_iId);
+
void ButtonRender(struct ButtonStruct *f_sButton);
void ButtonEnter(struct ButtonStruct *f_sButton);
void ButtonExit(struct ButtonStruct *f_sButton);
void ButtonPress(struct ButtonStruct *f_sButton);
void ButtonRelease(struct ButtonStruct *f_sButton);
+void ButtonEnable(struct ButtonStruct *f_sButton);
+void ButtonDisable(struct ButtonStruct *f_sButton);
#endif