X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3c81c9aafbe0018b9d44005767040ec3ebe65349..51f5e2822cdcb8b433b1d117f186dfd8bb06e240:/include/wx/toplevel.h diff --git a/include/wx/toplevel.h b/include/wx/toplevel.h index 0359691c0b..69c5a76ac1 100644 --- a/include/wx/toplevel.h +++ b/include/wx/toplevel.h @@ -44,15 +44,19 @@ class WXDLLEXPORT wxTopLevelWindowBase; #define wxTINY_CAPTION_VERT 0x0080 #define wxRESIZE_BORDER 0x0040 -// deprecated versions defined for compatibility reasons -#define wxRESIZE_BOX wxMAXIMIZE_BOX -#define wxTHICK_FRAME wxRESIZE_BORDER +#if WXWIN_COMPATIBILITY_2_6 -// obsolete styles, unused any more -#define wxDIALOG_MODAL 0 -#define wxDIALOG_MODELESS 0 -#define wxNO_3D 0 -#define wxUSER_COLOURS 0 + // deprecated versions defined for compatibility reasons + #define wxRESIZE_BOX wxMAXIMIZE_BOX + #define wxTHICK_FRAME wxRESIZE_BORDER + + // obsolete styles, unused any more + #define wxDIALOG_MODAL 0 + #define wxDIALOG_MODELESS 0 + #define wxNO_3D 0 + #define wxUSER_COLOURS 0 + +#endif // WXWIN_COMPATIBILITY_2_6 // default style // @@ -133,6 +137,10 @@ public: // return true if the frame is maximized virtual bool IsMaximized() const = 0; + // return true if the frame is always maximized + // due to native guidelines or current policy + virtual bool IsAlwaysMaximized() const; + // return true if the frame is iconized virtual bool IsIconized() const = 0; @@ -169,8 +177,15 @@ public: virtual void RequestUserAttention(int flags = wxUSER_ATTENTION_INFO); // Is this the active frame (highlighted in the taskbar)? - virtual bool IsActive() - { return (wxGetTopLevelParent(FindFocus()) == this); } + virtual bool IsActive() { return wxGetTopLevelParent(FindFocus()) == this; } + + // this function may be overridden to return false to allow closing the + // application even when this top level window is still open + // + // notice that the window is still closed prior to the application exit and + // so it can still veto it even if it returns false from here + virtual bool ShouldPreventAppExit() const { return true; } + #if defined(__SMARTPHONE__) virtual void SetLeftMenu(int id = wxID_ANY, const wxString& label = wxEmptyString, wxMenu *subMenu = NULL) = 0; @@ -204,17 +219,6 @@ public: // do the window-specific processing after processing the update event virtual void DoUpdateWindowUI(wxUpdateUIEvent& event) ; - // Reserved for future use - virtual void ReservedTopLevelWindowFunc1() {} - virtual void ReservedTopLevelWindowFunc2() {} - virtual void ReservedTopLevelWindowFunc3() {} - virtual void ReservedTopLevelWindowFunc4() {} - virtual void ReservedTopLevelWindowFunc5() {} - virtual void ReservedTopLevelWindowFunc6() {} - virtual void ReservedTopLevelWindowFunc7() {} - virtual void ReservedTopLevelWindowFunc8() {} - virtual void ReservedTopLevelWindowFunc9() {} - protected: // the frame client to screen translation should take account of the // toolbar which may shift the origin of the client area @@ -228,7 +232,7 @@ protected: // coordinates: this is already the case virtual void DoGetScreenPosition(int *x, int *y) const { - return DoGetPosition(x, y); + DoGetPosition(x, y); } // test whether this window makes part of the frame @@ -236,8 +240,7 @@ protected: virtual bool IsOneOfBars(const wxWindow *WXUNUSED(win)) const { return false; } - // check if we should exit the program after deleting this top level - // window (this is used in common dtor and wxMSW code) + // check if we should exit the program after deleting this window bool IsLastBeforeExit() const; // send the iconize event, return true if processed