#include "wx/dynarray.h"
#include "wx/vector.h"
-class WXDLLIMPEXP_FWD_CORE wxImageList;
class wxMSWListItemData;
// define this symbol to indicate the availability of SetColumnsOrder() and
// Insert an image/string item
long InsertItem(long index, const wxString& label, int imageIndex);
- // For list view mode (only), inserts a column.
- long InsertColumn(long col, const wxListItem& info);
-
- long InsertColumn(long col,
- const wxString& heading,
- int format = wxLIST_FORMAT_LEFT,
- int width = -1);
-
// set the number of items in a virtual list control
void SetItemCount(long count);
// common part of all ctors
void Init();
+ // Implement constrained best size calculation.
+ virtual int DoGetBestClientHeight(int width) const
+ { return MSWGetBestViewRect(width, -1).y; }
+ virtual int DoGetBestClientWidth(int height) const
+ { return MSWGetBestViewRect(-1, height).x; }
+
+ wxSize MSWGetBestViewRect(int x, int y) const;
+
+ // Implement base class pure virtual methods.
+ long DoInsertColumn(long col, const wxListItem& info);
+
// free memory taken by all internal data
void FreeAllInternalData();
// return the icon for the given item and column.
virtual int OnGetItemColumnImage(long item, long column) const;
- // return the attribute for the item (may return NULL if none)
- virtual wxListItemAttr *OnGetItemAttr(long item) const;
-
// return the attribute for the given item and column (may return NULL if none)
virtual wxListItemAttr *OnGetItemColumnAttr(long item, long WXUNUSED(column)) const
{