]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/cocoa/mdi.h
add safe wxStrlcpy() function and replaced all wxStrncpy() calls by it
[wxWidgets.git] / include / wx / cocoa / mdi.h
index c3b12ba59539ac116e74a37391260870e18044fb..ae219e997622f47ec829b9c7558989f655fda0b7 100644 (file)
@@ -2,10 +2,11 @@
 // Name:        wx/cocoa/mdi.h
 // Purpose:     wxMDIParentFrame, wxMDIChildFrame, wxMDIClientWindow
 // Author:      David Elliott
-// Modified by:
+// Modified by: 2008-10-31 Vadim Zeitlin: derive from the base classes
 // Created:     2003/09/08
 // RCS-ID:      $Id$
 // Copyright:   (c) 2003 David Elliott
+//              (c) 2008 Vadim Zeitlin
 // Licence:     wxWindows licence
 /////////////////////////////////////////////////////////////////////////////
 
@@ -24,7 +25,7 @@ WX_DECLARE_EXPORTED_LIST(wxMDIChildFrame, wxCocoaMDIChildFrameList);
 // ========================================================================
 // wxMDIParentFrame
 // ========================================================================
-class WXDLLEXPORT wxMDIParentFrame: public wxFrame
+class WXDLLIMPEXP_CORE wxMDIParentFrame : public wxMDIParentFrameBase
 {
     friend class WXDLLIMPEXP_FWD_CORE wxMDIChildFrame;
     DECLARE_EVENT_TABLE()
@@ -76,17 +77,16 @@ protected:
 // Implementation
 // ------------------------------------------------------------------------
 public:
-    wxMDIChildFrame *GetActiveChild() const;
     void SetActiveChild(wxMDIChildFrame *child);
 
-    wxMDIClientWindow *GetClientWindow() const;
-    virtual wxMDIClientWindow *OnCreateClient();
+    // implement base class pure virtuals
+    // ----------------------------------
+
+    static bool IsTDI() { return false; }
+
+    virtual void ActivateNext() { /* TODO */ }
+    virtual void ActivatePrevious() { /* TODO */ }
 
-    virtual void Cascade() {}
-    virtual void Tile(wxOrientation WXUNUSED(orient) = wxHORIZONTAL) {}
-    virtual void ArrangeIcons() {}
-    virtual void ActivateNext();
-    virtual void ActivatePrevious();
 protected:
     wxMDIClientWindow *m_clientWindow;
     wxMDIChildFrame *m_currentChild;
@@ -96,7 +96,7 @@ protected:
 // ========================================================================
 // wxMDIChildFrame
 // ========================================================================
-class WXDLLEXPORT wxMDIChildFrame: public wxFrame
+class WXDLLIMPEXP_CORE wxMDIChildFrame: public wxFrame
 {
     friend class WXDLLIMPEXP_FWD_CORE wxMDIParentFrame;
     DECLARE_EVENT_TABLE()
@@ -150,14 +150,15 @@ protected:
 // ========================================================================
 // wxMDIClientWindow
 // ========================================================================
-class wxMDIClientWindow: public wxWindow
+class wxMDIClientWindow : public wxMDIClientWindowBase
 {
-    DECLARE_DYNAMIC_CLASS(wxMDIClientWindow)
 public:
-    wxMDIClientWindow();
-    wxMDIClientWindow( wxMDIParentFrame *parent, long style = 0 );
-    virtual ~wxMDIClientWindow();
-    virtual bool CreateClient( wxMDIParentFrame *parent, long style = 0 );
+    wxMDIClientWindow() { }
+
+    virtual bool CreateClient(wxMDIParentFrame *parent,
+                              long style = wxHSCROLL | wxVSCROLL);
+
+    DECLARE_DYNAMIC_CLASS(wxMDIClientWindow)
 };
 
 #endif // __WX_COCOA_MDI_H__