usbloadergx/source/libwiigui/gui_customoptionbrowser.h

65 lines
1.8 KiB
C
Raw Normal View History

#ifndef GUI_CUSTOMBROWSER_H_
#define GUI_CUSTOMBROWSER_H_
#include "gui.h"
#include <vector>
//!Display a list of menu options
2010-09-24 02:48:03 +02:00
class GuiCustomOptionBrowser: public GuiElement
{
public:
GuiCustomOptionBrowser(int w, int h, OptionList * l, const char * background);
~GuiCustomOptionBrowser();
2010-09-24 02:48:03 +02:00
int FindMenuItem(int c, int d);
int GetClickedOption();
int GetSelectedOption();
2010-09-24 02:48:03 +02:00
void SetClickable(bool enable);
void SetOffset(int optionnumber);
void ResetState();
2010-09-24 02:48:03 +02:00
void SetFocus(int f);
void Draw();
2010-09-24 02:48:03 +02:00
void Update(GuiTrigger * t);
protected:
void UpdateListEntries();
int selectedItem;
int listOffset;
int coL2;
bool scrollbaron;
OptionList * options;
int optionIndex[PAGESIZE];
GuiButton * optionBtn[PAGESIZE];
GuiText * optionTxt[PAGESIZE];
GuiText * optionVal[PAGESIZE];
GuiText * optionValOver[PAGESIZE];
GuiImage * optionBg[PAGESIZE];
GuiButton * arrowUpBtn;
GuiButton * arrowDownBtn;
GuiButton * scrollbarBoxBtn;
GuiImage * bgOptionsImg;
GuiImage * scrollbarImg;
GuiImage * arrowDownImg;
GuiImage * arrowDownOverImg;
GuiImage * arrowUpImg;
GuiImage * arrowUpOverImg;
GuiImage * scrollbarBoxImg;
GuiImage * scrollbarBoxOverImg;
GuiImageData * bgOptions;
GuiImageData * bgOptionsEntry;
GuiImageData * scrollbar;
GuiImageData * arrowDown;
GuiImageData * arrowDownOver;
GuiImageData * arrowUp;
GuiImageData * arrowUpOver;
GuiImageData * scrollbarBox;
GuiImageData * scrollbarBoxOver;
GuiTrigger * trigA;
GuiTrigger * trigHeldA;
};
#endif