// Modified by:
// Created: 04/01/98
// RCS-ID: $Id$
-// Copyright: (c) Julian Smart and Markus Holzem
+// Copyright: (c) Julian Smart
// Licence: wxWindows license
/////////////////////////////////////////////////////////////////////////////
-#include <wx/toolbar.h>
+#include "wx/toolbar.h"
// Define a new application
class MyApp : public wxApp
{
public:
- bool OnInit();
+ virtual bool OnInit();
};
class MyCanvas : public wxScrolledWindow
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()
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);
- void OnQuit(wxCommandEvent& event);
- void OnClose(wxCloseEvent& event);
+ void OnUpdateRefresh(wxUpdateUIEvent& event);
+ void OnChangeTitle(wxCommandEvent& event);
+ void OnChangePosition(wxCommandEvent& event);
+ void OnChangeSize(wxCommandEvent& event);
+ void OnClose(wxCommandEvent& event);
+ void OnSize(wxSizeEvent& event);
+ void OnMove(wxMoveEvent& 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()
};
// menu items ids
enum
{
- MDI_QUIT = 100,
- MDI_NEW_WINDOW,
+ MDI_FULLSCREEN = 100,
MDI_REFRESH,
- MDI_CHILD_QUIT,
- MDI_ABOUT
+ MDI_CHANGE_TITLE,
+ MDI_CHANGE_POSITION,
+ MDI_CHANGE_SIZE
};