]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/motif/mdi.h
Sorry, should be a __UNIX__ test
[wxWidgets.git] / include / wx / motif / mdi.h
index ee822b515f011a3cb1fbd3f18067a461c5e056d6..a4533d6237fc40af9f72dff4c5109d9b497b6065 100644 (file)
@@ -12,7 +12,7 @@
 #ifndef _WX_MDI_H_
 #define _WX_MDI_H_
 
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
 #pragma interface "mdi.h"
 #endif
 
@@ -27,19 +27,16 @@ but wxMDIChildFrame::GetParent should return the parent frame.
 #include "wx/frame.h"
 #include "wx/notebook.h"
 
-WXDLLEXPORT_DATA(extern const char*) wxFrameNameStr;
-WXDLLEXPORT_DATA(extern const char*) wxStatusLineNameStr;
-
 class WXDLLEXPORT wxMDIClientWindow;
 class WXDLLEXPORT wxMDIChildFrame;
 
 class WXDLLEXPORT wxMDIParentFrame: public wxFrame
 {
     DECLARE_DYNAMIC_CLASS(wxMDIParentFrame)
-        
+
         friend class WXDLLEXPORT wxMDIChildFrame;
 public:
-    
+
     wxMDIParentFrame();
     inline wxMDIParentFrame(wxWindow *parent,
         wxWindowID id,
@@ -51,9 +48,9 @@ public:
     {
         Create(parent, id, title, pos, size, style, name);
     }
-    
+
     ~wxMDIParentFrame();
-    
+
     bool Create(wxWindow *parent,
         wxWindowID id,
         const wxString& title,
@@ -61,68 +58,68 @@ public:
         const wxSize& size = wxDefaultSize,
         long style = wxDEFAULT_FRAME_STYLE | wxVSCROLL | wxHSCROLL,
         const wxString& name = wxFrameNameStr);
-    
+
     void OnSize(wxSizeEvent& event);
     void OnActivate(wxActivateEvent& event);
     void OnSysColourChanged(wxSysColourChangedEvent& event);
     void OnMenuHighlight(wxMenuEvent& event);
-    
+
     void SetMenuBar(wxMenuBar *menu_bar);
-    
+
     // Get the active MDI child window
     wxMDIChildFrame *GetActiveChild() const ;
-    
+
     // Get the client window
     wxMDIClientWindow *GetClientWindow() const { return m_clientWindow; };
-    
+
     // Create the client window class (don't Create the window,
     // just return a new class)
     virtual wxMDIClientWindow *OnCreateClient() ;
-    
+
     // MDI operations
     virtual void Cascade();
-    virtual void Tile();
+    virtual void Tile(wxOrientation WXUNUSED(orient) = wxHORIZONTAL);
     virtual void ArrangeIcons();
     virtual void ActivateNext();
     virtual void ActivatePrevious();
-    
+
     // Implementation
-    
+
     // Set the active child
     inline void SetActiveChild(wxMDIChildFrame* child) { m_activeChild = child; }
-    
+
     // Set the child's menubar into the parent frame
     void SetChildMenuBar(wxMDIChildFrame* frame);
-    
+
     inline wxMenuBar* GetActiveMenuBar() const { return m_activeMenuBar; }
-    
+
     // Redirect events to active child first
     virtual bool ProcessEvent(wxEvent& event);
-    
+
 protected:
     virtual void DoSetSize(int x, int y,
         int width, int height,
         int sizeFlags = wxSIZE_AUTO);
     virtual void DoSetClientSize(int width, int height);
-    
+
     // Gets the size available for subwindows after menu size, toolbar size
     // and status bar size have been subtracted. If you want to manage your own
     // toolbar(s), don't call SetToolBar.
     void DoGetClientSize(int *width, int *height) const;
-    
+
 protected:
-    
+
     wxMDIClientWindow*    m_clientWindow;
     wxMDIChildFrame*      m_activeChild;
     wxMenuBar*            m_activeMenuBar;
-    
+
     DECLARE_EVENT_TABLE()
 };
 
 class WXDLLEXPORT wxMDIChildFrame: public wxFrame
 {
     DECLARE_DYNAMIC_CLASS(wxMDIChildFrame)
-        
+
 public:
     wxMDIChildFrame();
     wxMDIChildFrame(wxMDIParentFrame *parent,
@@ -135,9 +132,9 @@ public:
     {
         Create(parent, id, title, pos, size, style, name);
     }
-    
+
     ~wxMDIChildFrame();
-    
+
     bool Create(wxMDIParentFrame *parent,
         wxWindowID id,
         const wxString& title,
@@ -145,11 +142,11 @@ public:
         const wxSize& size = wxDefaultSize,
         long style = wxDEFAULT_FRAME_STYLE,
         const wxString& name = wxFrameNameStr);
-    
+
     // Set menu bar
     void SetMenuBar(wxMenuBar *menu_bar);
     void SetTitle(const wxString& title);
-    
+
     // Set icon
     virtual void SetIcon(const wxIcon& icon);
     virtual void SetIcons(const wxIconBundle& icons );
@@ -159,45 +156,45 @@ public:
     void ReleaseMouse();
     void Raise();
     void Lower(void);
-    void SetSizeHints(int minW = -1, int minH = -1, int maxW = -1, int maxH = -1, int incW = -1, int incH = -1);
-    
+    void DoSetSizeHints(int minW = -1, int minH = -1, int maxW = -1, int maxH = -1, int incW = -1, int incH = -1);
+
     // MDI operations
     virtual void Maximize();
     virtual void Maximize(bool WXUNUSED(maximize)) { };
-    inline void Minimize() { Iconize(TRUE); };
+    inline void Minimize() { Iconize(true); };
     virtual void Iconize(bool iconize);
     virtual void Restore();
     virtual void Activate();
     virtual bool IsIconized() const ;
-    
-    virtual bool IsTopLevel() const { return FALSE; }
-    
-    // Is the frame maximized? Returns TRUE for
+
+    virtual bool IsTopLevel() const { return false; }
+
+    // Is the frame maximized? Returns true for
     // wxMDIChildFrame due to the tabbed implementation.
     virtual bool IsMaximized(void) const ;
-    
+
     bool Show(bool show);
-    
+
     WXWidget GetMainWidget() const { return m_mainWidget; };
     WXWidget GetTopWidget() const { return m_mainWidget; };
     WXWidget GetClientWidget() const { return m_mainWidget; };
-    
+
     /*
     virtual void OnRaise();
     virtual void OnLower();
     */
-    
+
     void SetMDIParentFrame(wxMDIParentFrame* parentFrame) { m_mdiParentFrame = parentFrame; }
     wxMDIParentFrame* GetMDIParentFrame() const { return m_mdiParentFrame; }
-    
+
 protected:
     wxMDIParentFrame* m_mdiParentFrame;
-    
+
     virtual void DoSetSize(int x, int y,
         int width, int height,
         int sizeFlags = wxSIZE_AUTO);
     virtual void DoSetClientSize(int width, int height);
-    
+
     void DoGetClientSize(int *width, int *height) const;
     void DoGetSize(int *width, int *height) const;
     void DoGetPosition(int *x, int *y) const ;
@@ -213,36 +210,37 @@ protected:
 class WXDLLEXPORT wxMDIClientWindow: public wxNotebook
 {
     DECLARE_DYNAMIC_CLASS(wxMDIClientWindow)
-        
+
 public:
     wxMDIClientWindow() ;
     wxMDIClientWindow(wxMDIParentFrame *parent, long style = 0)
     {
         CreateClient(parent, style);
     }
-    
+
     ~wxMDIClientWindow();
-    
+
     // Note: this is virtual, to allow overridden behaviour.
     virtual bool CreateClient(wxMDIParentFrame *parent, long style = wxVSCROLL | wxHSCROLL);
-    
+
     // Explicitly call default scroll behaviour
     void OnScroll(wxScrollEvent& event);
-    
+
     // Implementation
     void OnPageChanged(wxNotebookEvent& event);
-    
+
+    int FindPage(const wxNotebookPage* page);
+
 protected:
     virtual void DoSetSize(int x, int y,
         int width, int height,
         int sizeFlags = wxSIZE_AUTO);
     virtual void DoSetClientSize(int width, int height);
-    
+
     void DoGetClientSize(int *width, int *height) const;
     void DoGetSize(int *width, int *height) const ;
     void DoGetPosition(int *x, int *y) const ;
-    
-    
+
 private:
     DECLARE_EVENT_TABLE()
 };