class WXDLLIMPEXP_CORE wxMacCGContextStateSaver
{
- DECLARE_NO_COPY_CLASS(wxMacCGContextStateSaver)
+ wxDECLARE_NO_COPY_CLASS(wxMacCGContextStateSaver);
public:
wxMacCGContextStateSaver( CGContextRef cg )
protected :
wxMenuItem* m_peer;
- DECLARE_ABSTRACT_CLASS(wxMenuItemImpl);
+ DECLARE_ABSTRACT_CLASS(wxMenuItemImpl)
} ;
class wxMenuImpl : public wxObject
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 :
wxMenu* m_peer;
- DECLARE_ABSTRACT_CLASS(wxMenuItemImpl);
+ DECLARE_ABSTRACT_CLASS(wxMenuItemImpl)
} ;
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,
// interface to be implemented by a textcontrol
//
+class WXDLLIMPEXP_FWD_CORE wxTextAttr;
+
// common interface for all implementations
class WXDLLIMPEXP_CORE wxTextWidgetImpl
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 ) ;