// Modified by:
// Created: 26.07.99
// RCS-ID: $Id$
-// Copyright: (c) wxWindows team
+// Copyright: (c) wxWidgets team
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
// 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
// if the button was clicked)
virtual void Command(wxCommandEvent &event);
+ virtual void SetLabel( const wxString &label );
+ virtual bool SetFont(const wxFont& font);
+
+ // 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:
// creates the control (calls wxWindowBase::CreateBase inside) and adds it
// to the list of parents children
const wxValidator& validator,
const wxString& name);
- // this function is obsolete, it is only kept for backwards compatibility,
- // do *not* use it
- void InheritAttributes() { }
-
// initialize the common fields of wxCommandEvent
void InitCommandEvent(wxCommandEvent& event) const;
+ // set the initial window size if none is given (i.e. at least one of the
+ // components of the size passed to ctor/Create() is -1)
+ //
+ // normally just calls SetBestSize() but can be overridden not to do it for
+ // the controls which have to do some additional initialization (e.g. add
+ // strings to list box) before their best size can be accurately calculated
+ virtual void SetInitialBestSize(const wxSize& size)
+ {
+ SetBestSize(size);
+ }
+
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__)