X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f618020a15f1647a83aaeab1fe315f90497a9876..3964e424bf6b70e43b7cf53ef41d279e4da5c037:/include/wx/toplevel.h?ds=sidebyside diff --git a/include/wx/toplevel.h b/include/wx/toplevel.h index ce058932b0..10231a6c00 100644 --- a/include/wx/toplevel.h +++ b/include/wx/toplevel.h @@ -14,14 +14,14 @@ #ifndef _WX_TOPLEVEL_BASE_H_ #define _WX_TOPLEVEL_BASE_H_ +#if defined(__GNUG__) && !defined(__APPLE__) + #pragma interface "toplevelbase.h" +#endif + // ---------------------------------------------------------------------------- // headers // ---------------------------------------------------------------------------- -#ifdef __GNUG__ - #pragma interface "toplevelbase.h" -#endif - #include "wx/window.h" #include "wx/iconbndl.h" @@ -108,6 +108,11 @@ public: virtual wxString GetTitle() const = 0; */ + // Set the shape of the window to the given region. + // Returns TRUE if the platform supports this feature (and the + // operation is successful.) + virtual bool SetShape(const wxRegion& region) { return FALSE; } + // old functions, use the new ones instead! #if WXWIN_COMPATIBILITY_2 bool Iconized() const { return IsIconized(); } @@ -135,16 +140,21 @@ protected: virtual void DoClientToScreen(int *x, int *y) const; virtual void DoScreenToClient(int *x, int *y) const; + // test whether this window makes part of the frame + // (menubar, toolbar and statusbar are excluded from automatic layout) + 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) + bool IsLastBeforeExit() const; + // send the iconize event, return TRUE if processed bool SendIconizeEvent(bool iconized = TRUE); // the frame icon wxIconBundle m_icons; - // test whether this window makes part of the frame - // (menubar, toolbar and statusbar are excluded from automatic layout) - virtual bool IsOneOfBars(const wxWindow *WXUNUSED(win)) const { return FALSE; } - DECLARE_EVENT_TABLE() }; @@ -165,9 +175,15 @@ protected: #elif defined(__WXMAC__) #include "wx/mac/toplevel.h" #define wxTopLevelWindowNative wxTopLevelWindowMac +#elif defined(__WXCOCOA__) + #include "wx/cocoa/toplevel.h" + #define wxTopLevelWindowNative wxTopLevelWindowCocoa #elif defined(__WXPM__) #include "wx/os2/toplevel.h" #define wxTopLevelWindowNative wxTopLevelWindowOS2 +#elif defined(__WXMOTIF__) + #include "wx/motif/toplevel.h" + #define wxTopLevelWindowNative wxTopLevelWindowMotif #endif #ifdef __WXUNIVERSAL__ @@ -180,7 +196,7 @@ protected: // construction wxTopLevelWindow() { Init(); } wxTopLevelWindow(wxWindow *parent, - wxWindowID id, + wxWindowID winid, const wxString& title, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, @@ -188,7 +204,7 @@ protected: const wxString& name = wxFrameNameStr) { Init(); - Create(parent, id, title, pos, size, style, name); + Create(parent, winid, title, pos, size, style, name); } DECLARE_DYNAMIC_CLASS(wxTopLevelWindow)