X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/fa762db4edf914f5e834c799de0c2e0d840cf86c..d8eff331e23435d9d8d6483a40f6fd9997a13f87:/samples/mdi/mdi.h diff --git a/samples/mdi/mdi.h b/samples/mdi/mdi.h index e7d50b8de1..82a5330c37 100644 --- a/samples/mdi/mdi.h +++ b/samples/mdi/mdi.h @@ -5,17 +5,17 @@ // Modified by: // Created: 04/01/98 // RCS-ID: $Id$ -// Copyright: (c) Julian Smart and Markus Holzem +// Copyright: (c) Julian Smart // Licence: wxWindows license ///////////////////////////////////////////////////////////////////////////// -#include +#include "wx/toolbar.h" // Define a new application class MyApp : public wxApp { public: - bool OnInit(); + virtual bool OnInit(); }; class MyCanvas : public wxScrolledWindow @@ -26,9 +26,13 @@ public: bool IsDirty() const { return m_dirty; } - void OnEvent(wxMouseEvent& event); + void SetText(const wxString& text) { m_text = text; Refresh(); } private: + void OnEvent(wxMouseEvent& event); + + wxString m_text; + bool m_dirty; DECLARE_EVENT_TABLE() @@ -38,29 +42,37 @@ private: class MyFrame : public wxMDIParentFrame { public: - wxTextCtrl *textWindow; + MyFrame(); + virtual ~MyFrame(); - MyFrame(wxWindow *parent, const wxWindowID id, const wxString& title, - const wxPoint& pos, const wxSize& size, const long style); + static wxMenuBar *CreateMainMenubar(); +private: void InitToolBar(wxToolBar* toolBar); void OnSize(wxSizeEvent& event); void OnAbout(wxCommandEvent& event); void OnNewWindow(wxCommandEvent& event); + void OnFullScreen(wxCommandEvent& event); void OnQuit(wxCommandEvent& event); + void OnCloseAll(wxCommandEvent& event); + void OnClose(wxCloseEvent& event); + wxTextCtrl *m_textWindow; + DECLARE_EVENT_TABLE() }; -class MyChild: public wxMDIChildFrame +class MyChild : public wxMDIChildFrame { public: - MyCanvas *canvas; - MyChild(wxMDIParentFrame *parent, const wxString& title, const wxPoint& pos, const wxSize& size, const long style); - ~MyChild(); + MyChild(wxMDIParentFrame *parent); + virtual ~MyChild(); + static unsigned GetChildrenCount() { return ms_numChildren; } + +private: void OnActivate(wxActivateEvent& event); void OnRefresh(wxCommandEvent& event); @@ -68,10 +80,19 @@ public: void OnChangeTitle(wxCommandEvent& event); void OnChangePosition(wxCommandEvent& event); void OnChangeSize(wxCommandEvent& event); - void OnQuit(wxCommandEvent& event); + void OnClose(wxCommandEvent& event); void OnSize(wxSizeEvent& event); void OnMove(wxMoveEvent& event); - void OnClose(wxCloseEvent& event); + void OnCloseWindow(wxCloseEvent& event); + +#if wxUSE_CLIPBOARD + void OnPaste(wxCommandEvent& event); + void OnUpdatePaste(wxUpdateUIEvent& event); +#endif // wxUSE_CLIPBOARD + + static unsigned ms_numChildren; + + MyCanvas *m_canvas; DECLARE_EVENT_TABLE() }; @@ -79,12 +100,9 @@ public: // menu items ids enum { - MDI_QUIT = 100, - MDI_NEW_WINDOW, + MDI_FULLSCREEN = 100, MDI_REFRESH, MDI_CHANGE_TITLE, MDI_CHANGE_POSITION, - MDI_CHANGE_SIZE, - MDI_CHILD_QUIT, - MDI_ABOUT + MDI_CHANGE_SIZE };