wxMenu* GetWXPeer() { return m_peer ; }
+ virtual void PopUp( wxWindow *win, int x, int y ) = 0;
+
static wxMenuImpl* Create( wxMenu* peer, const wxString& title );
static wxMenuImpl* CreateRootMenu( wxMenu* peer );
protected :
virtual void PerformClick() = 0;
virtual void SetLabel( const wxString& title, wxFontEncoding encoding ) = 0;
+ virtual void SetCursor( const wxCursor & cursor ) = 0;
+ virtual void CaptureMouse() = 0;
+ virtual void ReleaseMouse() = 0;
+
virtual wxInt32 GetValue() const = 0;
virtual void SetValue( wxInt32 v ) = 0;
virtual void SetBitmap( const wxBitmap& bitmap ) = 0;
virtual void Enable( bool enable ) = 0;
virtual void SetMinimum( wxInt32 v ) = 0;
virtual void SetMaximum( wxInt32 v ) = 0;
+ virtual wxInt32 GetMinimum() const = 0;
+ virtual wxInt32 GetMaximum() const = 0;
virtual void PulseGauge() = 0;
virtual void SetScrollThumb( wxInt32 value, wxInt32 thumbSize ) = 0;
// is the clicked event sent AFTER the state already changed, so no additional
// state changing logic is required from the outside
virtual bool ButtonClickDidStateChange() = 0;
+
+ virtual void InstallEventHandler( WXWidget control = NULL ) = 0;
+
+ // static methods for associating native controls and their implementations
+ static wxWidgetImpl*
+ FindFromWXWidget(WXWidget control);
+
+ static void RemoveAssociations( wxWidgetImpl* impl);
+
+ static void Associate( WXWidget control, wxWidgetImpl *impl );
+
// static creation methods, must be implemented by all toolkits
static wxWidgetImplType* CreateUserPane( wxWindowMac* wxpeer,
virtual void Paste() ;
virtual bool CanPaste() const ;
virtual void SetEditable( bool editable ) ;
- virtual wxTextPos GetLastPosition() const ;
+ virtual long GetLastPosition() const ;
virtual void Replace( long from, long to, const wxString &str ) ;
virtual void Remove( long from, long to ) ;