7#ifndef MYGUI_MULTI_LIST_BOX_H_
8#define MYGUI_MULTI_LIST_BOX_H_
52 using Widget::setPosition;
53 using Widget::setSize;
54 using Widget::setCoord;
62 size_t getColumnCount()
const;
80 void removeColumnAt(
size_t _column);
83 void removeAllColumns();
122 int getColumnWidthAt(
size_t _column)
const;
148 void clearColumnDataAt(
size_t _index);
151 template <
typename ValueType>
169 size_t getItemCount()
const;
178 void removeItemAt(
size_t _index);
181 void removeAllItems();
201 size_t getIndexSelected()
const;
204 void setIndexSelected(
size_t _index);
207 void clearIndexSelected();
217 void clearItemDataAt(
size_t _index);
220 template <
typename ValueType>
255 template <
typename ValueType>
260 size_t index = BiIndexBase::convertToBack(
_index);
298 size_t _getItemCount()
const override;
300 void _removeItemAt(
size_t _index)
override;
306 void initialiseOverride()
override;
307 void shutdownOverride()
override;
320 void updateColumns();
321 void redrawButtons();
322 void updateOnlyEmpty();
330 void updateBackSelected(
size_t _index);
344 typedef std::vector<ColumnInfo> VectorColumnInfo;
346 void frameEntered(
float _frame);
347 void frameAdvise(
bool _advise);
350 int getButtonHeight()
const;
357 bool getUpdateByResize()
const;
363 std::string mSkinButton;
364 std::string mSkinList;
367 VectorColumnInfo mVectorColumnInfo;
371 size_t mLastMouseFocusIndex;
374 size_t mSortColumnIndex;
377 std::string mSkinSeparator;
379 size_t mItemSelected;
#define MYGUI_ASSERT_RANGE(index, size, owner)
#define MYGUI_RTTI_DERIVED(DerivedType)
widget description should be here.
widget description should be here.
EventPair< EventHandle_WidgetSizeT, EventHandle_MultiListPtrSizeT > eventListChangePosition
EventPair< EventHandle_WidgetSizeT, EventHandle_MultiListPtrSizeT > eventListSelectAccept
ValueType * getSubItemDataAt(size_t _column, size_t _index, bool _throw=true)
Get item data from specified position.
EventPair< EventHandle_MultiListPtrSizeTCUTFStringRefCUTFStringRefBoolRef, EventHandle_MultiListPtrSizeTSizeTSizeTBoolRef > requestOperatorLess
EventHandle_MultiListPtrCIBNotifyCellDataRef eventNotifyItem
ValueType * getColumnDataAt(size_t _index, bool _throw=true)
Get item data from specified position.
ValueType * getItemDataAt(size_t _index, bool _throw=true)
Get item data from specified position.
widget description should be here.
A UTF-16 string with implicit conversion to/from std::string and std::wstring.
delegates::CMultiDelegate5< Widget *, size_t, const UString &, const UString &, bool & > EventHandle_WidgetIntUTFStringUTFStringBool
delegates::CDelegate5< MultiListBox *, size_t, const UString &, const UString &, bool & > EventHandle_MultiListPtrSizeTCUTFStringRefCUTFStringRefBoolRef
delegates::CMultiDelegate2< MultiListBox *, const IBNotifyItemData & > EventHandle_MultiListPtrCIBNotifyCellDataRef
delegates::CMultiDelegate2< MultiListBox *, size_t > EventHandle_MultiListPtrSizeT
std::vector< Widget * > VectorWidgetPtr
delegates::CDelegate5< MultiListBox *, size_t, size_t, size_t, bool & > EventHandle_MultiListPtrSizeTSizeTSizeTBoolRef