📄 ceguimulticolumnlist.h
字号:
- true if \a item is attached to list box.
- false if \a item is not attached to list box.
*/
bool isListboxItemInList(const ListboxItem* item) const;
/*!
\brief
Return the ListboxItem in column \a col_idx that has the text string \a text.
\param text
String object containing the text to be searched for.
\param col_idx
Zero based index of the column to be searched.
\param start_item
Pointer to the ListboxItem where the exclusive search is to start, or NULL to search from the top of the column.
\return
Pointer to the first ListboxItem in column \a col_idx, after \a start_item, that has the string \a text.
\exception InvalidRequestException thrown if \a start_item is not attached to the list box, or if \a col_idx is out of range.
*/
ListboxItem* findColumnItemWithText(const String& text, uint col_idx, const ListboxItem* start_item) const;
/*!
\brief
Return the ListboxItem in row \a row_idx that has the text string \a text.
\param text
String object containing the text to be searched for.
\param row_idx
Zero based index of the row to be searched.
\param start_item
Pointer to the ListboxItem where the exclusive search is to start, or NULL to search from the start of the row.
\return
Pointer to the first ListboxItem in row \a row_idx, after \a start_item, that has the string \a text.
\exception InvalidRequestException thrown if \a start_item is not attached to the list box, or if \a row_idx is out of range.
*/
ListboxItem* findRowItemWithText(const String& text, uint row_idx, const ListboxItem* start_item) const;
/*!
\brief
Return the ListboxItem that has the text string \a text.
\note
List box searching progresses across the columns in each row.
\param text
String object containing the text to be searched for.
\param start_item
Pointer to the ListboxItem where the exclusive search is to start, or NULL to search the whole list box.
\return
Pointer to the first ListboxItem, after \a start_item, that has the string \a text.
\exception InvalidRequestException thrown if \a start_item is not attached to the list box.
*/
ListboxItem* findListItemWithText(const String& text, const ListboxItem* start_item) const;
/*!
\brief
Return a pointer to the first selected ListboxItem attached to this list box.
\note
List box searching progresses across the columns in each row.
\return
Pointer to the first ListboxItem attached to this list box that is selected, or NULL if no item is selected.
*/
ListboxItem* getFirstSelectedItem(void) const;
/*!
\brief
Return a pointer to the next selected ListboxItem after \a start_item.
\note
List box searching progresses across the columns in each row.
\param start_item
Pointer to the ListboxItem where the exclusive search is to start, or NULL to search the whole list box.
\return
Pointer to the first selected ListboxItem attached to this list box, after \a start_item, or NULL if no item is selected.
\exception InvalidRequestException thrown if \a start_item is not attached to the list box.
*/
ListboxItem* getNextSelected(const ListboxItem* start_item) const;
/*!
\brief
Return the number of selected ListboxItems attached to this list box.
return
uint value equal to the number of ListboxItems attached to this list box that are currently selected.
*/
uint getSelectedCount(void) const;
/*!
\brief
Return whether the ListboxItem at \a grid_ref is selected.
\param grid_ref
MCLGridRef object describing the grid reference that is to be examined.
\return
- true if there is a ListboxItem at \a grid_ref and it is selected.
- false if there is no ListboxItem at \a grid_ref, or if the item is not selected.
\exception InvalidRequestException thrown if \a grid_ref contains an invalid grid position.
*/
bool isItemSelected(const MCLGridRef& grid_ref) const;
/*!
\brief
Return the ID of the currently set nominated selection column to be used when in one of the NominatedColumn*
selection modes.
\note
You should only ever call this when getColumnCount() returns > 0.
\return
ID code of the nominated selection column.
*/
uint getNominatedSelectionColumnID(void) const;
/*!
\brief
Return the index of the currently set nominated selection column to be used when in one of the NominatedColumn*
selection modes.
\return
Zero based index of the nominated selection column.
*/
uint getNominatedSelectionColumn(void) const;
/*!
\brief
Return the index of the currently set nominated selection row to be used when in one of the NominatedRow*
selection modes.
\return
Zero based index of the nominated selection column.
*/
uint getNominatedSelectionRow(void) const;
/*!
\brief
Return the currently set selection mode.
\return
One of the MultiColumnList::SelectionMode enumerated values specifying the current selection mode.
*/
MultiColumnList::SelectionMode getSelectionMode(void) const;
/*!
\brief
Return whether the vertical scroll bar is always shown.
\return
- true if the scroll bar will always be shown even if it is not required.
- false if the scroll bar will only be shown when it is required.
*/
bool isVertScrollbarAlwaysShown(void) const;
/*!
\brief
Return whether the horizontal scroll bar is always shown.
\return
- true if the scroll bar will always be shown even if it is not required.
- false if the scroll bar will only be shown when it is required.
*/
bool isHorzScrollbarAlwaysShown(void) const;
/*!
\brief
Return the ID code assigned to the requested column.
\param col_idx
Zero based index of the column whos ID code is to be returned.
\return
Current ID code assigned to the column at the requested index.
\exception InvalidRequestException thrown if \a col_idx is out of range
*/
uint getColumnID(uint col_idx) const;
/*!
\brief
Return the ID code assigned to the requested row.
\param row_idx
Zero based index of the row who's ID code is to be returned.
\return
Current ID code assigned to the row at the requested index.
\exception InvalidRequestException thrown if \a row_idx is out of range
*/
uint getRowID(uint row_idx) const;
/*!
\brief
Return the zero based row index of the row with the specified ID.
\param row_id
ID code of the row who's index is to be returned.
\return
Zero based row index of the first row who's ID matches \a row_id.
\exception InvalidRequestException thrown if no row has the requested ID.
*/
uint getRowWithID(uint row_id) const;
/*!
\brief
Return a Rect object describing, in un-clipped pixels, the window relative area
that is to be used for rendering list items.
\return
Rect object describing the area of the Window to be used for rendering
list box items.
*/
Rect getListRenderArea(void) const;
/*!
\brief
Return a pointer to the vertical scrollbar component widget for this
MultiColumnList.
\return
Pointer to a Scrollbar object.
\exception UnknownObjectException
Thrown if the vertical Scrollbar component does not exist.
*/
Scrollbar* getVertScrollbar() const;
/*!
\brief
Return a pointer to the horizontal scrollbar component widget for this
MultiColumnList.
\return
Pointer to a Scrollbar object.
\exception UnknownObjectException
Thrown if the horizontal Scrollbar component does not exist.
*/
Scrollbar* getHorzScrollbar() const;
/*!
\brief
Return a pointer to the list header component widget for this
MultiColumnList.
\return
Pointer to a ListHeader object.
\exception UnknownObjectException
Thrown if the list header component does not exist.
*/
ListHeader* getListHeader() const;
/*!
\brief
Return the sum of all row heights in pixels.
*/
float getTotalRowsHeight(void) const;
/*!
\brief
Return the pixel width of the widest item in the given column
*/
float getWidestColumnItemWidth(uint col_idx) const;
/*!
\brief
Return, in pixels, the height of the highest item in the given row.
*/
float getHighestRowItemHeight(uint row_idx) const;
/*************************************************************************
Manipulator Methods
*************************************************************************/
/*!
\brief
Initialise the Window based object ready for use.
\note
This must be called for every window created. Normally this is handled automatically by the WindowFactory for each Window type.
\return
Nothing
*/
virtual void initialiseComponents(void);
/*!
\brief
Remove all items from the list.
Note that this will cause 'AutoDelete' items to be deleted.
*/
void resetList(void);
/*!
\brief
Add a column to the list box.
\param text
String object containing the text label for the column header.
\param col_id
ID code to be assigned to the column header.
\param width
UDim describing the initial width to be set for the column.
\return
Nothing.
*/
void addColumn(const String& text, uint col_id, const UDim& width);
/*!
\brief
Insert a new column in the list.
\param text
String object containing the text label for the column header.
\param col_id
ID code to be assigned to the column header.
\param width
UDim describing the initial width to be set for the column.
\param position
Zero based index where the column is to be inserted. If this is greater than the current
number of columns, the new column is inserted at the end.
\return
Nothing.
*/
void insertColumn(const String& text, uint col_id, const UDim& width, uint position);
/*!
\brief
Removes a column from the list box. This will cause any ListboxItem using the autoDelete option in the column to be deleted.
\param col_idx
Zero based index of the column to be removed.
\return
Nothing.
\exception InvalidRequestException thrown if \a col_idx is invalid.
*/
void removeColumn(uint col_idx);
/*!
\brief
Removes a column from the list box. This will cause any ListboxItem using the autoDelete option in the column to be deleted.
\param col_id
ID code of the column to be deleted.
\return
Nothing.
\exception InvalidRequestException thrown if no column with \a col_id is available on this list box.
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -