X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e08efb8dd9d9af576baec04aa77a7ea4bd31de3b..26dddf6c3455f95bef2dcb2a0a514fa0558b50ab:/include/wx/cocoa/window.h diff --git a/include/wx/cocoa/window.h b/include/wx/cocoa/window.h index 0a072ea49a..30e1a12dda 100644 --- a/include/wx/cocoa/window.h +++ b/include/wx/cocoa/window.h @@ -65,9 +65,20 @@ public: WX_NSView GetNSViewForSuperview() const; // Returns the NSView that may be hidden/is being hidden WX_NSView GetNSViewForHiding() const; + // Returns the NSView for non-client drawing + virtual WX_NSView GetNonClientNSView() { return GetNSViewForSuperview(); } + // Add/remove children void CocoaAddChild(wxWindowCocoa *child); void CocoaRemoveFromParent(void); protected: + // enable==false: disables the control + // enable==true: enables the control IF it should be enabled + bool EnableSelfAndChildren(bool enable); + // actually enable/disable the cocoa control, overridden by subclasses + virtual void CocoaSetEnabled(bool enable) { } + // Reflects the state for THIS window (ignoring disables by parents) + bool m_shouldBeEnabled; + void CocoaCreateNSScrollView(); void InitMouseEvent(wxMouseEvent &event, WX_NSEvent cocoaEvent); virtual void Cocoa_FrameChanged(void); @@ -164,6 +175,7 @@ public: // NOTE: typically Close() is not virtual, but we want this for Cocoa virtual bool Close( bool force = false ); virtual bool Show( bool show = true ); + virtual bool Enable( bool enable = true ); }; #endif // __WX_COCOA_WINDOW_H__