29 #ifndef _CEGUIListbox_h_ 30 #define _CEGUIListbox_h_ 33 #include "../Window.h" 38 # pragma warning(push) 39 # pragma warning(disable : 4251) 65 virtual Rectf getListRenderArea(
void)
const = 0;
73 virtual void resizeListToContent(
bool fit_width,
74 bool fit_height)
const = 0;
156 size_t getSelectedCount(
void)
const;
199 ListboxItem* getListboxItemFromIndex(
size_t index)
const;
214 size_t getItemIndex(
const ListboxItem* item)
const;
235 bool isItemTooltipsEnabled(
void)
const {
return d_itemTooltips;}
249 bool isItemSelected(
size_t index)
const;
279 bool isListboxItemInList(
const ListboxItem* item)
const;
290 bool isVertScrollbarAlwaysShown(
void)
const;
301 bool isHorzScrollbarAlwaysShown(
void)
const;
317 virtual void initialiseComponents(
void);
326 void resetList(
void);
390 void clearAllSelections(
void);
403 void setSortingEnabled(
bool setting);
417 void setMultiselectEnabled(
bool setting);
431 void setShowVertScrollbar(
bool setting);
445 void setShowHorzScrollbar(
bool setting);
447 void setItemTooltipsEnabled(
bool setting);
467 void setItemSelectState(
ListboxItem* item,
bool state);
489 void setItemSelectState(
size_t item_index,
bool state);
504 void handleUpdatedItemData(
void);
518 void ensureItemIsVisible(
size_t item_index);
545 virtual Rectf getListRenderArea(
void)
const;
579 float getTotalItemsHeight(
void)
const;
586 float getWidestItemWidth(
void)
const;
642 void configureScrollbars(
void);
649 void selectRange(
size_t start,
size_t end);
659 bool clearAllSelections_impl(
void);
673 bool resetList_impl(
void);
679 bool handle_scrollChange(
const EventArgs& args);
683 virtual bool validateWindowRenderer(
const WindowRenderer* renderer)
const;
765 void addListboxProperties(
void);
787 #if defined(_MSC_VER) 788 # pragma warning(pop) 791 #endif // end of guard _CEGUIListbox_h_
bool d_itemTooltips
true if each item should have an individual tooltip
Definition: cegui/include/CEGUI/widgets/Listbox.h:754
size_t getItemCount(void) const
Return number of items attached to the list box.
Definition: cegui/include/CEGUI/widgets/Listbox.h:146
static const String EventMultiselectModeChanged
Definition: cegui/include/CEGUI/widgets/Listbox.h:114
bool lbi_greater(const ListboxItem *a, const ListboxItem *b)
Helper function used in sorting to compare two list box item text strings via the ListboxItem pointer...
Definition: cegui/src/widgets/Listbox.cpp:1183
Main namespace for Crazy Eddie's GUI Library.
Definition: cegui/include/CEGUI/Affector.h:42
Base class used as the argument to all subscribers Event object.
Definition: cegui/include/CEGUI/EventArgs.h:49
bool d_forceHorzScroll
true if horizontal scrollbar should always be displayed
Definition: cegui/include/CEGUI/widgets/Listbox.h:753
bool d_forceVertScroll
true if vertical scrollbar should always be displayed
Definition: cegui/include/CEGUI/widgets/Listbox.h:752
static const String HorzScrollbarName
Widget name for the horizontal scrollbar component.
Definition: cegui/include/CEGUI/widgets/Listbox.h:134
static const String EventSortModeChanged
Definition: cegui/include/CEGUI/widgets/Listbox.h:108
ListboxItem * d_lastSelected
holds pointer to the last selected item (used in range selections)
Definition: cegui/include/CEGUI/widgets/Listbox.h:756
static const String EventNamespace
Namespace for global events.
Definition: cegui/include/CEGUI/widgets/Listbox.h:84
Base-class for the assignable WindowRenderer object.
Definition: cegui/include/CEGUI/WindowRenderer.h:50
bool lbi_less(const ListboxItem *a, const ListboxItem *b)
Helper function used in sorting to compare two list box item text strings via the ListboxItem pointer...
Definition: cegui/src/widgets/Listbox.cpp:1175
bool isMultiselectEnabled(void) const
return whether multi-select is enabled
Definition: cegui/include/CEGUI/widgets/Listbox.h:233
static const String VertScrollbarName
Widget name for the vertical scrollbar component.
Definition: cegui/include/CEGUI/widgets/Listbox.h:133
Base class for Listbox window renderer.
Definition: cegui/include/CEGUI/widgets/Listbox.h:51
Base class for standard Listbox widget.
Definition: cegui/include/CEGUI/widgets/Listbox.h:81
static const String WidgetTypeName
Window factory name.
Definition: cegui/include/CEGUI/widgets/Listbox.h:85
bool d_sorted
true if list is sorted
Definition: cegui/include/CEGUI/widgets/Listbox.h:750
LBItemList d_listItems
list of items in the list box.
Definition: cegui/include/CEGUI/widgets/Listbox.h:755
An abstract base class providing common functionality and specifying the required interface for deriv...
Definition: cegui/include/CEGUI/Window.h:149
Base class for list box items.
Definition: cegui/include/CEGUI/widgets/ListboxItem.h:51
EventArgs based class that is used for objects passed to handlers triggered for events concerning som...
Definition: cegui/include/CEGUI/Element.h:210
static const String EventVertScrollbarModeChanged
Definition: cegui/include/CEGUI/widgets/Listbox.h:121
EventArgs based class that is used for objects passed to handlers triggered for events concerning som...
Definition: cegui/include/CEGUI/InputEvent.h:251
EventArgs based class that is used for objects passed to input event handlers concerning mouse input...
Definition: cegui/include/CEGUI/InputEvent.h:280
static const String EventSelectionChanged
Definition: cegui/include/CEGUI/widgets/Listbox.h:102
static const String EventListContentsChanged
Definition: cegui/include/CEGUI/widgets/Listbox.h:95
static const String EventHorzScrollbarModeChanged
Definition: cegui/include/CEGUI/widgets/Listbox.h:128
bool isSortEnabled(void) const
return whether list sorting is enabled
Definition: cegui/include/CEGUI/widgets/Listbox.h:224
bool d_multiselect
true if multi-select is enabled
Definition: cegui/include/CEGUI/widgets/Listbox.h:751
String class used within the GUI system.
Definition: cegui/include/CEGUI/String.h:62