libwiigui 1.07
libwiigui is a GUI library for the Wii
 
Loading...
Searching...
No Matches
gui_button.h
1#ifndef LIBWIIGUI_BUTTON_H
2#define LIBWIIGUI_BUTTON_H
3
5class GuiButton : public GuiElement {
6public:
10 GuiButton(int w = 0, int h = 0);
12 ~GuiButton();
15 void SetImage(GuiImage* i);
18 void SetImageOver(GuiImage* i);
21 void SetImageHold(GuiImage* i);
24 void SetImageClick(GuiImage* i);
27 void SetIcon(GuiImage* i);
30 void SetIconOver(GuiImage* i);
33 void SetIconHold(GuiImage* i);
36 void SetIconClick(GuiImage* i);
40 void SetLabel(GuiText* t, int n = 0);
44 void SetLabelOver(GuiText* t, int n = 0);
48 void SetLabelHold(GuiText* t, int n = 0);
52 void SetLabelClick(GuiText* t, int n = 0);
55 void SetSoundOver(GuiSound * s);
58 void SetSoundHold(GuiSound * s);
61 void SetSoundClick(GuiSound * s);
64 void SetTooltip(GuiTooltip * t);
66 void Draw() override;
68 void DrawTooltip();
70 void ResetText();
73 void Update(GuiTrigger * t);
74protected:
91};
92
93#endif
Display, manage, and manipulate buttons in the GUI. Buttons can have images, icons,...
Definition: gui_button.h:5
void SetImageClick(GuiImage *i)
Definition: gui_button.cpp:68
void DrawTooltip()
Constantly called to draw the GuiButton's tooltip.
Definition: gui_button.cpp:187
void SetLabelClick(GuiText *t, int n=0)
Definition: gui_button.cpp:108
void SetSoundHold(GuiSound *s)
Definition: gui_button.cpp:117
void SetLabelOver(GuiText *t, int n=0)
Definition: gui_button.cpp:98
GuiImage * icon
Button icon (drawn after button image)
Definition: gui_button.h:79
void SetIcon(GuiImage *i)
Definition: gui_button.cpp:73
GuiText * label[3]
Label(s) to display (default)
Definition: gui_button.h:83
void ResetText()
Resets the text for all contained elements.
Definition: gui_button.cpp:193
GuiImage * image
Button image (default)
Definition: gui_button.h:75
void SetImage(GuiImage *i)
Definition: gui_button.cpp:53
void SetLabelHold(GuiText *t, int n=0)
Definition: gui_button.cpp:103
GuiImage * iconClick
Button icon for STATE_CLICKED.
Definition: gui_button.h:82
GuiImage * imageHold
Button image for STATE_HELD.
Definition: gui_button.h:77
GuiText * labelHold[3]
Label(s) to display for STATE_HELD.
Definition: gui_button.h:85
GuiSound * soundOver
Sound to play for STATE_SELECTED.
Definition: gui_button.h:87
GuiSound * soundHold
Sound to play for STATE_HELD.
Definition: gui_button.h:88
void SetTooltip(GuiTooltip *t)
Definition: gui_button.cpp:125
void SetIconClick(GuiImage *i)
Definition: gui_button.cpp:88
GuiImage * iconHold
Button icon for STATE_HELD.
Definition: gui_button.h:81
void SetSoundOver(GuiSound *s)
Definition: gui_button.cpp:113
GuiImage * iconOver
Button icon for STATE_SELECTED.
Definition: gui_button.h:80
GuiImage * imageOver
Button image for STATE_SELECTED.
Definition: gui_button.h:76
GuiText * labelOver[3]
Label(s) to display for STATE_SELECTED.
Definition: gui_button.h:84
GuiTooltip * tooltip
Tooltip to display on over.
Definition: gui_button.h:90
void SetImageOver(GuiImage *i)
Definition: gui_button.cpp:58
~GuiButton()
Destructor.
Definition: gui_button.cpp:49
void SetIconHold(GuiImage *i)
Definition: gui_button.cpp:83
void Update(GuiTrigger *t)
Definition: gui_button.cpp:206
GuiSound * soundClick
Sound to play for STATE_CLICKED.
Definition: gui_button.h:89
void Draw() override
Constantly called to draw the GuiButton.
Definition: gui_button.cpp:135
GuiImage * imageClick
Button image for STATE_CLICKED.
Definition: gui_button.h:78
GuiText * labelClick[3]
Label(s) to display for STATE_CLICKED.
Definition: gui_button.h:86
void SetIconOver(GuiImage *i)
Definition: gui_button.cpp:78
void SetSoundClick(GuiSound *s)
Definition: gui_button.cpp:121
void SetLabel(GuiText *t, int n=0)
Definition: gui_button.cpp:93
void SetImageHold(GuiImage *i)
Definition: gui_button.cpp:63
Primary GUI class. Most other classes inherit from this class.
Definition: gui_element.h:7
Display, manage, and manipulate images in the GUI.
Definition: gui_image.h:12
Sound conversion and playback. A wrapper for other sound libraries - ASND, libmad,...
Definition: gui_sound.h:10
Display, manage, and manipulate text in the GUI.
Definition: gui_text.h:5
Display, manage, and manipulate tooltips in the GUI.
Definition: gui_tooltip.h:5
Menu input trigger management. Determine if action is neccessary based on input data by comparing con...
Definition: gui_trigger.h:12