git-svn-id: https://scorched3d.svn.sourceforge.net/svnroot/scorched3d/trunk/scorched...
[scorched3d/parasti.git] / src / client / dialogs / HelpButtonDialog.h
blob9f3a6bd523467128b976edb324b10f8c2a232534
1 ////////////////////////////////////////////////////////////////////////////////
2 // Scorched3D (c) 2000-2009
3 //
4 // This file is part of Scorched3D.
5 //
6 // Scorched3D is free software; you can redistribute it and/or modify
7 // it under the terms of the GNU General Public License as published by
8 // the Free Software Foundation; either version 2 of the License, or
9 // (at your option) any later version.
11 // Scorched3D is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
16 // You should have received a copy of the GNU General Public License
17 // along with Scorched3D; if not, write to the Free Software
18 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 ////////////////////////////////////////////////////////////////////////////////
21 #if !defined(__INCLUDE_HelpButtonDialogh_INCLUDE__)
22 #define __INCLUDE_HelpButtonDialogh_INCLUDE__
24 #include <GLEXT/GLTexture.h>
25 #include <GLEXT/GLMenuI.h>
27 class HelpButtonDialog
29 public:
30 static HelpButtonDialog *instance();
32 struct HelpMenu : public GLMenuI
34 HelpMenu();
36 // Inherited from GLMenuI
37 virtual void menuSelection(const char* menuName,
38 const int position, GLMenuItem &item);
39 virtual bool getMenuItems(const char* menuName,
40 std::list<GLMenuItem> &result);
42 protected:
43 GLTexture helpTexture_;
44 } helpMenu_;
46 struct VolumeMenu : public GLMenuI
48 VolumeMenu();
50 // Inherited from GLMenuI
51 virtual bool menuOpened(const char* menuName);
53 GLTexture soundTexture_;
55 } volumeMenu_;
57 struct PerformanceMenu : public GLMenuI
59 PerformanceMenu();
61 // Inherited from GLMenuI
62 virtual void menuSelection(const char* menuName,
63 const int position, GLMenuItem &item);
64 virtual bool getMenuItems(const char* menuName,
65 std::list<GLMenuItem> &result);
66 virtual LangStringStorage *getMenuToolTip(const char* menuName);
68 protected:
69 GLTexture helpTexture_;
70 } performanceMenu_;
72 protected:
73 static HelpButtonDialog *instance_;
75 private:
76 HelpButtonDialog();
77 virtual ~HelpButtonDialog();
80 #endif