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);
// 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__