// Created: 04/01/98
// RCS-ID: $Id$
// Copyright: (c) Julian Smart and Markus Holzem
-// Licence: wxWindows license
+// Licence: wxWindows license
/////////////////////////////////////////////////////////////////////////////
#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);
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
+};