// Modified by:
// Created: 22.10.99
// RCS-ID: $Id$
-// Copyright: (c) wxWindows team
+// Copyright: (c) wxWidgets team
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
class WXDLLEXPORT wxItemContainer
{
public:
- wxItemContainer();
+ wxItemContainer() { m_clientDataItemsType = wxClientData_None; }
virtual ~wxItemContainer();
// adding items
class WXDLLEXPORT wxControlWithItems : public wxControl, public wxItemContainer
{
public:
- wxControlWithItems();
+ wxControlWithItems() { }
virtual ~wxControlWithItems();
// we have to redefine these functions here to avoid ambiguities in classes
// colour
virtual bool ShouldInheritColours() const { return false; }
+protected:
+ // we can't compute our best size before the items are added to the control
+ // which is done after calling SetInitialBestSize() (it is called from the
+ // base class ctor and the items are added in the derived class ctor), so
+ // don't do anything at all here as our size will be changed later anyhow
+ //
+ // of course, all derived classes *must* call SetBestSize() from their
+ // ctors for this to work!
+ virtual void SetInitialBestSize(const wxSize& WXUNUSED(size)) { }
+
private:
DECLARE_NO_COPY_CLASS(wxControlWithItems)
};