// Modified by:
// Created: 08.06.03 (extracted from src/generic/listctrl.cpp)
// RCS-ID: $Id$
-// Copyright: (c) 2000-2003 Vadim Zeitlin <vadim@wxwindows.org>
+// Copyright: (c) 2000-2003 Vadim Zeitlin <vadim@wxwidgets.org>
// Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
// wxSelectedIndices is just a sorted array of indices
// ----------------------------------------------------------------------------
-inline int CMPFUNC_CONV wxSizeTCmpFn(size_t n1, size_t n2) { return n1 - n2; }
+inline int CMPFUNC_CONV wxSizeTCmpFn(size_t n1, size_t n2)
+{
+ return (int)(n1 - n2);
+}
-WX_DEFINE_SORTED_EXPORTED_ARRAY_CMP_LONG(size_t,
- wxSizeTCmpFn,
- wxSelectedIndices);
+WX_DEFINE_SORTED_EXPORTED_ARRAY_CMP_SIZE_T(size_t,
+ wxSizeTCmpFn,
+ wxSelectedIndices);
// ----------------------------------------------------------------------------
// wxSelectionStore is used to store the selected items in the virtual
void SetItemCount(size_t count) { m_count = count; }
// special case of SetItemCount(0)
- void Clear() { m_itemsSel.Clear(); m_count = 0; m_defaultState = FALSE; }
+ void Clear() { m_itemsSel.Clear(); m_count = 0; m_defaultState = false; }
// must be called when a new item is inserted/added
void OnItemAdd(size_t WXUNUSED(item)) { wxFAIL_MSG( _T("TODO") ); }
// select one item, use SelectRange() insted if possible!
//
// returns true if the items selection really changed
- bool SelectItem(size_t item, bool select = TRUE);
+ bool SelectItem(size_t item, bool select = true);
// select the range of items
//
// (meaning that too many items changed state to bother counting them
// individually)
bool SelectRange(size_t itemFrom, size_t itemTo,
- bool select = TRUE,
+ bool select = true,
wxArrayInt *itemsChanged = NULL);
// return true if the given item is selected
private:
// (re)init
- void Init() { m_defaultState = FALSE; }
+ void Init() { m_defaultState = false; }
// the total number of items we handle
size_t m_count;
- // the default state: normally, FALSE (i.e. off) but maybe set to TRUE if
+ // the default state: normally, false (i.e. off) but maybe set to true if
// there are more selected items than non selected ones - this allows to
// handle selection of all items efficiently
bool m_defaultState;