// Created: 26.07.99
// RCS-ID: $Id$
// Copyright: (c) wxWidgets team
-// Licence: wxWidgets licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
#ifndef _WX_CONTROL_H_BASE_
// wxControl is the base class for all controls
// ----------------------------------------------------------------------------
+
class WXDLLEXPORT wxControlBase : public wxWindow
{
public:
- wxControlBase() { }
+ wxControlBase() { Init(); }
virtual ~wxControlBase();
// if the button was clicked)
virtual void Command(wxCommandEvent &event);
+
+ 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; }
+
+
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)
};