X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/716b736420b6f9722f44c53931ceeeb23e8e54e4..3f4a0c5be34be837210768501c13dbcff81e533c:/include/wx/gtk1/mdi.h diff --git a/include/wx/gtk1/mdi.h b/include/wx/gtk1/mdi.h index 94fe7216b0..95d9df89f4 100644 --- a/include/wx/gtk1/mdi.h +++ b/include/wx/gtk1/mdi.h @@ -2,9 +2,8 @@ // Name: mdi.h // Purpose: // Author: Robert Roebling -// Created: 01/02/97 -// Id: -// Copyright: (c) 1998 Robert Roebling, Julian Smart and Markus Holzem +// Id: $Id$ +// Copyright: (c) 1998 Robert Roebling // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// @@ -68,9 +67,6 @@ class wxMDIParentFrame: public wxFrame void GetClientSize(int *width, int *height) const; wxMDIChildFrame *GetActiveChild(void) const; - virtual void SetToolBar( wxToolBar *toolbar ); - virtual wxWindow *GetToolBar(void) const; - wxMDIClientWindow *GetClientWindow(void) const; virtual wxMDIClientWindow *OnCreateClient(void); @@ -83,7 +79,7 @@ class wxMDIParentFrame: public wxFrame void OnActivate( wxActivateEvent& event ); void OnSysColourChanged( wxSysColourChangedEvent& event ); - //private: + // implementation wxMDIChildFrame *m_currentChild; @@ -95,7 +91,6 @@ class wxMDIParentFrame: public wxFrame wxMDIClientWindow *m_clientWindow; bool m_parentFrameActive; wxMenuBar *m_mdiMenuBar; - wxToolBar *m_toolBar; DECLARE_EVENT_TABLE() }; @@ -104,7 +99,7 @@ class wxMDIParentFrame: public wxFrame // wxMDIChildFrame //----------------------------------------------------------------------------- -class wxMDIChildFrame: public wxPanel +class wxMDIChildFrame: public wxFrame { DECLARE_DYNAMIC_CLASS(wxMDIChildFrame) @@ -120,23 +115,46 @@ class wxMDIChildFrame: public wxPanel wxWindowID id, const wxString& title, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_FRAME_STYLE, const wxString& name = wxFrameNameStr ); - void SetMenuBar( wxMenuBar *menu_bar ); + + virtual void SetMenuBar( wxMenuBar *menu_bar ); + virtual wxMenuBar *GetMenuBar(); - // no status bars in wxGTK - virtual bool CreateStatusBar( int WXUNUSED(number) = 1 ) { return FALSE; }; - virtual void SetStatusText( const wxString &WXUNUSED(text), int WXUNUSED(number) ) {}; - virtual void SetStatusWidths( int WXUNUSED(n), int *WXUNUSED(width) ) {}; + virtual void GetClientSize( int *width, int *height ) const; + virtual void AddChild( wxWindow *child ); - virtual void Maximize(void) {}; - virtual void Restore(void) {}; - virtual void Activate(void); + virtual void Activate(void); + + // no status bars + virtual wxStatusBar* CreateStatusBar( int WXUNUSED(number)=1, long WXUNUSED(style)=1, + wxWindowID WXUNUSED(id)=1, const wxString& WXUNUSED(name)=WXSTRINGCAST NULL ) {return (wxStatusBar*)NULL; } + virtual wxStatusBar *GetStatusBar() { return (wxStatusBar*)NULL; } + virtual void SetStatusText( const wxString &WXUNUSED(text), int WXUNUSED(number) ) {} + virtual void SetStatusWidths( int WXUNUSED(n), int *WXUNUSED(width) ) {} + + // no size hints + virtual void SetSizeHints( int WXUNUSED(minW), int WXUNUSED(minH), int WXUNUSED(maxW), + int WXUNUSED(maxH), int WXUNUSED(incW) ) {} + + // no toolbar bars + virtual wxToolBar* CreateToolBar( long WXUNUSED(style), wxWindowID WXUNUSED(id), + const wxString& WXUNUSED(name) ) { return (wxToolBar*)NULL; } + virtual wxToolBar *GetToolBar() { return (wxToolBar*)NULL; } + + // no icon + void SetIcon( const wxIcon &icon ) { m_icon = icon; } + + // no title + void SetTitle( const wxString &title ) { m_title = title; } + wxString GetTitle() const { return m_title; } + + // no maximize etc + virtual void Maximize(void) {} + virtual void Restore(void) {} - bool Destroy(void); - void OnCloseWindow( wxCloseEvent& event ); + void OnActivate( wxActivateEvent &event ); public: - wxString m_title; wxMenuBar *m_menuBar; // private: @@ -160,7 +178,6 @@ class wxMDIClientWindow: public wxWindow wxMDIClientWindow( wxMDIParentFrame *parent, long style = 0 ); ~wxMDIClientWindow(void); virtual bool CreateClient( wxMDIParentFrame *parent, long style = wxVSCROLL | wxHSCROLL ); - void AddChild( wxWindow *child ); }; #endif // __MDIH__