![]() |
Kodi Documentation
19.0
Kodi is an open source media player and entertainment hub.
|
Used for a scrolling lists of items. Replaces the list control. More...
Classes | |
class | XBMCAddon::xbmcgui::ControlList |
Functions | |
XBMCAddon::xbmcgui::ControlList::addItem (...) | |
| |
XBMCAddon::xbmcgui::ControlList::addItems (...) | |
| |
XBMCAddon::xbmcgui::ControlList::selectItem (...) | |
| |
XBMCAddon::xbmcgui::ControlList::removeItem (...) | |
| |
XBMCAddon::xbmcgui::ControlList::reset () | |
| |
XBMCAddon::xbmcgui::ControlList::getSpinControl () | |
| |
XBMCAddon::xbmcgui::ControlList::getSelectedPosition () | |
| |
XBMCAddon::xbmcgui::ControlList::getSelectedItem () | |
| |
XBMCAddon::xbmcgui::ControlList::setImageDimensions (...) | |
| |
XBMCAddon::xbmcgui::ControlList::setSpace (...) | |
| |
XBMCAddon::xbmcgui::ControlList::setPageControlVisible (...) | |
| |
XBMCAddon::xbmcgui::ControlList::size () | |
| |
XBMCAddon::xbmcgui::ControlList::getItemHeight () | |
| |
XBMCAddon::xbmcgui::ControlList::getSpace () | |
| |
XBMCAddon::xbmcgui::ControlList::getListItem (...) | |
| |
XBMCAddon::xbmcgui::ControlList::setStaticContent (...) | |
| |
Used for a scrolling lists of items. Replaces the list control.
Class: ControlList(x, y, width, height[, font, textColor, buttonTexture, buttonFocusTexture,
selectedColor, imageWidth, imageHeight, itemTextXOffset, itemTextYOffset,
itemHeight, space, alignmentY, shadowColor])
The list container is one of several containers used to display items from file lists in various ways. The list container is very flexible - it's only restriction is that it is a list - i.e. a single column or row of items. The layout of the items is very flexible and is up to the skinner.
x | integer - x coordinate of control. | |||||||||||||||||||||
y | integer - y coordinate of control. | |||||||||||||||||||||
width | integer - width of control. | |||||||||||||||||||||
height | integer - height of control. | |||||||||||||||||||||
font | [opt] string - font used for items label. (e.g. 'font13') | |||||||||||||||||||||
textColor | [opt] hexstring - color of items label. (e.g. '0xFFFFFFFF') | |||||||||||||||||||||
buttonTexture | [opt] string - filename for focus texture. | |||||||||||||||||||||
buttonFocusTexture | [opt] string - filename for no focus texture. | |||||||||||||||||||||
selectedColor | [opt] integer - x offset of label. | |||||||||||||||||||||
imageWidth | [opt] integer - width of items icon or thumbnail. | |||||||||||||||||||||
imageHeight | [opt] integer - height of items icon or thumbnail. | |||||||||||||||||||||
itemTextXOffset | [opt] integer - x offset of items label. | |||||||||||||||||||||
itemTextYOffset | [opt] integer - y offset of items label. | |||||||||||||||||||||
itemHeight | [opt] integer - height of items. | |||||||||||||||||||||
space | [opt] integer - space between items. | |||||||||||||||||||||
alignmentY | [opt] integer - Y-axis alignment of items label
| |||||||||||||||||||||
shadowColor | [opt] hexstring - color of items label's shadow. (e.g. '0xFF000000') |
Example:
void XBMCAddon::xbmcgui::ControlList::addItem | ( | ... | ) |
Function: addItem(item)
Add a new item to this list control.
item | string, unicode or ListItem - item to add. |
Example:
void XBMCAddon::xbmcgui::ControlList::addItems | ( | ... | ) |
Function: addItems(items)
Adds a list of listitems or strings to this list control.
items | List - list of strings, unicode objects or ListItems to add. |
Large lists benefit considerably, than using the standard addItem()
Example:
long XBMCAddon::xbmcgui::ControlList::getItemHeight | ( | ) |
Function: getItemHeight()
Returns the control's current item height as an integer.
Example:
XBMCAddon::xbmcgui::ListItem * XBMCAddon::xbmcgui::ControlList::getListItem | ( | ... | ) |
XBMCAddon::xbmcgui::ListItem * XBMCAddon::xbmcgui::ControlList::getSelectedItem | ( | ) |
Function: getSelectedItem()
Returns the selected item as a ListItem object.
Example:
long XBMCAddon::xbmcgui::ControlList::getSelectedPosition | ( | ) |
Function: getSelectedPosition()
Returns the position of the selected item as an integer.
Example:
long XBMCAddon::xbmcgui::ControlList::getSpace | ( | ) |
Function: getSpace()
Returns the control's space between items as an integer.
Example:
Control * XBMCAddon::xbmcgui::ControlList::getSpinControl | ( | ) |
Function: getSpinControl()
Returns the associated ControlSpin object.
Example:
void XBMCAddon::xbmcgui::ControlList::removeItem | ( | ... | ) |
Function: removeItem(index)
Remove an item by index number.
index | integer - index number of the item to remove. |
Example:
void XBMCAddon::xbmcgui::ControlList::reset | ( | ) |
Function: reset()
Clear all ListItems in this control list.
reset()
will destroy any ListItem
objects in the ControlList
if not hold by any other class. Make sure you you don't call addItems()
with the previous ListItem
references after calling reset()
. If you need to preserve the ListItem
objects after reset()
make sure you store them as members of your WindowXML
class (see examples).Examples:
The below example shows you how you can reset the ControlList
but this time avoiding ListItem
object destruction. The example assumes self
as a WindowXMLDialog
instance containing a ControlList
with id = 800. The class preserves the ListItem
objects in a class member variable.
void XBMCAddon::xbmcgui::ControlList::selectItem | ( | ... | ) |
Function: selectItem(item)
Select an item by index number.
item | integer - index number of the item to select. |
Example:
void XBMCAddon::xbmcgui::ControlList::setImageDimensions | ( | ... | ) |
Function: setImageDimensions(imageWidth, imageHeight)
Sets the width/height of items icon or thumbnail.
imageWidth | [opt] integer - width of items icon or thumbnail. |
imageHeight | [opt] integer - height of items icon or thumbnail. |
Example:
void XBMCAddon::xbmcgui::ControlList::setPageControlVisible | ( | ... | ) |
Function: setPageControlVisible(visible)
Sets the spin control's visible/hidden state.
visible | boolean - True=visible / False=hidden. |
Example:
void XBMCAddon::xbmcgui::ControlList::setSpace | ( | ... | ) |
Function: setSpace(space)
Set's the space between items.
space | [opt] integer - space between items. |
Example:
void XBMCAddon::xbmcgui::ControlList::setStaticContent | ( | ... | ) |
Function: setStaticContent(items)
Fills a static list with a list of listitems.
items | List - list of listitems to add. |
Example:
long XBMCAddon::xbmcgui::ControlList::size | ( | ) |
Function: size()
Returns the total number of items in this list control as an integer.
Example: