X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/45fcbf3b7a7c9cfd96e67278e4eaa12e8e015651..dc1efb1d9f4e4ce7d8f889dad3aaab7026b73058:/include/wx/os2/control.h?ds=sidebyside diff --git a/include/wx/os2/control.h b/include/wx/os2/control.h index d3e7b4020e..467db17931 100644 --- a/include/wx/os2/control.h +++ b/include/wx/os2/control.h @@ -12,9 +12,7 @@ #ifndef _WX_CONTROL_H_ #define _WX_CONTROL_H_ -#ifdef __GNUG__ - #pragma interface "control.h" -#endif +WXDLLEXPORT_DATA(extern const wxChar*) wxControlNameStr; // General item class class WXDLLEXPORT wxControl : public wxControlBase @@ -23,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); } @@ -41,7 +59,7 @@ public: virtual bool OS2OnDraw(WXDRAWITEMSTRUCT *WXUNUSED(item)) { return FALSE; }; virtual bool OS2OnMeasure(WXMEASUREITEMSTRUCT *WXUNUSED(item)) { return FALSE; }; - wxList& GetSubcontrols() { return m_subControls; } + wxArrayLong& GetSubcontrols() { return m_subControls; } void OnEraseBackground(wxEraseEvent& event); @@ -67,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)