virtual void Restore();
virtual void SetMenuBar(wxMenuBar *menubar);
virtual void SetIcon(const wxIcon& icon);
+ virtual bool ShowFullScreen(bool show, long style = wxFULLSCREEN_ALL);
+ virtual bool IsFullScreen() const { return m_fsIsShowing; };
// implementation only from now on
// -------------------------------
WXHMENU GetWinMenu() const { return m_hMenu; }
- // Returns the origin of client area (may be different from (0,0) if the
- // frame has a toolbar)
- virtual wxPoint GetClientAreaOrigin() const;
-
// event handlers
bool HandlePaint();
bool HandleSize(int x, int y, WXUINT flag);
void SetToolTipCtrl(WXHWND hwndTT) { m_hwndToolTip = hwndTT; }
#endif // tooltips
+ // a MSW only function which sends a size event to the window using its
+ // current size - this has an effect of refreshing the window layout
+ void SendSizeEvent();
+
protected:
// common part of all ctors
void Init();
virtual void DoSetClientSize(int width, int height);
- virtual void DoClientToScreen(int *x, int *y) const;
- virtual void DoScreenToClient(int *x, int *y) const;
-
// helper
void DetachMenuBar();
// window proc for the frames
long MSWWindowProc(WXUINT message, WXWPARAM wParam, WXLPARAM lParam);
- bool m_iconized;
+ virtual bool IsMDIChild() const { return FALSE; }
+
+ // is the frame currently iconized?
+ bool m_iconized;
+
+ // should the frame be maximized when it will be shown? set by Maximize()
+ // when it is called while the frame is hidden
+ bool m_maximizeOnShow;
+
WXHICON m_defaultIcon;
#if wxUSE_STATUSBAR
static bool m_useNativeStatusBar;
#endif // wxUSE_STATUSBAR
+ // the last focused child: we restore focus to it on activation
+ wxWindow *m_winLastFocused;
+
+ // Data to save/restore when calling ShowFullScreen
+ long m_fsStyle; // Passed to ShowFullScreen
+ wxRect m_fsOldSize;
+ long m_fsOldWindowStyle;
+ int m_fsStatusBarFields; // 0 for no status bar
+ int m_fsStatusBarHeight;
+ int m_fsToolBarHeight;
+// WXHMENU m_fsMenu;
+ bool m_fsIsMaximized;
+ bool m_fsIsShowing;
+
private:
#if wxUSE_TOOLTIPS
WXHWND m_hwndToolTip;