- const wxWindowID id, const wxString& title,
- const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
- const long style = wxDEFAULT_FRAME_STYLE, const wxString& name = wxFrameNameStr );
- void SetMenuBar( wxMenuBar *menu_bar );
-
- // no status bars in wxGTK
- virtual bool CreateStatusBar( const int WXUNUSED(number) = 1 ) { return FALSE; };
- virtual void SetStatusText( const wxString &WXUNUSED(text), const int WXUNUSED(number) ) {};
- virtual void SetStatusWidths( const int WXUNUSED(n), const int *WXUNUSED(width) ) {};
-
- virtual void Maximize(void) {};
- virtual void Restore(void) {};
- virtual void Activate(void);
-
- public:
-
- wxString m_title;
+ wxWindowID id,
+ const wxString& title,
+ const wxPoint& pos = wxDefaultPosition,
+ const wxSize& size = wxDefaultSize,
+ long style = wxDEFAULT_FRAME_STYLE,
+ const wxString& name = wxFrameNameStr );
+
+ virtual void SetMenuBar( wxMenuBar *menu_bar );
+ virtual wxMenuBar *GetMenuBar() const;
+
+ virtual void AddChild( wxWindowBase *child );
+
+ virtual void Activate();
+
+#if wxUSE_STATUSBAR
+ // no status bars
+ virtual wxStatusBar* CreateStatusBar( int WXUNUSED(number) = 1,
+ long WXUNUSED(style) = 1,
+ wxWindowID WXUNUSED(id) = 1,
+ const wxString& WXUNUSED(name) = wxEmptyString)
+ { return (wxStatusBar*)NULL; }
+
+ virtual wxStatusBar *GetStatusBar() const { return (wxStatusBar*)NULL; }
+ virtual void SetStatusText( const wxString &WXUNUSED(text), int WXUNUSED(number)=0 ) {}
+ virtual void SetStatusWidths( int WXUNUSED(n), const int WXUNUSED(widths_field)[] ) {}
+#endif
+
+ // no size hints
+ virtual void DoSetSizeHints( int WXUNUSED(minW),
+ int WXUNUSED(minH),
+ int WXUNUSED(maxW) = wxDefaultCoord,
+ int WXUNUSED(maxH) = wxDefaultCoord,
+ int WXUNUSED(incW) = wxDefaultCoord,
+ int WXUNUSED(incH) = wxDefaultCoord) {}
+
+#if wxUSE_TOOLBAR
+ // no toolbar
+ virtual wxToolBar* CreateToolBar( long WXUNUSED(style),
+ wxWindowID WXUNUSED(id),
+ const wxString& WXUNUSED(name) )
+ { return (wxToolBar*)NULL; }
+ virtual wxToolBar *GetToolBar() const { return (wxToolBar*)NULL; }
+#endif // wxUSE_TOOLBAR
+
+ // no icon
+ virtual void SetIcon(const wxIcon& icon)
+ { wxTopLevelWindowBase::SetIcon(icon); }
+ virtual void SetIcons(const wxIconBundle& icons )
+ { wxTopLevelWindowBase::SetIcons(icons); }
+
+ // no title
+ virtual void SetTitle( const wxString &title );
+
+ // no maximize etc
+ virtual void Maximize( bool WXUNUSED(maximize) = true ) { }
+ virtual bool IsMaximized() const { return true; }
+ virtual void Iconize(bool WXUNUSED(iconize) = true) { }
+ virtual bool IsIconized() const { return false; }
+ virtual void Restore() {}
+
+ virtual bool IsTopLevel() const { return false; }
+
+ void OnActivate( wxActivateEvent& event );
+ void OnMenuHighlight( wxMenuEvent& event );
+
+ // implementation
+
+ wxMenuBar *m_menuBar;
+ GtkNotebookPage *m_page;
+ bool m_justInserted;
+
+protected:
+ // override wxFrame methods to not do anything
+ virtual void DoSetSize(int x, int y,
+ int width, int height,
+ int sizeFlags = wxSIZE_AUTO);
+ virtual void DoSetClientSize(int width, int height);
+ virtual void DoGetClientSize( int *width, int *height ) const;
+
+private:
+ DECLARE_EVENT_TABLE()
+ DECLARE_DYNAMIC_CLASS(wxMDIChildFrame)