libwiigui 1.07
libwiigui is a GUI library for the Wii
 
Loading...
Searching...
No Matches
gui_window.h
1#ifndef LIBWIIGUI_WINDOW_H
2#define LIBWIIGUI_WINDOW_H
3
5class GuiWindow : public GuiElement {
6public:
8 GuiWindow();
12 GuiWindow(int w, int h);
14 ~GuiWindow();
17 void Append(GuiElement* e);
21 void Insert(GuiElement* e, u32 i);
24 void Remove(GuiElement* e);
26 void RemoveAll();
30 bool Find(GuiElement* e);
34 GuiElement* GetGuiElementAt(u32 index) const;
37 u32 GetSize();
40 void SetVisible(bool v);
42 void ResetState();
45 void SetState(STATE s);
48 int GetSelected();
51 void SetFocus(int f);
55 void ChangeFocus(GuiElement * e);
61 void ToggleFocus(GuiTrigger * t);
64 void MoveSelectionHor(int d);
67 void MoveSelectionVert(int d);
69 void ResetText();
71 void Draw() override;
73 void DrawTooltip();
77 void Update(GuiTrigger * t);
78protected:
79 std::vector<GuiElement*> _elements;
80};
81
82#endif
Primary GUI class. Most other classes inherit from this class.
Definition: gui_element.h:7
Menu input trigger management. Determine if action is neccessary based on input data by comparing con...
Definition: gui_trigger.h:12
Allows GuiElements to be grouped together into a "window".
Definition: gui_window.h:5
void RemoveAll()
Removes all GuiElements.
Definition: gui_window.cpp:67
void Append(GuiElement *e)
Definition: gui_window.cpp:31
void MoveSelectionVert(int d)
Definition: gui_window.cpp:361
int GetSelected()
Definition: gui_window.cpp:268
GuiElement * GetGuiElementAt(u32 index) const
Definition: gui_window.cpp:84
void SetState(STATE s)
Definition: gui_window.cpp:140
GuiWindow()
Constructor.
Definition: gui_window.cpp:13
void ResetText()
Resets the text for all contained elements.
Definition: gui_window.cpp:412
void ResetState()
Resets the window's state to STATE_DEFAULT.
Definition: gui_window.cpp:127
bool Find(GuiElement *e)
Definition: gui_window.cpp:72
~GuiWindow()
Destructor.
Definition: gui_window.cpp:27
void ToggleFocus(GuiTrigger *t)
Definition: gui_window.cpp:189
void DrawTooltip()
Draws all of the tooltips in this GuiWindow.
Definition: gui_window.cpp:114
void Insert(GuiElement *e, u32 i)
Definition: gui_window.cpp:41
void Update(GuiTrigger *t)
Definition: gui_window.cpp:422
void MoveSelectionHor(int d)
Definition: gui_window.cpp:290
void Draw() override
Draws all the elements in this GuiWindow.
Definition: gui_window.cpp:96
void SetVisible(bool v)
Definition: gui_window.cpp:152
std::vector< GuiElement * > _elements
Contains all elements within the GuiWindow.
Definition: gui_window.h:79
void SetFocus(int f)
Definition: gui_window.cpp:164
void Remove(GuiElement *e)
Definition: gui_window.cpp:51
void ChangeFocus(GuiElement *e)
Definition: gui_window.cpp:174
u32 GetSize()
Definition: gui_window.cpp:91