X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/fb896a322a2ed53d393ee738765ddd3f72cee004..3684ade82ec6f5fb7ff72341e26060b6ea0793c8:/include/wx/cocoa/toplevel.h?ds=sidebyside diff --git a/include/wx/cocoa/toplevel.h b/include/wx/cocoa/toplevel.h index cb45fd5ca5..20ca43150a 100644 --- a/include/wx/cocoa/toplevel.h +++ b/include/wx/cocoa/toplevel.h @@ -15,13 +15,15 @@ #include "wx/hashmap.h" #include "wx/cocoa/NSWindow.h" +class WXDLLEXPORT wxMenuBar; + // ======================================================================== // wxTopLevelWindowCocoa // ======================================================================== class WXDLLEXPORT wxTopLevelWindowCocoa : public wxTopLevelWindowBase, protected wxCocoaNSWindow { - DECLARE_CLASS(wxTopLevelWindowCocoa); DECLARE_EVENT_TABLE(); + DECLARE_NO_COPY_CLASS(wxTopLevelWindowCocoa); // ------------------------------------------------------------------------ // initialization // ------------------------------------------------------------------------ @@ -60,12 +62,18 @@ protected: public: inline WX_NSWindow GetNSWindow() { return m_cocoaNSWindow; } virtual void Cocoa_close(void); - virtual bool Cocoa_windowShouldClose(void); - virtual void Cocoa_wxMenuItemAction(wxMenuItem& item); + virtual bool CocoaDelegate_windowShouldClose(void); + virtual void CocoaDelegate_windowDidBecomeKey(void); + virtual void CocoaDelegate_windowDidResignKey(void); + virtual void CocoaDelegate_windowDidBecomeMain(void); + virtual void CocoaDelegate_windowDidResignMain(void); + virtual wxMenuBar* GetAppMenuBar() { return NULL; } protected: void SetNSWindow(WX_NSWindow cocoaNSWindow); WX_NSWindow m_cocoaNSWindow; static wxCocoaNSWindowHash sm_cocoaHash; + virtual void CocoaReplaceView(WX_NSView oldView, WX_NSView newView); + static unsigned int NSWindowStyleForWxStyle(long style); // ------------------------------------------------------------------------ // Implementation @@ -83,6 +91,7 @@ public: virtual bool Show( bool show = true ); virtual bool Close( bool force = false ); virtual void OnCloseWindow(wxCloseEvent& event); + virtual void CocoaSetWxWindowSize(int width, int height); virtual void DoMoveWindow(int x, int y, int width, int height); virtual void DoGetSize(int *width, int *height) const; virtual void DoGetPosition(int *x, int *y) const;