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; }
{ 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 ;