// headers
// ----------------------------------------------------------------------------
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
- #pragma interface "controlbase.h"
-#endif
-
#include "wx/defs.h"
#if wxUSE_CONTROLS
#include "wx/window.h" // base class
-WXDLLEXPORT_DATA(extern const wxChar*) wxControlNameStr;
+extern WXDLLEXPORT_DATA(const wxChar) wxControlNameStr[];
// ----------------------------------------------------------------------------
// wxControl is the base class for all controls
// ----------------------------------------------------------------------------
-
class WXDLLEXPORT wxControlBase : public wxWindow
{
public:
- wxControlBase() { Init(); }
+ wxControlBase() { }
virtual ~wxControlBase();
// if the button was clicked)
virtual void Command(wxCommandEvent &event);
-
- virtual void SetLabel(const wxString& label);
+ virtual void SetLabel( const wxString &label );
virtual bool SetFont(const wxFont& font);
- virtual bool GetAdjustMinSizeFlag() const { return m_adjustMinSize; }
- void SetAdjustMinSizeFlag(bool adjust) { m_adjustMinSize = adjust; }
-
-
+
+ // Reserved for future use
+ virtual void ReservedControlFunc1() {}
+ virtual void ReservedControlFunc2() {}
+ virtual void ReservedControlFunc3() {}
+ virtual void ReservedControlFunc4() {}
+ virtual void ReservedControlFunc5() {}
+ virtual void ReservedControlFunc6() {}
+ virtual void ReservedControlFunc7() {}
+ virtual void ReservedControlFunc8() {}
+ virtual void ReservedControlFunc9() {}
+
protected:
- void Init();
-
// creates the control (calls wxWindowBase::CreateBase inside) and adds it
// to the list of parents children
bool CreateControl(wxWindowBase *parent,
SetBestSize(size);
}
- // should minsize and size be adjusted when font or label change?
- bool m_adjustMinSize;
-
DECLARE_NO_COPY_CLASS(wxControlBase)
};
#if defined(__WXUNIVERSAL__)
#include "wx/univ/control.h"
+#elif defined(__WXPALMOS__)
+ #include "wx/palmos/control.h"
#elif defined(__WXMSW__)
#include "wx/msw/control.h"
#elif defined(__WXMOTIF__)
#include "wx/motif/control.h"
-#elif defined(__WXGTK__)
+#elif defined(__WXGTK20__)
#include "wx/gtk/control.h"
+#elif defined(__WXGTK__)
+ #include "wx/gtk1/control.h"
#elif defined(__WXMAC__)
#include "wx/mac/control.h"
#elif defined(__WXCOCOA__)