summaryrefslogtreecommitdiffstats
path: root/xbmc/guilib/GUIButtonControl.dox
diff options
context:
space:
mode:
Diffstat (limited to 'xbmc/guilib/GUIButtonControl.dox')
-rw-r--r--xbmc/guilib/GUIButtonControl.dox85
1 files changed, 85 insertions, 0 deletions
diff --git a/xbmc/guilib/GUIButtonControl.dox b/xbmc/guilib/GUIButtonControl.dox
new file mode 100644
index 0000000..bbcf631
--- /dev/null
+++ b/xbmc/guilib/GUIButtonControl.dox
@@ -0,0 +1,85 @@
+/*!
+
+\page skin_Button_control Button control
+\brief **A standard push button control.**
+
+\tableofcontents
+
+The button control is used for creating push buttons in Kodi. You can
+choose the position, size, and look of the button, as well as choosing what
+action(s) should be performed when pushed.
+
+--------------------------------------------------------------------------------
+\section skin_Button_control_sect1 Example
+
+~~~~~~~~~~~~~
+<control type="button" id="1">
+ <description>My first button control</description>
+ <posx>80</posx>
+ <posy>60</posy>
+ <width>250</width>
+ <height>200</height>
+ <visible>true</visible>
+ <colordiffuse>FFFFFFFF</colordiffuse>
+ <texturefocus colordiffuse="FFFFAAFF">myfocustexture.png</texturefocus>
+ <texturenofocus colordiffuse="FFFFAAFF">mynormaltexture.png</texturenofocus>
+ <label>29</label>
+ <wrapmultiline>true</wrapmultiline>
+ <font>font12</font>
+ <textcolor>FFFFFFFF</textcolor>
+ <focusedcolor>FFFFFFFF</focusedcolor>
+ <disabledcolor>80FFFFFF</disabledcolor>
+ <invalidcolor>FFFFFFFF</invalidcolor>
+ <align></align>
+ <aligny></aligny>
+ <textoffsetx></textoffsetx>
+ <textoffsety></textoffsety>
+ <pulseonselect></pulseonselect>
+ <onclick>ActivateWindow(MyVideos)</onclick>
+ <onfocus>-</onfocus>
+ <onunfocus>-</onunfocus>
+ <onup>2</onup>
+ <ondown>3</ondown>
+ <onleft>1</onleft>
+ <onright>1</onright>
+</control>
+~~~~~~~~~~~~~
+
+--------------------------------------------------------------------------------
+\section skin_Button_control_sect2 Available tags
+
+In addition to the [Default Control Tags](http://kodi.wiki/view/Default_Control_Tags)
+the following tags are available. Note that each tag is lower case only. This is
+important, as xml tags are case-sensitive.
+
+| Tag | Description |
+|--------------:|:--------------------------------------------------------------|
+| texturefocus | Specifies the image file which should be displayed when the button has focus. [See here for additional information about textures](http://kodi.wiki/view/Texture_Attributes).
+| texturenofocus| Specifies the image file which should be displayed when the button does not have focus.
+| label | The label used on the button. It can be a link into <b>`strings.po`</b>, or an actual text label.
+| font | Font used for the button label. From fonts.xml.
+| textcolor | Color used for displaying the button label. In **AARRGGBB** hex format, or a name from the [colour theme](http://kodi.wiki/view/Colour_Themes).
+| focusedcolor | Color used for the button label when the button has in focus. In **AARRGGBB** hex format or a name from the [colour theme](http://kodi.wiki/view/Colour_Themes).
+| disabledcolor | Color used for the button label if the button is disabled. In **AARRGGBB** hex format or a name from the [colour theme](http://kodi.wiki/view/Colour_Themes).
+| invalidcolor | Color used for the button if the user entered some invalid value. In **AARRGGBB** hex format or a name from the [colour theme](http://kodi.wiki/view/Colour_Themes).
+| shadowcolor | Specifies the color of the drop shadow on the text, in **AARRGGBB** format, or a name from the [colour theme](http://kodi.wiki/view/Colour_Themes).
+| angle | The angle the text should be rendered at, in degrees. A value of 0 is horizontal.
+| align | Label horizontal alignment on the button. Defaults to left, can also be center or right.
+| aligny | Label vertical alignment on the button. Defaults to top, can also be center.
+| textoffsetx | Amount to offset the label from the left (or right) edge of the button when using left or right alignment.
+| textoffsety | Amount to offset the label from the top edge of the button when using top alignment.
+| textwidth | Will truncate any text that's too long.
+| onclick | Specifies the action to perform when the button is pressed. Should be a built in function. [See here for more information](http://kodi.wiki/view/Built-in_functions_available_to_FTP,_Webserver,_skins,_keymap_and_to_python). You may have more than one <b>`<onclick>`</b> tag, and they'll be executed in sequence.
+| onfocus | Specifies the action to perform when the button is focused. Should be a built in function. The action is performed after any focus animations have completed. [See here for more information](http://kodi.wiki/view/Built-in_functions_available_to_FTP,_Webserver,_skins,_keymap_and_to_python).
+| onunfocus | Specifies the action to perform when the button loses focus. Should be a built in function.
+| wrapmultiline | Will wrap the label across multiple lines if the label exceeds the control width.
+
+
+--------------------------------------------------------------------------------
+\section skin_Button_control_sect3 See also
+#### Development:
+
+- [Add-on development](http://kodi.wiki/view/Add-on_development)
+- [Skinning](http://kodi.wiki/view/Skinning)
+
+*/