]>
git.saurik.com Git - wxWidgets.git/blob - demos/forty/forty.h
f3f36baee8c5403f842dd5385070a2beba7dc2f1
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: Forty Thieves patience game
4 // Author: Chris Breeze
8 // Copyright: (c) 1993-1998 Chris Breeze
9 // Licence: wxWindows licence
10 //---------------------------------------------------------------------------
11 // Last modified: 22nd July 1998 - ported to wxWindows 2.0
12 /////////////////////////////////////////////////////////////////////////////
16 class FortyApp
: public wxApp
21 static const wxColour
& BackgroundColour();
22 static const wxColour
& TextColour();
23 static const wxBrush
& BackgroundBrush();
26 static wxColour
* m_backgroundColour
;
27 static wxColour
* m_textColour
;
28 static wxBrush
* m_backgroundBrush
;
32 class FortyFrame
: public wxFrame
35 FortyFrame(wxFrame
* frame
, char* title
, int x
, int y
, int w
, int h
,bool largecards
);
36 virtual ~FortyFrame();
38 void OnCloseWindow(wxCloseEvent
& event
);
41 void NewGame(wxCommandEvent
& event
);
42 void Exit(wxCommandEvent
& event
);
43 void About(wxCommandEvent
& event
);
44 void Undo(wxCommandEvent
& event
);
45 void Redo(wxCommandEvent
& event
);
46 void Scores(wxCommandEvent
& event
);
47 void ToggleRightButtonUndo(wxCommandEvent
& event
);
48 void ToggleHelpingHand(wxCommandEvent
& event
);
49 void ToggleCardSize(wxCommandEvent
& event
);
51 FortyCanvas
* GetCanvas() { return m_canvas
; }
56 enum MenuCommands
{ NEW_GAME
= 10, SCORES
, EXIT
,
58 RIGHT_BUTTON_UNDO
, HELPING_HAND
, LARGE_CARDS
,
62 FortyCanvas
* m_canvas
;