X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e306597309a120f2ae91385c731a5cb2722c52aa..abefd7eebac853dfc6a9b8939fa6fb8bc5dafcf6:/samples/mdi/mdi.h diff --git a/samples/mdi/mdi.h b/samples/mdi/mdi.h index 08f59a8c7e..3f6b15f51f 100644 --- a/samples/mdi/mdi.h +++ b/samples/mdi/mdi.h @@ -6,35 +6,42 @@ // Created: 04/01/98 // RCS-ID: $Id$ // Copyright: (c) Julian Smart and Markus Holzem -// Licence: wxWindows license +// Licence: wxWindows license ///////////////////////////////////////////////////////////////////////////// -#include +#include "wx/toolbar.h" // Define a new application -class MyApp: public wxApp +class MyApp : public wxApp { - public: - bool OnInit(void); +public: + bool OnInit(); }; -class MyCanvas: public wxScrolledWindow +class MyCanvas : public wxScrolledWindow { - public: +public: MyCanvas(wxWindow *parent, const wxPoint& pos, const wxSize& size); virtual void OnDraw(wxDC& dc); + + bool IsDirty() const { return m_dirty; } + void OnEvent(wxMouseEvent& event); +private: + bool m_dirty; + DECLARE_EVENT_TABLE() }; // Define a new frame -class MyFrame: public wxMDIParentFrame +class MyFrame : public wxMDIParentFrame { - public: +public: wxTextCtrl *textWindow; - - MyFrame(wxWindow *parent, const wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, const long style); + + MyFrame(wxWindow *parent, const wxWindowID id, const wxString& title, + const wxPoint& pos, const wxSize& size, const long style); void InitToolBar(wxToolBar* toolBar); @@ -42,24 +49,42 @@ class MyFrame: public wxMDIParentFrame void OnAbout(wxCommandEvent& event); void OnNewWindow(wxCommandEvent& event); void OnQuit(wxCommandEvent& event); + void OnClose(wxCloseEvent& event); -DECLARE_EVENT_TABLE() + DECLARE_EVENT_TABLE() }; class MyChild: public wxMDIChildFrame { - public: +public: MyCanvas *canvas; MyChild(wxMDIParentFrame *parent, const wxString& title, const wxPoint& pos, const wxSize& size, const long style); - ~MyChild(void); + ~MyChild(); + void OnActivate(wxActivateEvent& event); + + void OnRefresh(wxCommandEvent& event); + void OnUpdateRefresh(wxUpdateUIEvent& event); + void OnChangeTitle(wxCommandEvent& event); + void OnChangePosition(wxCommandEvent& event); + void OnChangeSize(wxCommandEvent& event); void OnQuit(wxCommandEvent& event); + void OnSize(wxSizeEvent& event); + void OnMove(wxMoveEvent& event); + void OnClose(wxCloseEvent& event); -DECLARE_EVENT_TABLE() + DECLARE_EVENT_TABLE() }; -#define MDI_QUIT 1 -#define MDI_NEW_WINDOW 2 -#define MDI_REFRESH 3 -#define MDI_CHILD_QUIT 4 -#define MDI_ABOUT 5 +// menu items ids +enum +{ + MDI_QUIT = 100, + MDI_NEW_WINDOW, + MDI_REFRESH, + MDI_CHANGE_TITLE, + MDI_CHANGE_POSITION, + MDI_CHANGE_SIZE, + MDI_CHILD_QUIT, + MDI_ABOUT +};