#ifndef NET_MINECRAFT_CLIENT_GUI_SCREENS__OptionsScreen_H__ #define NET_MINECRAFT_CLIENT_GUI_SCREENS__OptionsScreen_H__ #include "../Screen.h" #include "../components/Button.h" #include "../components/OptionsGroup.h" class ImageButton; class OptionsPane; class OptionsScreen: public Screen { typedef Screen super; void init(); void generateOptionScreens(); public: OptionsScreen(); ~OptionsScreen(); void setupPositions(); void buttonClicked(Button* button); void render(int xm, int ym, float a); void removed(); void selectCategory(int index); virtual void mouseClicked(int x, int y, int buttonNum); virtual void mouseReleased(int x, int y, int buttonNum); virtual void keyPressed(int eventKey); virtual void charPressed(char inputChar); virtual void tick(); private: Touch::THeader* bHeader; ImageButton* btnClose; Button* btnCredits; // <-- ADD THIS std::vector categoryButtons; std::vector optionPanes; OptionsGroup* currentOptionsGroup; int selectedCategory; }; #endif /*NET_MINECRAFT_CLIENT_GUI_SCREENS__OptionsScreen_H__*/