libwiigui 1.07
libwiigui is a GUI library for the Wii
 
Loading...
Searching...
No Matches
gui_filebrowser.h
1#ifndef LIBWIIGUI_FILEBROWSER_H
2#define LIBWIIGUI_FILEBROWSER_H
3
5class GuiFileBrowser : public GuiElement {
6public:
7 GuiFileBrowser(int w, int h);
9 void ResetState();
10 void SetFocus(int f);
11 void Draw() override;
12 void TriggerUpdate();
13 void Update(GuiTrigger * t);
14 GuiButton * fileList[FILE_PAGESIZE];
15protected:
16 GuiText * fileListText[FILE_PAGESIZE];
17 GuiImage * fileListBg[FILE_PAGESIZE];
18 GuiImage * fileListFolder[FILE_PAGESIZE];
19
20 GuiButton * arrowUpBtn;
21 GuiButton * arrowDownBtn;
22 GuiButton * scrollbarBoxBtn;
23
24 GuiImage * bgFileSelectionImg;
25 GuiImage * scrollbarImg;
26 GuiImage * arrowDownImg;
27 GuiImage * arrowDownOverImg;
28 GuiImage * arrowUpImg;
29 GuiImage * arrowUpOverImg;
30 GuiImage * scrollbarBoxImg;
31 GuiImage * scrollbarBoxOverImg;
32
33 GuiImageData * bgFileSelection;
34 GuiImageData * bgFileSelectionEntry;
35 GuiImageData * fileFolder;
36 GuiImageData * scrollbar;
37 GuiImageData * arrowDown;
38 GuiImageData * arrowDownOver;
39 GuiImageData * arrowUp;
40 GuiImageData * arrowUpOver;
41 GuiImageData * scrollbarBox;
42 GuiImageData * scrollbarBoxOver;
43
44 GuiSound * btnSoundOver;
45 GuiSound * btnSoundClick;
46 GuiTrigger * trigA;
47 GuiTrigger * trig2;
48 GuiTrigger * trigHeldA;
49
50 int selectedItem;
51 int numEntries;
52 bool listChanged;
53};
54
55#endif
Display, manage, and manipulate buttons in the GUI. Buttons can have images, icons,...
Definition: gui_button.h:5
Primary GUI class. Most other classes inherit from this class.
Definition: gui_element.h:7
Display a list of files.
Definition: gui_filebrowser.h:5
void ResetState()
Resets the element's state to STATE::DEFAULT.
Definition: gui_filebrowser.cpp:178
~GuiFileBrowser()
Definition: gui_filebrowser.cpp:126
void Update(GuiTrigger *t)
Definition: gui_filebrowser.cpp:226
void SetFocus(int f)
Definition: gui_filebrowser.cpp:167
void Draw() override
Definition: gui_filebrowser.cpp:206
Converts image data into GX-useable RGBA8. Currently designed for use only with PNG files.
Definition: gui_imagedata.h:5
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
Menu input trigger management. Determine if action is neccessary based on input data by comparing con...
Definition: gui_trigger.h:12