X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/03647350fc7cd141953c72e0284e928847d30f44..e9c4f54ef38fed9c6da95d9a496d622ada2bd5a7:/include/wx/osx/nonownedwnd.h diff --git a/include/wx/osx/nonownedwnd.h b/include/wx/osx/nonownedwnd.h index 6df0dbe286..eee92a7ea6 100644 --- a/include/wx/osx/nonownedwnd.h +++ b/include/wx/osx/nonownedwnd.h @@ -80,29 +80,31 @@ public: static void MacDelayedDeactivation(long timestamp); virtual void MacActivate( long timestamp , bool inIsActivating ) ; + virtual void SetWindowStyleFlag(long flags); virtual void Raise(); virtual void Lower(); virtual bool Show( bool show = true ); - virtual bool ShowWithEffect(wxShowEffect effect, - unsigned timeout = 0) ; - - virtual bool HideWithEffect(wxShowEffect effect, - unsigned timeout = 0) ; - virtual void SetExtraStyle(long exStyle) ; virtual bool SetBackgroundColour( const wxColour &colour ); wxNonOwnedWindowImpl* GetNonOwnedPeer() const { return m_nowpeer; } +#if wxOSX_USE_COCOA_OR_IPHONE + // override the base class method to return an NSWindow instead of NSView + virtual void *OSXGetViewOrWindow() const { return GetWXWindow(); } +#endif // Cocoa + // osx specific event handling common for all osx-ports virtual void HandleActivated( double timestampsec, bool didActivate ); virtual void HandleResized( double timestampsec ); virtual void HandleMoved( double timestampsec ); virtual void HandleResizing( double timestampsec, wxRect* rect ); + + virtual bool Destroy(); protected: // common part of all ctors @@ -113,6 +115,12 @@ protected: virtual void DoMoveWindow(int x, int y, int width, int height); virtual void DoGetClientSize(int *width, int *height) const; + virtual bool OSXShowWithEffect(bool show, + wxShowEffect effect, + unsigned timeout); + + virtual void WillBeDestroyed(); + wxNonOwnedWindowImpl* m_nowpeer ; // wxWindowMac* m_macFocus ;