// Modified by:
// Created: 04/01/98
// RCS-ID: $Id$
-// Copyright: (c) Julian Smart and Markus Holzem
-// Licence: wxWindows license
+// Copyright: (c) Julian Smart
+// Licence: wxWindows license
/////////////////////////////////////////////////////////////////////////////
-#ifdef __WXMSW__
-#ifdef __WIN95__
-#define wxToolBar wxToolBar95
-#else
-#define wxToolBar wxToolBarMSW
-#endif
-#endif
+#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);
- DECLARE_EVENT_TABLE()
-};
+ void SetText(const wxString& text) { m_text = text; Refresh(); }
-#ifdef __WXMSW__
+private:
+ wxString m_text;
-class TestRibbon: public wxToolBar
-{
- public:
- TestRibbon(wxFrame *frame, int x = 0, int y = 0, int w = -1, int h = -1,
- long style = wxNO_BORDER, int direction = wxVERTICAL, int RowsOrColumns = 2);
- bool OnLeftClick(int toolIndex, bool toggled);
- void OnMouseEnter(int toolIndex);
- void OnPaint(wxPaintEvent& event);
-
- DECLARE_EVENT_TABLE()
-};
+ bool m_dirty;
-#endif
+ DECLARE_EVENT_TABLE()
+};
// Define a new frame
-class MyFrame: public wxMDIParentFrame
+class MyFrame : public wxMDIParentFrame
{
- public:
+public:
wxTextCtrl *textWindow;
-
-#ifdef __WXMSW__
- TestRibbon* toolBar;
-#endif
- MyFrame(wxWindow *parent, const wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, const long style);
- bool OnClose(void);
+ MyFrame(wxWindow *parent, const wxWindowID id, const wxString& title,
+ const wxPoint& pos, const wxSize& size, const long style);
+
+ void InitToolBar(wxToolBar* toolBar);
+
void OnSize(wxSizeEvent& event);
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);
- bool OnClose(void);
+ MyChild(wxMDIParentFrame *parent, const wxString& title);
+ ~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()
+#if wxUSE_CLIPBOARD
+ void OnPaste(wxCommandEvent& event);
+ void OnUpdatePaste(wxUpdateUIEvent& event);
+#endif // wxUSE_CLIPBOARD
+
+ 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 = wxID_EXIT,
+ MDI_NEW_WINDOW = 101,
+ MDI_REFRESH,
+ MDI_CHANGE_TITLE,
+ MDI_CHANGE_POSITION,
+ MDI_CHANGE_SIZE,
+ MDI_CHILD_QUIT,
+ MDI_ABOUT = wxID_ABOUT
+};