Controls

From Official Kodi Wiki
Jump to: navigation, search
Cleanup.png This page or section may require cleanup, updating, spellchecking, reformatting and/or updated images. Please improve this page if you can. The discussion page may contain suggestions.

NOTE: The control definitions here can be become out of date. The latest xml behavior can be found in the Git cpp code

Contents

1 Available controls

Group Control 
used to group controls together.
Group List Control 
special case of the group control that forms a scrolling list of controls.
Label Control 
used to show some lines of text.
Fade Label Control 
used to show multiple pieces of text in the same position, by fading from one to the other.
Image Control 
used to show an image.
MultiImage Control 
used to show a slideshow of images.
Button control 
a standard push button control.
Radio button control 
a radio button control (as used for on/off settings).
Toggle button control 
a toggle on/off button that can take 2 different states.
Spin Control 
used for cycling up/down controls.
Settings Spin Control 
used for cycling up/down controls in the settings menus.
Slider Control 
used for a volume slider.
Scroll Bar Control 
used for a implementing a scroll bar.
Settings Slider Control 
used for a slider control in the settings menus.
Progress Control 
Used to show the progress of a particular operation.
List Container 
used for a scrolling lists of items. Replaces the list control.
Wrap List Container 
used for a wrapping list of items with fixed focus.
Fixed List Container 
used for a list of items with a fixed focus. Same as the Wrap List Container except it doesn't wrap.
Panel Container 
used for a scrolling panel of items. Replaces the thumbnail panel.
Text Box 
used to show a multi-page piece of text.
RSS feed Control 
used to display scrolling RSS feeds.
Visualisation Control 
used to display a visualisation while music is playing.
Video Control 
used to display the currently playing video whilst in the GUI.
Edit Control 
used as an input control for the osd keyboard and other input fields.
EPGGrid control 
used to display the EPG guide in the PVR section.

2 Rarely used controls

Mover Control 
used in the calibration screens.
Resize Control 
used to set the pixel ratio in Video Calibration.


3 Depreciated controls

These controls are not recommended to be used inside skins and will be removed from the skinning engine at some point. Or may not work at all

Buttonscrollers 
used for multiple buttons in a scrollable list.
Checkmark Control 
Used on the XLink Kai Host Dialog. Similar to Radio Button but does not have the button texture, and the check-mark is on the left.
Console Control 
used as a multi-coloured text display (XLink Kai window).
Extended List Control 
used in the XLink Kai window.
Large Image Control 
background loading version of the image control, for larger images.
List Control 
used for lists of items.
Multiselect control 
a piece of text with multiple selectable "button" components.
Recently Added Media Control 
used to display the last few items added to the video database.
Select button control 
a select button control (allows multiple selections from a single button)
Thumbnail Panel 
used to show a panel of thumbnails.

4 Built in controls

A list of built in controls can be found here.

5 XML tags that affect all control types

The XML tags that affect all control types can be found here.

6 Filling controls and dictating how they respond from the skin

Most of the controls' contents are filled at runtime by the Kodi source codebase, but for controls such as buttons, labels and images, the Skinner has full control over what the button does or what the label and images look like, if they so desire. This is done via the use of conditional <visible> tags, built in <execute> functions, and <info> information tags. See the following links for more information.

Conditional Visibility 
Defining when to display and hide a control, and how to animate the effect.
Animating Your Skin 
Breathing life into controls by having defining how they move and respond to actions.
Built In Functions 
Defining what a button or list does when clicked or focused.
Specifying Labels 
Defining what a label control or image control's contents should be.

7 See also

Development:

Personal tools
Namespaces

Variants
Actions
Navigation
Wiki help
Toolbox