xref: /haiku/src/apps/pairs/PairsWindow.h (revision 850f2d1e58cc443f77353c7fc0ce0c158c1fd328)
1 /*
2  * Copyright 2008 Ralf Schülke, ralf.schuelke@googlemail.com.
3  * Copyright 2010 Adam Smith <adamd.smith@utoronto.ca>
4  * Copyright 2014 Haiku, Inc. All rights reserved.
5  *
6  * Distributed under the terms of the MIT License.
7  *
8  * Authors:
9  *		Ralf Schülke, ralf.schuelke@googlemail.com
10  *		John Scipione, jscipione@gmail.com
11  *		Adam Smith, adamd.smith@utoronto.ca
12  */
13 #ifndef PAIRS_WINDOW_H
14 #define PAIRS_WINDOW_H
15 
16 
17 #include <Window.h>
18 
19 
20 class BMenu;
21 class BMessageRunner;
22 class PairsView;
23 
24 
25 class PairsWindow : public BWindow {
26 public:
27 								PairsWindow();
28 		virtual					~PairsWindow();
29 
30 		virtual	void			MessageReceived(BMessage* message);
31 
32 		void					NewGame();
33 		void					SetGameSize(uint8 rows, uint8 cols);
34 
35 private:
36 				void			_MakeGameView(uint8 rows, uint8 cols);
37 				void			_MakeMenuBar();
38 				void			_ResizeWindow(uint8 rows, uint8 cols);
39 
40 				BView*			fBackgroundView;
41 				PairsView*		fPairsView;
42 				BMenuBar*		fMenuBar;
43 				BMessageRunner*	fPairComparing;
44 				bool			fIsFirstClick;
45 				bool			fIsPairsActive;
46 				int32			fPairCardPosition;
47 				int32			fPairCardTmpPosition;
48 				int32			fButtonTmpPosition;
49 				int32			fButtonPosition;
50 				int32			fButtonClicks;
51 				int32			fFinishPairs;
52 				BMenu*			fIconSizeMenu;
53 };
54 
55 #endif	// PAIRS_WINDOW_H
56