void OnEraseBackground(wxEraseEvent& event);
- virtual WXHBRUSH OnCtlColor(WXHDC pDC, WXHWND pWnd, WXUINT nCtlColor,
- WXUINT message, WXWPARAM wParam, WXLPARAM lParam);
-
protected:
// regardless how deeply we are in wxWidgets hierarchy always get correct form
FormType* GetParentForm() const;
- uint16_t GetObjectIndex() const;
+ FormType* GetObjectFormIndex(uint16_t& index) const;
void* GetObjectPtr() const;
// choose the default border for this window
// getting and setting sizes
virtual void DoGetPosition( int *x, int *y ) const;
virtual void DoGetSize( int *width, int *height ) const;
+ virtual void DoMoveWindow(int x, int y, int width, int height);
// create the control of the given ControlStyleType: this is typically called
// from Create() method of the derived class passing its label, pos and
const wxString& label,
const wxPoint& pos,
const wxSize& size,
- int groupID = 0);
+ uint8_t groupID = 0);
inline bool IsPalmControl() const { return m_palmControl; }
bool PalmCreateField(const wxString& label,
// holds the ids (not HWNDs!) of the sub controls
wxArrayLong m_subControls;
+ // m_label stores label in case of wxButton, wxCheckBox, wxToggleButton etc.
+ // We must ensure that it persists for as long as it is being displayed
+ // (that is, for as long as the control is displayed or until we call
+ // CtlSetLabel() with a new string), and we must free the string after
+ // it is no longer in use (typically after the form containing the
+ // control is freed).
+ wxString m_label;
+
private:
bool m_palmControl:1;
void Init();
virtual void DoGetBounds( RectangleType &rect ) const;
-
- // m_label stores label in case of wxButton, wxCheckBox, wxToggleButton etc.
- // We must ensure that it persists for as long as it is being displayed
- // (that is, for as long as the control is displayed or until we call
- // CtlSetLabel() with a new string), and we must free the string after
- // it is no longer in use (typically after the form containing the
- // control is freed).
- wxString m_label;
+ virtual void DoSetBounds( RectangleType &rect );
DECLARE_DYNAMIC_CLASS_NO_COPY(wxControl)
DECLARE_EVENT_TABLE()