#ifndef _WX_CONTROL_H_
#define _WX_CONTROL_H_
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
- #pragma interface "control.h"
-#endif
-
#include "wx/dynarray.h"
// General item class
-class WXDLLEXPORT wxControl : public wxControlBase
+class WXDLLIMPEXP_CORE wxControl : public wxControlBase
{
public:
wxControl() { Init(); }
virtual bool IsShown() const;
virtual void SetLabel(const wxString& label);
- virtual wxString GetLabel();
+ //virtual wxString GetLabel();
// implementation from now on
// --------------------------
protected:
// regardless how deeply we are in wxWidgets hierarchy always get correct form
- FormType* GetParentForm() const;
- FormType* GetObjectFormIndex(uint16_t& index) const;
+ WXFORMPTR GetParentForm() const;
+ WXFORMPTR GetObjectFormIndex(uint16_t& index) const;
void* GetObjectPtr() const;
// choose the default border for this window
// size parameter (style parameter is not needed because m_windowStyle is
// supposed to had been already set and so is used instead when this
// function is called)
- bool PalmCreateControl(ControlStyleType style,
+ bool PalmCreateControl(int palmStyle,
const wxString& label,
const wxPoint& pos,
const wxSize& size,
const wxSize& size,
bool editable,
bool underlined,
- JustificationType justification);
+ int justification);
inline bool IsPalmField() const { return m_palmField; }
// this is a helper for the derived class GetClassDefaultAttributes()
// 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;
// common part of all ctors
void Init();
- virtual void DoGetBounds( RectangleType &rect ) const;
- virtual void DoSetBounds( RectangleType &rect );
-
- // 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 DoGetBounds( WXRECTANGLEPTR rect ) const;
+ virtual void DoSetBounds( WXRECTANGLEPTR rect );
DECLARE_DYNAMIC_CLASS_NO_COPY(wxControl)
DECLARE_EVENT_TABLE()