X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/816c52cf7c8abe346454f548f59ee889016d1ada..571d14b2621325840e465e1e55be9f5a362a5dbd:/include/wx/cocoa/window.h diff --git a/include/wx/cocoa/window.h b/include/wx/cocoa/window.h index 1fbc20590b..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); @@ -149,6 +160,10 @@ public: // Get/set client (application-useable) size virtual void DoGetClientSize(int *width, int *height) const; virtual void DoSetClientSize(int width, int size); + // Set the size of the wxWindow (the contentView of an NSWindow) + // wxTopLevelWindow will override this and set the NSWindow size + // such that the contentView will be this size + virtual void CocoaSetWxWindowSize(int width, int height); // Set overall size and position virtual void DoSetSize(int x, int y, int width, int height, int sizeFlags = wxSIZE_AUTO); virtual void DoMoveWindow(int x, int y, int width, int height); @@ -160,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__