usbloadergx/source/GUI/gui_optionbrowser.h

50 lines
1.3 KiB
C
Raw Normal View History

#ifndef GUI_OPTIONBROWSER_H_
#define GUI_OPTIONBROWSER_H_
#include "gui.h"
#include "gui_scrollbar.hpp"
#include <vector>
//!Display a list of menu options
class GuiOptionBrowser: public GuiElement, public sigslot::has_slots<>
{
public:
GuiOptionBrowser(int w, int h, OptionList * l, const char * background);
virtual ~GuiOptionBrowser();
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 onListChange(int SelItem, int SelInd);
void UpdateListEntries();
int selectedItem;
int listOffset;
int coL2;
bool scrollbaron;
bool listChanged;
OptionList * options;
int optionIndex[PAGESIZE];
GuiButton * optionBtn[PAGESIZE];
GuiText * optionTxt[PAGESIZE];
GuiText * optionVal[PAGESIZE];
GuiText * optionValOver[PAGESIZE];
GuiImage * optionBg[PAGESIZE];
GuiImage * bgOptionsImg;
GuiImageData * bgOptions;
GuiImageData * bgOptionsEntry;
GuiTrigger * trigA;
GuiScrollbar scrollBar;
};
#endif