X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/af49c4b8a2d3553e733e71c7dd3911881f4c1a2a..e3f9e20cb15c62bd347a8e52d2d36529adbdb3d6:/include/wx/toplevel.h diff --git a/include/wx/toplevel.h b/include/wx/toplevel.h index d7a8fddd7a..02dc3ea81d 100644 --- a/include/wx/toplevel.h +++ b/include/wx/toplevel.h @@ -14,7 +14,7 @@ #ifndef _WX_TOPLEVEL_BASE_H_ #define _WX_TOPLEVEL_BASE_H_ -#if defined(__GNUG__) && !defined(__APPLE__) +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) #pragma interface "toplevelbase.h" #endif @@ -108,10 +108,10 @@ public: virtual wxString GetTitle() const = 0; */ - // old functions, use the new ones instead! -#if WXWIN_COMPATIBILITY_2 - bool Iconized() const { return IsIconized(); } -#endif // WXWIN_COMPATIBILITY_2 + // 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& WXUNUSED(region)) { return FALSE; } // implementation only from now on // ------------------------------- @@ -129,6 +129,9 @@ public: // so should be there for all platforms void OnActivate(wxActivateEvent &WXUNUSED(event)) { } + // do the window-specific processing after processing the update event + virtual void DoUpdateWindowUI(wxUpdateUIEvent& event) ; + protected: // the frame client to screen translation should take account of the // toolbar which may shift the origin of the client area @@ -150,6 +153,7 @@ protected: // the frame icon wxIconBundle m_icons; + DECLARE_NO_COPY_CLASS(wxTopLevelWindowBase) DECLARE_EVENT_TABLE() }; @@ -170,9 +174,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__ @@ -185,7 +195,7 @@ protected: // construction wxTopLevelWindow() { Init(); } wxTopLevelWindow(wxWindow *parent, - wxWindowID id, + wxWindowID winid, const wxString& title, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, @@ -193,15 +203,13 @@ 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) + DECLARE_DYNAMIC_CLASS_NO_COPY(wxTopLevelWindow) }; #endif // wxTopLevelWindowNative #endif // __WXUNIVERSAL__/!__WXUNIVERSAL__ #endif // _WX_TOPLEVEL_BASE_H_ - -// vi:sts=4:sw=4:et