]> git.saurik.com Git - wxWidgets.git/blobdiff - samples/mdi/mdi.h
fix some compile/link errors
[wxWidgets.git] / samples / mdi / mdi.h
index 47d61ee24eb57ed6d29a8aa8d2eda899b1623ab3..2a2966755767525fdade53d144b016b7f16b9ec4 100644 (file)
@@ -5,87 +5,95 @@
 // Modified by:
 // Created:     04/01/98
 // RCS-ID:      $Id$
 // 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
 
 // 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);
     MyCanvas(wxWindow *parent, const wxPoint& pos, const wxSize& size);
     virtual void OnDraw(wxDC& dc);
+
+    bool IsDirty() const { return m_dirty; }
+
     void OnEvent(wxMouseEvent& event);
 
     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
 
 // Define a new frame
-class MyFrame: public wxMDIParentFrame
+class MyFrame : public wxMDIParentFrame
 {
 {
-  public:
+public:
     wxTextCtrl *textWindow;
     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 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
 {
 };
 
 class MyChild: public wxMDIChildFrame
 {
-  public:
+public:
     MyCanvas *canvas;
     MyCanvas *canvas;
-    MyChild(wxMDIParentFrame *parent, const wxString& title, const wxPoint& pos, const wxSize& size, const long style);
-    ~MyChild(void);
-    bool OnClose(void);
-    void OnSize(wxSizeEvent& event);
+    MyChild(wxMDIParentFrame *parent, const wxString& title);
+    ~MyChild();
+
     void OnActivate(wxActivateEvent& event);
     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 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
+};