X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/655719367ac5e131d9642e5783f3ecf64d1a3385..b9efe021b554fa3967d1442cf758435c5cd5ae8f:/include/wx/motif/mdi.h diff --git a/include/wx/motif/mdi.h b/include/wx/motif/mdi.h index 91106240ee..a4533d6237 100644 --- a/include/wx/motif/mdi.h +++ b/include/wx/motif/mdi.h @@ -33,10 +33,10 @@ class WXDLLEXPORT wxMDIChildFrame; class WXDLLEXPORT wxMDIParentFrame: public wxFrame { DECLARE_DYNAMIC_CLASS(wxMDIParentFrame) - + friend class WXDLLEXPORT wxMDIChildFrame; public: - + wxMDIParentFrame(); inline wxMDIParentFrame(wxWindow *parent, wxWindowID id, @@ -48,9 +48,9 @@ public: { Create(parent, id, title, pos, size, style, name); } - + ~wxMDIParentFrame(); - + bool Create(wxWindow *parent, wxWindowID id, const wxString& title, @@ -58,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, @@ -132,9 +132,9 @@ public: { Create(parent, id, title, pos, size, style, name); } - + ~wxMDIChildFrame(); - + bool Create(wxMDIParentFrame *parent, wxWindowID id, const wxString& title, @@ -142,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 ); @@ -156,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 ; @@ -210,37 +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() };