* Copyright 2008 Ralf SchΓΌlke, ralf.schuelke@googlemail.com.
* Copyright 2010 Adam Smith <adamd.smith@utoronto.ca>
* Copyright 2014 Haiku, Inc. All rights reserved.
*
* Distributed under the terms of the MIT License.
*
* Authors:
* Ralf SchΓΌlke, ralf.schuelke@googlemail.com
* John Scipione, jscipione@gmail.com
* Adam Smith, adamd.smith@utoronto.ca
*/
#ifndef PAIRS_WINDOW_H
#define PAIRS_WINDOW_H
#include <Window.h>
class BMenu;
class BMessageRunner;
class PairsView;
class PairsWindow : public BWindow {
public:
PairsWindow();
virtual ~PairsWindow();
virtual void MessageReceived(BMessage* message);
void NewGame();
void SetGameSize(uint8 rows, uint8 cols);
private:
void _MakeGameView(uint8 rows, uint8 cols);
void _MakeMenuBar();
void _ResizeWindow(uint8 rows, uint8 cols);
BView* fBackgroundView;
PairsView* fPairsView;
BMenuBar* fMenuBar;
BMessageRunner* fPairComparing;
bool fIsFirstClick;
bool fIsPairsActive;
int32 fPairCardPosition;
int32 fPairCardTmpPosition;
int32 fButtonTmpPosition;
int32 fButtonPosition;
int32 fButtonClicks;
int32 fFinishPairs;
BMenu* fIconSizeMenu;
};
#endif