X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2859935bb1403eec9a5c8e382cbb2827491d3f57..d6cf9064d4e7e342e99f368c38f9affc63c9bceb:/interface/wx/pickerbase.h diff --git a/interface/wx/pickerbase.h b/interface/wx/pickerbase.h index cd5f6cf05f..c4b2f108f5 100644 --- a/interface/wx/pickerbase.h +++ b/interface/wx/pickerbase.h @@ -3,9 +3,14 @@ // Purpose: interface of wxPickerBase // Author: wxWidgets team // RCS-ID: $Id$ -// Licence: wxWindows license +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// + +#define wxPB_USE_TEXTCTRL 0x0002 +#define wxPB_SMALL 0x8000 + + /** @class wxPickerBase @@ -33,6 +38,20 @@ class wxPickerBase : public wxControl { public: + wxPickerBase(); + virtual ~wxPickerBase(); + + // if present, intercepts wxPB_USE_TEXTCTRL style and creates the text control + // The 3rd argument is the initial wxString to display in the text control + bool CreateBase(wxWindow *parent, + wxWindowID id, + const wxString& text = wxEmptyString, + const wxPoint& pos = wxDefaultPosition, + const wxSize& size = wxDefaultSize, + long style = 0, + const wxValidator& validator = wxDefaultValidator, + const wxString& name = wxButtonNameStr); + /** Returns the margin (in pixel) between the picker and the text control. @@ -138,5 +157,17 @@ public: This function can be used only when HasTextCtrl() returns @true. */ void SetTextCtrlProportion(int prop); + + + void SetTextCtrl(wxTextCtrl* text); + void SetPickerCtrl(wxControl* picker); + + virtual void UpdatePickerFromTextCtrl() = 0; + virtual void UpdateTextCtrlFromPicker() = 0; + +protected: + virtual long GetTextCtrlStyle(long style) const; + virtual long GetPickerStyle(long style) const; + void PostCreation(); };