X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/37f214d588b02079a3ddf64c2e46585ca1657c1b..8fb66724c607c755b2b6d470b9694de7038171ec:/include/wx/os2/control.h diff --git a/include/wx/os2/control.h b/include/wx/os2/control.h index 28dd3626ec..604e2f1a79 100644 --- a/include/wx/os2/control.h +++ b/include/wx/os2/control.h @@ -12,6 +12,8 @@ #ifndef _WX_CONTROL_H_ #define _WX_CONTROL_H_ +WXDLLEXPORT_DATA(extern const wxChar*) wxControlNameStr; + // General item class class WXDLLEXPORT wxControl : public wxControlBase { @@ -19,7 +21,27 @@ class WXDLLEXPORT wxControl : public wxControlBase public: wxControl(); - virtual ~wxControl(); + wxControl(wxWindow *parent, + wxWindowID id, + const wxPoint& pos = wxDefaultPosition, + const wxSize& size = wxDefaultSize, + long style = 0, +#if wxUSE_VALIDATORS + const wxValidator& validator = wxDefaultValidator, +#endif + const wxString& name = wxControlNameStr) + { + Create(parent, id, pos, size, style, validator, name); + } + + bool Create(wxWindow *parent, wxWindowID id, + const wxPoint& pos = wxDefaultPosition, + const wxSize& size = wxDefaultSize, long style = 0, +#if wxUSE_VALIDATORS + const wxValidator& validator = wxDefaultValidator, +#endif + const wxString& name = wxControlNameStr); + virtual ~wxControl(); // Simulates an event virtual void Command(wxCommandEvent& event) { ProcessCommand(event); } @@ -63,11 +85,15 @@ protected: // For controls like radiobuttons which are really composite wxList m_subControls; - virtual wxSize DoGetBestSize(); + virtual wxSize DoGetBestSize() const; // create the control of the given class with the given style, returns FALSE // if creation failed - bool OS2CreateControl(const wxChar *classname, WXDWORD style); + bool OS2CreateControl(const wxChar *classname, WXDWORD style, + const wxPoint& pos = wxDefaultPosition, + const wxSize& size = wxDefaultSize, + const wxString& label = wxEmptyString, + WXDWORD exstyle = (WXDWORD)-1); // determine the extended styles combination for this window (may slightly // modify styl parameter)