void OnSize(wxSizeEvent& event);
void OnActivate(wxActivateEvent& event);
void OnSysColourChanged(wxSysColourChangedEvent& event);
+ void OnMenuHighlight(wxMenuEvent& event);
void SetMenuBar(wxMenuBar *menu_bar);
- // 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 GetClientSize(int *width, int *height) const;
- wxSize GetClientSize() const { return wxWindow::GetClientSize(); }
-
// Get the active MDI child window
wxMDIChildFrame *GetActiveChild() const ;
// Get the client window
- inline wxMDIClientWindow *GetClientWindow() const { return m_clientWindow; };
+ wxMDIClientWindow *GetClientWindow() const { return m_clientWindow; };
// Create the client window class (don't Create the window,
// just return a new class)
// 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:
void SetMenuBar(wxMenuBar *menu_bar);
void SetTitle(const wxString& title);
- void SetClientSize(int width, int height);
- void GetClientSize(int *width, int *height);
- void GetSize(int *width, int *height) const;
- void GetPosition(int *x, int *y) const ;
-
// Set icon
virtual void SetIcon(const wxIcon& icon);
virtual void Activate();
virtual bool IsIconized() const ;
+ virtual bool IsTopLevel() const { return FALSE; }
+
// Is the frame maximized? Returns TRUE for
// wxMDIChildFrame due to the tabbed implementation.
virtual bool IsMaximized(void) const ;
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 ;
};
/* The client window is a child of the parent MDI frame, and itself
~wxMDIClientWindow();
- void GetClientSize(int *width, int *height) const;
- void GetSize(int *width, int *height) const ;
- void GetPosition(int *x, int *y) const ;
-
// Note: this is virtual, to allow overridden behaviour.
virtual bool CreateClient(wxMDIParentFrame *parent, long style = wxVSCROLL | wxHSCROLL);
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()
};