1 /*
2 * Copyright 2010-2014 OpenXcom Developers.
3 *
4 * This file is part of OpenXcom.
5 *
6 * OpenXcom 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 3 of the License, or
9 * (at your option) any later version.
10 *
11 * OpenXcom 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.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with OpenXcom.  If not, see <http://www.gnu.org/licenses/>.
18 */
19 #ifndef OPENXCOM_RESEARCHREQUIREDSTATE
20 #define OPENXCOM_RESEARCHREQUIREDSTATE
21 
22 #include "../Engine/State.h"
23 
24 namespace OpenXcom
25 {
26 class Game;
27 class Window;
28 class TextButton;
29 class Text;
30 class RuleItem;
31 
32 /**
33  * Window shown when the player researches a weapon
34  * before the respective clip.
35  */
36 class ResearchRequiredState : public State
37 {
38 	Window *_window;
39 	Text *_txtTitle;
40 	TextButton *_btnOk;
41 public:
42 	/// Creates the ResearchRequired state.
43 	ResearchRequiredState(Game *game, RuleItem *item);
44 	/// Handler for clicking the OK button.
45 	void btnOkClick(Action *action);
46 };
47 }
48 #endif
49