X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/70d26c3f4ffb24d50457d405c9595fd23f9e5b7c..0e2ff612070d7df3e36d786c213b14a8fd97a83b:/demos/forty/forty.h diff --git a/demos/forty/forty.h b/demos/forty/forty.h index 1fbf6449f1..9a4383c9a1 100644 --- a/demos/forty/forty.h +++ b/demos/forty/forty.h @@ -16,6 +16,8 @@ class FortyApp: public wxApp { public: + FortyApp(); + ~FortyApp(); bool OnInit(); static const wxColour& BackgroundColour(); @@ -28,4 +30,59 @@ private: static wxBrush* m_backgroundBrush; }; +class FortyCanvas; +class FortyFrame: public wxFrame +{ +public: + FortyFrame(wxFrame* frame, const wxString& title, int x, int y, int w, int h,bool largecards); + virtual ~FortyFrame(); + + void OnCloseWindow(wxCloseEvent& event); + + // Menu callbacks + void NewGame(wxCommandEvent& event); + void Exit(wxCommandEvent& event); + void About(wxCommandEvent& event); + void Undo(wxCommandEvent& event); + void Redo(wxCommandEvent& event); + void Scores(wxCommandEvent& event); + void ToggleRightButtonUndo(wxCommandEvent& event); + void ToggleHelpingHand(wxCommandEvent& event); + void ToggleCardSize(wxCommandEvent& event); + + FortyCanvas* GetCanvas() { return m_canvas; } + + DECLARE_EVENT_TABLE() + +private: + enum MenuCommands { NEW_GAME = 10, SCORES, EXIT, + UNDO, REDO, + RIGHT_BUTTON_UNDO, HELPING_HAND, LARGE_CARDS, + ABOUT }; + + wxMenuBar* m_menuBar; + FortyCanvas* m_canvas; +}; + +//---------------------------------------------------------------------------- +// stAboutDialog +//---------------------------------------------------------------------------- + +class FortyAboutDialog: public wxDialog +{ +public: + // constructors and destructors + FortyAboutDialog( wxWindow *parent, wxWindowID id, const wxString &title, + const wxPoint& pos = wxDefaultPosition, + const wxSize& size = wxDefaultSize, + long style = wxDEFAULT_DIALOG_STYLE ); + + bool AddControls(wxWindow* parent); + +private: + DECLARE_EVENT_TABLE() +}; + +#define ID_ABOUT_HTML_WINDOW 1000 + #endif