1 ////////////////////////////////////////////////////////////////////////////////
2 // Scorched3D (c) 2000-2009
4 // This file is part of Scorched3D.
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 ////////////////////////////////////////////////////////////////////////////////
24 #include <GLW/GLWToolTip.h>
25 #include <GLW/GLWSelector.h>
26 #include <tank/Tank.h>
28 class TankUndoMenu
: public GLWSelectorI
31 TankUndoMenu(Tank
*tank
);
32 virtual ~TankUndoMenu();
34 void showItems(float x
, float y
);
35 virtual void itemSelected(GLWSelectorEntry
*entry
, int position
);
40 class TankFuelTip
: public ToolTip
, public GLWSelectorI
43 TankFuelTip(Tank
*tank
);
44 virtual ~TankFuelTip();
46 virtual void populate();
47 void showItems(float x
, float y
);
48 virtual void itemSelected(GLWSelectorEntry
*entry
, int position
);
53 class TankBatteryTip
: public ToolTip
, public GLWSelectorI
56 TankBatteryTip(Tank
*tank
);
57 virtual ~TankBatteryTip();
59 virtual void populate();
60 void showItems(float x
, float y
);
61 virtual void itemSelected(GLWSelectorEntry
*entry
, int position
);
66 class TankShieldTip
: public ToolTip
, public GLWSelectorI
69 TankShieldTip(Tank
*tank
);
70 virtual ~TankShieldTip();
72 virtual void populate();
73 void showItems(float x
, float y
);
74 virtual void itemSelected(GLWSelectorEntry
*entry
, int position
);
79 class TankHealthTip
: public ToolTip
82 TankHealthTip(Tank
*tank
);
83 virtual ~TankHealthTip();
85 virtual void populate();
90 class TankRankTip
: public ToolTip
93 TankRankTip(Tank
*tank
);
94 virtual ~TankRankTip();
96 virtual void populate();
101 class TankParachutesTip
: public ToolTip
, public GLWSelectorI
104 TankParachutesTip(Tank
*tank
);
105 virtual ~TankParachutesTip();
107 virtual void populate();
108 void showItems(float x
, float y
);
109 virtual void itemSelected(GLWSelectorEntry
*entry
, int position
);
114 class TankAutoDefenseTip
: public ToolTip
117 TankAutoDefenseTip(Tank
*tank
);
118 virtual ~TankAutoDefenseTip();
120 void showItems(float x
, float y
);
121 virtual void populate();
126 class TankWeaponTip
: public ToolTip
, public GLWSelectorI
129 TankWeaponTip(Tank
*tank
);
130 virtual ~TankWeaponTip();
132 virtual void populate();
133 void showItems(float x
, float y
);
134 virtual void itemSelected(GLWSelectorEntry
*entry
, int position
);
139 class TankPowerTip
: public ToolTip
142 TankPowerTip(Tank
*tank
);
143 virtual ~TankPowerTip();
145 virtual void populate();
150 class TankRotationTip
: public ToolTip
153 TankRotationTip(Tank
*tank
);
154 virtual ~TankRotationTip();
156 virtual void populate();
161 class TankElevationTip
: public ToolTip
164 TankElevationTip(Tank
*tank
);
165 virtual ~TankElevationTip();
167 virtual void populate();
172 class TankTip
: public ToolTip
178 virtual void populate();
183 class TargetTip
: public ToolTip
186 TargetTip(Target
*target
);
187 virtual ~TargetTip();
189 virtual void populate();
197 GLWTargetTips(Target
*target
);
198 virtual ~GLWTargetTips();
203 GLWTargetTips(const GLWTargetTips
&);
204 const GLWTargetTips
& operator=(const GLWTargetTips
&);
210 GLWTankTips(Tank
*tank
);
211 virtual ~GLWTankTips();
215 TankUndoMenu undoMenu
;
216 TankWeaponTip weaponTip
;
217 TankPowerTip powerTip
;
218 TankRotationTip rotationTip
;
219 TankElevationTip elevationTip
;
220 TankAutoDefenseTip autodTip
;
221 TankParachutesTip paraTip
;
222 TankHealthTip healthTip
;
223 TankShieldTip shieldTip
;
224 TankBatteryTip batteryTip
;
229 GLWTankTips(const GLWTankTips
&);
230 const GLWTankTips
& operator=(const GLWTankTips
&);
233 #endif // _gLWTankTip_h