X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/808e3bce622d9ec7ae8c43581472ae699ed47221..9a727a3bb8d1ea77ef561b6fa4af05c7b5602595:/include/wx/palmos/control.h?ds=sidebyside diff --git a/include/wx/palmos/control.h b/include/wx/palmos/control.h index 99db04e3e0..fb8b83cb57 100644 --- a/include/wx/palmos/control.h +++ b/include/wx/palmos/control.h @@ -22,7 +22,7 @@ class WXDLLEXPORT wxControl : public wxControlBase { public: - wxControl() { } + wxControl() { Init(); } wxControl(wxWindow *parent, wxWindowID id, const wxPoint& pos = wxDefaultPosition, @@ -30,6 +30,7 @@ public: const wxValidator& validator = wxDefaultValidator, const wxString& name = wxControlNameStr) { + Init(); Create(parent, id, pos, size, style, validator, name); } @@ -77,6 +78,8 @@ public: protected: // regardless how deeply we are in wxWidgets hierarchy always get correct form FormType* GetParentForm() const; + uint16_t GetObjectIndex() const; + void* GetObjectPtr() const; // choose the default border for this window virtual wxBorder GetDefaultBorder() const; @@ -86,6 +89,12 @@ protected: bool GetBoolValue() const; void SetIntValue(int val); + // native labels access + void SetFieldLabel(const wxString& label); + void SetControlLabel(const wxString& label); + wxString GetFieldLabel(); + wxString GetControlLabel(); + // return default best size (doesn't really make any sense, override this) virtual wxSize DoGetBestSize() const; @@ -99,11 +108,19 @@ protected: // supposed to had been already set and so is used instead when this // function is called) bool PalmCreateControl(ControlStyleType style, - wxWindow *parent, - wxWindowID id, const wxString& label, const wxPoint& pos, - const wxSize& size); + const wxSize& size, + int groupID = 0); + inline bool IsPalmControl() const { return m_palmControl; } + + bool PalmCreateField(const wxString& label, + const wxPoint& pos, + const wxSize& size, + bool editable, + bool underlined, + JustificationType justification); + inline bool IsPalmField() const { return m_palmField; } // this is a helper for the derived class GetClassDefaultAttributes() // implementation: it returns the right colours for the classes which @@ -117,10 +134,14 @@ protected: // holds the ids (not HWNDs!) of the sub controls wxArrayLong m_subControls; - ControlType *m_control; - private: + bool m_palmControl:1; + bool m_palmField:1; + + // common part of all ctors + void Init(); + virtual void DoGetBounds( RectangleType &rect ) const; // m_label stores label in case of wxButton, wxCheckBox, wxToggleButton etc.