#include "wx/control.h"
#include "wx/sizer.h"
+#include "wx/containr.h"
-class WXDLLIMPEXP_CORE wxTextCtrl;
+class WXDLLIMPEXP_FWD_CORE wxTextCtrl;
+class WXDLLIMPEXP_FWD_CORE wxToolTip;
-extern WXDLLEXPORT_DATA(const wxChar) wxButtonNameStr[];
+extern WXDLLIMPEXP_DATA_CORE(const char) wxButtonNameStr[];
// ----------------------------------------------------------------------------
// wxPickerBase is the base class for the picker controls which support
public:
// ctor: text is the associated text control
wxPickerBase() : m_text(NULL), m_picker(NULL), m_sizer(NULL)
- { m_container.SetContainerWindow(this); }
+ { WX_INIT_CONTROL_CONTAINER(); }
virtual ~wxPickerBase() {}
const wxSize& size = wxDefaultSize,
long style = 0,
const wxValidator& validator = wxDefaultValidator,
- const wxString& name = wxButtonNameStr,
- long textstyle = 0);
-
+ const wxString& name = wxButtonNameStr);
public: // public API
wxControl *GetPickerCtrl()
{ return m_picker; }
-public: // methods that derived class must/may override
-
+ // methods that derived class must/may override
virtual void UpdatePickerFromTextCtrl() = 0;
virtual void UpdateTextCtrlFromPicker() = 0;
-protected: // utility functions
+protected:
+ // overridden base class methods
+#if wxUSE_TOOLTIPS
+ virtual void DoSetToolTip(wxToolTip *tip);
+#endif // wxUSE_TOOLTIPS
+
// event handlers
void OnTextCtrlDelete(wxWindowDestroyEvent &);