class WXDLLEXPORT wxScrollBar;
class WXDLLEXPORT wxTopLevelWindowMac;
+// internal implementation classes
+
+class wxMacControl ;
+
// ---------------------------------------------------------------------------
// constants
// ---------------------------------------------------------------------------
public:
- wxWindowMac()
- { Init(); }
+ wxWindowMac() ;
wxWindowMac(wxWindowMac *parent,
wxWindowID id,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = 0,
- const wxString& name = wxPanelNameStr)
- {
- Init();
- Create(parent, id, pos, size, style, name);
- }
+ const wxString& name = wxPanelNameStr) ;
virtual ~wxWindowMac();
// simple accessors
// ----------------
- virtual WXWidget GetHandle() const { return m_macControl ; }
+ virtual WXWidget GetHandle() const ;
#if WXWIN_COMPATIBILITY_2_4
bool GetTransparentBackground() const { return m_backgroundTransparent; }
// the absolute coortinates of this window's root have changed
virtual void MacTopLevelWindowChangedPosition() ;
+ virtual void MacChildAdded() ;
virtual void MacVisibilityChanged() ;
virtual void MacEnabledStateChanged() ;
virtual void MacHiliteChanged() ;
virtual void Update() ;
virtual bool MacSetupCursor( const wxPoint& pt ) ;
- virtual void MacSetBackgroundBrush( const wxBrush &brush ) { m_macBackgroundBrush = brush ; }
+ virtual void MacSetBackgroundBrush( const wxBrush &brush ) ;
const wxBrush& MacGetBackgroundBrush() const { return m_macBackgroundBrush ; }
// returns the visible region of this control in window ie non-client coordinates
wxRegion MacGetVisibleRegion( bool includeOuterStructures = false ) ;
+ // returns true if children have to clipped to the content area (eg scrolled window)
+ virtual bool MacClipChildren() const { return false ; }
+ // returns true if the grandchildren have to be clipped to the children's content area (eg
+ // splitter window)
+ virtual bool MacClipGrandChildren() const { return false ; }
bool MacIsWindowScrollbar( const wxScrollBar* sb )
{ return (m_hScrollBar == sb || m_vScrollBar == sb) ; }
wxList& GetSubcontrols() { return m_subControls; }
- virtual void MacInstallEventHandler() ;
+ virtual void MacInstallEventHandler(WXWidget native) ;
virtual void MacRedrawControl();
WXEVENTHANDLERREF MacGetControlEventHandler() { return m_macControlEventHandler ; }
void MacPostControlCreate(const wxPoint& pos, const wxSize& size) ;
wxList m_subControls;
// number of calls to Freeze() minus number of calls to Thaw()
unsigned int m_frozenness;
- // the true native ControlRef / = HIViewRef on OSX
- WXWidget m_macControl ;
+ // the peer object, allowing for cleaner API support
+ wxMacControl* m_peer ;
// true if is is not a native control but a wxWindow control
bool m_macIsUserPane ;
wxBrush m_macBackgroundBrush ;