ES-DE/src/components/GuiFastSelect.h

45 lines
898 B
C
Raw Normal View History

#ifndef _GUIFASTSELECT_H_
#define _GUIFASTSELECT_H_
#include "../GuiComponent.h"
#include "../SystemData.h"
#include "../FolderData.h"
#include "../Sound.h"
#include "GuiList.h"
#include "GuiBox.h"
class GuiFastSelect : GuiComponent
{
public:
2013-03-17 17:16:40 +00:00
GuiFastSelect(GuiComponent* parent, GuiList<FileData*>* list, char startLetter, GuiBoxData data, int textcolor, Sound* scrollsound, Font* font);
~GuiFastSelect();
void onRender();
void onInput(InputManager::InputButton button, bool keyDown);
void onTick(int deltaTime);
private:
static const std::string LETTERS;
static const int SCROLLSPEED;
static const int SCROLLDELAY;
void setListPos();
void scroll();
void setLetterID(int id);
GuiList<FileData*>* mList;
size_t mLetterID;
GuiComponent* mParent;
GuiBox* mBox;
int mTextColor;
int mScrollTimer, mScrollOffset;
bool mScrolling;
Sound* mScrollSound;
2013-03-17 17:16:40 +00:00
Font* mFont;
};
#endif