libgui
3.00
libgui is a GUI library for the GameCube, Wii, and Wii U
Loading...
Searching...
No Matches
GuiFileBrowser.h
1
/****************************************************************************
2
* libgui
3
* Daryl Borth 2009-2026
4
* GuiFileBrowser.h
5
***************************************************************************/
6
#pragma once
7
8
#include "
libgui/Gui.h
"
9
10
#define FILE_PAGESIZE 8
11
14
class
GuiFileBrowser
:
public
GuiElement
15
{
16
public
:
19
GuiFileBrowser
(
int
w,
int
h);
20
~GuiFileBrowser
();
21
void
resetState
();
22
void
setFocus
(
int
f);
23
void
draw
()
override
;
26
void
triggerUpdate
();
27
void
update
(
InputController
* c);
30
GuiButton
*
fileList
[FILE_PAGESIZE];
31
protected
:
33
GuiText
* fileListText[FILE_PAGESIZE];
34
GuiImage
* fileListBg[FILE_PAGESIZE];
35
GuiImage
* fileListFolder[FILE_PAGESIZE];
36
37
GuiButton
* arrowUpBtn;
38
GuiButton
* arrowDownBtn;
39
GuiButton
* scrollbarBoxBtn;
40
41
GuiImage
* bgFileSelectionImg;
42
GuiImage
* scrollbarImg;
43
GuiImage
* arrowDownImg;
44
GuiImage
* arrowDownOverImg;
45
GuiImage
* arrowUpImg;
46
GuiImage
* arrowUpOverImg;
47
GuiImage
* scrollbarBoxImg;
48
GuiImage
* scrollbarBoxOverImg;
49
50
GuiImageData
* bgFileSelection;
51
GuiImageData
* bgFileSelectionEntry;
52
GuiImageData
* fileFolder;
53
GuiImageData
* scrollbar;
54
GuiImageData
* arrowDown;
55
GuiImageData
* arrowDownOver;
56
GuiImageData
* arrowUp;
57
GuiImageData
* arrowUpOver;
58
GuiImageData
* scrollbarBox;
59
GuiImageData
* scrollbarBoxOver;
60
61
GuiTrigger
* trigA;
62
GuiTrigger
* trigHeldA;
63
64
int
selectedItem;
65
int
numEntries;
66
bool
listChanged;
68
};
Gui.h
Umbrella header for the platform-agnostic libgui core.
GuiButton
Display, manage, and manipulate buttons in the GUI.
Definition
GuiButton.h:13
GuiElement::GuiElement
GuiElement()
Constructor.
Definition
GuiElement.cpp:9
GuiFileBrowser::fileList
GuiButton * fileList[FILE_PAGESIZE]
One button per visible row of the current page.
Definition
GuiFileBrowser.h:30
GuiFileBrowser::update
void update(InputController *c)
Called constantly to allow the element to respond to the current input data.
Definition
GuiFileBrowser.cpp:204
GuiFileBrowser::resetState
void resetState()
Resets the element's state to STATE::DEFAULT.
Definition
GuiFileBrowser.cpp:156
GuiFileBrowser::setFocus
void setFocus(int f)
Sets the element's focus.
Definition
GuiFileBrowser.cpp:145
GuiFileBrowser::GuiFileBrowser
GuiFileBrowser(int w, int h)
Definition
GuiFileBrowser.cpp:12
GuiFileBrowser::triggerUpdate
void triggerUpdate()
Forces the visible page to refresh from the underlying browser data, eg.
Definition
GuiFileBrowser.cpp:168
GuiFileBrowser::draw
void draw() override
Draw the button on screen.
Definition
GuiFileBrowser.cpp:184
GuiImageData
Decodes compressed image data (PNG) into a platform-native texture created from it.
Definition
GuiImageData.h:17
GuiImage
Display, manage, and manipulate images in the GUI.
Definition
GuiImage.h:18
GuiText
Display, manage, and manipulate text in the GUI.
Definition
GuiText.h:10
GuiTrigger
Input-condition matcher attached to a GuiElement (via setSimpleTrigger() etc.) and evaluated against ...
Definition
GuiTrigger.h:34
InputController
Logical controller for one input channel.
Definition
InputController.h:16
source
widgets
GuiFileBrowser.h
Generated by
1.13.2