basic level skin shortcuts

This commit is contained in:
chrisbevan 2016-10-05 14:33:07 +01:00
parent f188d76343
commit e94568af25
31 changed files with 2197 additions and 1847 deletions

View File

@ -316,6 +316,7 @@
<height>2-row</height>
<width>col-5-begin</width>
<font>menuTitle</font>
<textwidth>4-col-gutter</textwidth>
<textcolor>textActive</textcolor>
<focusedcolor>highlight</focusedcolor>
<disabledcolor>menuDisabled</disabledcolor>
@ -325,9 +326,8 @@
<textureradionofocus>-</textureradionofocus>
<radiowidth/>
<radioheight/>
<textoffsetx>col-1-begin</textoffsetx>
<textwidth>4-col-gutter</textwidth>
<label>24999</label>
<textoffsetx>21</textoffsetx>
<label> $LOCALIZE[24999]</label>
<onright>9999</onright>
</control>
<control type="button" id="5">

View File

@ -3,133 +3,141 @@
<defaultcontrol>9000</defaultcontrol>
<controls>
<!--background-->
<include>globalBackground</include>
<control type="group">
<posx>0</posx>
<posy>0</posy>
<width>24-col</width>
<height>40</height>
<control type="label">
<description>window header label</description>
<posx>col-4-begin</posx>
<posy>row-5-begin</posy>
<!--animations-->
<include>modalDialogInOutVertical</include>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>24-col</width>
<font>regular</font>
<width>18-col</width>
<height>2-row</height>
<texture>colors/white.png</texture>
<colordiffuse>highlight</colordiffuse>
<aspectratio>stretch</aspectratio>
</control>
<control type="image">
<posx>0</posx>
<posy>2-row</posy>
<width>18-col</width>
<height>18-row</height>
<texture>colors/black.png</texture>
<colordiffuse>overlay</colordiffuse>
<aspectratio>stretch</aspectratio>
</control>
<control type="label">
<posx>24</posx>
<posy>0</posy>
<width>16-col</width>
<height>2-row</height>
<aligny>center</aligny>
<font>dialogTitle</font>
<label>$LOCALIZE[15020]</label>
</control>
</control>
<control type="list" id="9000">
<description>processing mode selection list</description>
<posx>0</posx>
<posy>0</posy>
<width>1140</width>
<height>40</height>
<onup>9001</onup>
<ondown>200</ondown>
<onleft>9000</onleft>
<onright>9000</onright>
<orientation>horizontal</orientation>
<scrolltime tween="sine" easing="out">200</scrolltime>
<itemlayout width="228" height="40">
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>228</width>
<height>40</height>
<texture border="5">button-nofocus.png</texture>
</control>
<control type="label">
<posx>5</posx>
<posy>0</posy>
<width>218</width>
<textcolor>grey3</textcolor>
<font>font13_title</font>
<label>$INFO[ListItem.Label]</label>
<scroll>false</scroll>
</control>
</itemlayout>
<focusedlayout width="228" height="40">
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>228</width>
<height>40</height>
<texture border="5">button-focus2.png</texture>
<animation effect="fade" start="100" end="50" time="0" condition="!Control.HasFocus(9000)">conditional</animation>
</control>
<control type="label">
<posx>5</posx>
<posy>0</posy>
<width>218</width>
<height>40</height>
<textcolor>textActive</textcolor>
<font>regular</font>
<label>$INFO[ListItem.Label]</label>
<scroll>false</scroll>
</control>
</focusedlayout>
<content>
<item id="91">
<label>1. $LOCALIZE[15057]</label>
<label2>$LOCALIZE[15114]</label2>
<visible>true</visible>
<onclick>noop</onclick>
<property name="currentMode">InputResampling</property>
</item>
<item id="92">
<label>2. $LOCALIZE[15058]</label>
<label2>$LOCALIZE[15113]</label2>
<visible>true</visible>
<onclick>noop</onclick>
<property name="currentMode">Preprocessing</property>
</item>
<item id="93">
<label>3. $LOCALIZE[15059]</label>
<label2>$LOCALIZE[15115]</label2>
<visible>true</visible>
<onclick>noop</onclick>
<property name="currentMode">Masterprocessing</property>
</item>
<item id="94">
<label>4. $LOCALIZE[15060]</label>
<label2>$LOCALIZE[15117]</label2>
<visible>true</visible>
<onclick>noop</onclick>
<property name="currentMode">Postprocessing</property>
</item>
<item id="95">
<label>5. $LOCALIZE[15061]</label>
<label2>$LOCALIZE[15116]</label2>
<visible>true</visible>
<onclick>noop</onclick>
<property name="currentMode">OutputResampling</property>
</item>
</content>
</control>
<control type="group">
<description>white borders and mode description</description>
<posx>0</posx>
<posy>0</posy>
<width>1140</width>
<height>500</height>
<control type="label">
<description>current mode description label</description>
<posx>0</posx>
<posy>0</posy>
<width>1120</width>
<font>regular</font>
<textcolor>textActive</textcolor>
<selectedcolor>textActive</selectedcolor>
<label>$INFO[Container(9000).ListItem.Label2]</label>
<shadowcolor>-</shadowcolor>
</control>
<!--content selection-->
<control type="list" id="9000">
<description>processing mode selection list</description>
<posx>0</posx>
<posy>2-row</posy>
<width>4-col</width>
<height>8-row</height>
<onup>9001</onup>
<ondown>200</ondown>
<onleft>9000</onleft>
<onright>9000</onright>
<orientation>vertical</orientation>
<itemlayout width="4-col" height="2-row">
<control type="label">
<posx>0</posx>
<posy>0</posy>
<width>4-col</width>
<textcolor>textActive</textcolor>
<font>buttonTitle</font>
<label>$INFO[ListItem.Label]</label>
</control>
</itemlayout>
<focusedlayout width="4-col" height="2-row">
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>4-col</width>
<height>2-row</height>
<texture>colors/white.png</texture>
</control>
<control type="label">
<posx>0</posx>
<posy>0</posy>
<width>4-col</width>
<textcolor>textActive</textcolor>
<font>buttonTitle</font>
<label>$INFO[ListItem.Label]</label>
</control>
</focusedlayout>
<content>
<item id="91">
<label>1. $LOCALIZE[15057]</label>
<label2>$LOCALIZE[15114]</label2>
<visible>true</visible>
<onclick>noop</onclick>
<property name="currentMode">InputResampling</property>
</item>
<item id="92">
<label>2. $LOCALIZE[15058]</label>
<label2>$LOCALIZE[15113]</label2>
<visible>true</visible>
<onclick>noop</onclick>
<property name="currentMode">Preprocessing</property>
</item>
<item id="93">
<label>3. $LOCALIZE[15059]</label>
<label2>$LOCALIZE[15115]</label2>
<visible>true</visible>
<onclick>noop</onclick>
<property name="currentMode">Masterprocessing</property>
</item>
<item id="94">
<label>4. $LOCALIZE[15060]</label>
<label2>$LOCALIZE[15117]</label2>
<visible>true</visible>
<onclick>noop</onclick>
<property name="currentMode">Postprocessing</property>
</item>
<item id="95">
<label>5. $LOCALIZE[15061]</label>
<label2>$LOCALIZE[15116]</label2>
<visible>true</visible>
<onclick>noop</onclick>
<property name="currentMode">OutputResampling</property>
</item>
</content>
</control>
<!--end dialog-->
</control>
<!--to integrate-->
<control type="label">
<description>current mode description label</description>
<posx>0</posx>
<posy>0</posy>
<width>1120</width>
<font>regular</font>
<textcolor>textActive</textcolor>
<label>$INFO[Container(9000).ListItem.Label2]</label>
</control>
<control type="group" id="200">
@ -165,7 +173,6 @@
<onleft>61</onleft>
<onright>20</onright>
<showonepage>false</showonepage>
<orientation>vertical</orientation>
</control>
<control type="list" id="20">
@ -183,104 +190,39 @@
<itemlayout height="46" width="528">
<control type="image">
<left>15</left>
<top>8</top>
<width>30</width>
<height>30</height>
<texture>$INFO[ListItem.Property(Icon)]</texture>
<aspectratio aligny="center" align="left">keep</aspectratio>
<visible>!StringCompare(ListItem.Property(Icon),"")</visible>
</control>
<control type="image">
<left>15</left>
<top>8</top>
<width>30</width>
<height>30</height>
<texture>DefaultAudioDSP.png</texture>
<aspectratio aligny="center" align="left">keep</aspectratio>
<visible>StringCompare(ListItem.Property(Icon),"")</visible>
</control>
<control type="label">
<description>active addon name and mode name</description>
<left>80</left>
<top>3</top>
<posx>80</posx>
<posy>3</posy>
<width>435</width>
<height>40</height>
<font>font12</font>
<align>left</align>
<aligny>center</aligny>
<textcolor>white</textcolor>
<scroll>false</scroll>
<selectedcolor>textActive</selectedcolor>
<label>$INFO[ListItem.AddonName]: $INFO[ListItem.Property(Name)]</label>
</control>
</itemlayout>
<focusedlayout height="66" width="528">
<control type="image">
<left>5</left>
<top>8</top>
<width>50</width>
<height>50</height>
<texture>$INFO[ListItem.Property(Icon)]</texture>
<aspectratio aligny="center" align="left">keep</aspectratio>
<visible>!StringCompare(ListItem.Property(Icon),"")</visible>
</control>
<control type="image">
<left>5</left>
<top>8</top>
<height>50</height>
<width>50</width>
<texture>DefaultAudioDSP.png</texture>
<aspectratio aligny="center" align="left">keep</aspectratio>
<visible>StringCompare(ListItem.Property(Icon),"")</visible>
</control>
<control type="label">
<description>addon name and mode name on focus</description>
<left>80</left>
<top>3</top>
<posx>80</posx>
<posy>3</posy>
<width>435</width>
<height>40</height>
<font>font12</font>
<align>left</align>
<aligny>center</aligny>
<textcolor>white</textcolor>
<scroll>false</scroll>
<selectedcolor>textActive</selectedcolor>
<label>$INFO[ListItem.AddonName]: $INFO[ListItem.Property(Name)]</label>
</control>
<control type="label">
<description>ADSP-Mode description on focus</description>
<left>80</left>
<top>33</top>
<posx>80</posx>
<posy>33</posy>
<width>435</width>
<height>30</height>
<font>font12</font>
<align>left</align>
<aligny>center</aligny>
<textcolor>grey2</textcolor>
<scroll>false</scroll>
<selectedcolor>textActive</selectedcolor>
<label>$INFO[ListItem.Property(Description)]</label>
<visible>!Control.HasFocus(20)</visible>
</control>
<control type="label">
<description>ADSP-Mode description on focus</description>
<left>80</left>
<top>33</top>
<posx>80</posx>
<posy>33</posy>
<width>435</width>
<height>30</height>
<font>font12</font>
<align>left</align>
<aligny>center</aligny>
<textcolor>grey2</textcolor>
<scroll>true</scroll>
<scrollsuffix>&gt; &lt;</scrollsuffix>
<selectedcolor>textActive</selectedcolor>
<label>$INFO[ListItem.Property(Description)]</label>
<visible>Control.HasFocus(20)</visible>
</control>
@ -289,45 +231,35 @@
</control>
<control type="group">
<left>568</left>
<top>0</top>
<posx>568</posx>
<posy>0</posy>
<width>570</width>
<height>360</height>
<control type="label">
<description>blue active modes</description>
<left>10</left>
<top>2</top>
<posx>10</posx>
<posy>2</posy>
<width>550</width>
<height>30</height>
<font>font12_title</font>
<label>$LOCALIZE[15051] ($INFO[Container(21).NumItems])</label>
<align>center</align>
<aligny>center</aligny>
<textcolor>blue</textcolor>
<shadowcolor>black</shadowcolor>
<label>$LOCALIZE[15051] ($INFO[Container(21).NumItems])</label>
</control>
<control type="scrollbar" id="61">
<description>scrollbar for active modes list</description>
<left>542</left>
<top>30</top>
<posx>542</posx>
<posy>30</posy>
<width>25</width>
<height>350</height>
<texturesliderbackground border="0,14,0,14">ScrollBarV.png</texturesliderbackground>
<texturesliderbar border="0,14,0,14">ScrollBarV_bar.png</texturesliderbar>
<texturesliderbarfocus border="0,14,0,14">ScrollBarV_bar_focus.png</texturesliderbarfocus>
<textureslidernib>ScrollBarNib.png</textureslidernib>
<textureslidernibfocus>ScrollBarNib.png</textureslidernibfocus>
<onleft>21</onleft>
<onright>60</onright>
<showonepage>false</showonepage>
<orientation>vertical</orientation>
</control>
<control type="list" id="21">
<description>active modes list</description>
<left>15</left>
<top>35</top>
<posx>15</posx>
<posy>35</posy>
<width>538</width>
<height>345</height>
<onup>9000</onup>
@ -337,116 +269,38 @@
<pagecontrol>61</pagecontrol>
<scrolltime>200</scrolltime>
<itemlayout height="46" width="528">
<control type="image">
<left>0</left>
<top>3</top>
<width>528</width>
<height>40</height>
<texture border="5">button-nofocus.png</texture>
</control>
<control type="image">
<left>15</left>
<top>8</top>
<width>30</width>
<height>30</height>
<texture>$INFO[ListItem.Property(Icon)]</texture>
<aspectratio aligny="center" align="left">keep</aspectratio>
<visible>!StringCompare(ListItem.Property(Icon),"")</visible>
</control>
<control type="image">
<left>15</left>
<top>8</top>
<width>30</width>
<height>30</height>
<texture>DefaultAudioDSP.png</texture>
<aspectratio aligny="center" align="left">keep</aspectratio>
<visible>StringCompare(ListItem.Property(Icon),"")</visible>
</control>
<control type="label">
<description>active addon name and mode name</description>
<left>80</left>
<top>3</top>
<posx>80</posx>
<posy>3</posy>
<width>435</width>
<height>40</height>
<font>font12</font>
<align>left</align>
<aligny>center</aligny>
<textcolor>white</textcolor>
<scroll>false</scroll>
<selectedcolor>textActive</selectedcolor>
<label>$INFO[ListItem.Property(Number)]. $INFO[ListItem.AddonName]: $INFO[ListItem.Property(Name)]</label>
</control>
</itemlayout>
<focusedlayout height="66" width="528">
<control type="image">
<left>0</left>
<top>3</top>
<width>528</width>
<height>60</height>
<texture border="5">button-focus2.png</texture>
<animation effect="fade" start="100" end="30" time="0" condition="!Control.HasFocus(21)">conditional</animation>
</control>
<control type="image">
<left>5</left>
<top>8</top>
<width>50</width>
<height>50</height>
<texture>$INFO[ListItem.Property(Icon)]</texture>
<aspectratio aligny="center" align="left">keep</aspectratio>
<visible>!StringCompare(ListItem.Property(Icon),"")</visible>
</control>
<control type="image">
<left>5</left>
<top>8</top>
<height>50</height>
<width>50</width>
<texture>DefaultAudioDSP.png</texture>
<aspectratio aligny="center" align="left">keep</aspectratio>
<visible>StringCompare(ListItem.Property(Icon),"")</visible>
</control>
<control type="label">
<description>addon name and mode name on focus</description>
<left>80</left>
<top>3</top>
<posx>80</posx>
<posy>3</posy>
<width>435</width>
<height>40</height>
<font>font12</font>
<align>left</align>
<aligny>center</aligny>
<textcolor>white</textcolor>
<scroll>false</scroll>
<selectedcolor>textActive</selectedcolor>
<label>$INFO[ListItem.Property(Number)]. $INFO[ListItem.AddonName]: $INFO[ListItem.Property(Name)]</label>
<visible>true</visible>
</control>
<control type="label">
<description>ADSP-Mode description on focus</description>
<left>80</left>
<top>33</top>
<posx>80</posx>
<posy>33</posy>
<width>435</width>
<height>30</height>
<font>font12</font>
<align>left</align>
<aligny>center</aligny>
<textcolor>grey2</textcolor>
<scroll>false</scroll>
<selectedcolor>textActive</selectedcolor>
<label>$INFO[ListItem.Property(Description)]</label>
<visible>!Control.HasFocus(21)</visible>
</control>
<control type="label">
<description>ADSP-Mode description on focus</description>
<left>80</left>
<top>33</top>
<width>435</width>
<height>30</height>
<font>font12</font>
<align>left</align>
<aligny>center</aligny>
<textcolor>grey2</textcolor>
<scroll>true</scroll>
<scrollsuffix>&gt; &lt;</scrollsuffix>
<selectedcolor>textActive</selectedcolor>
<posx>80</posx>
<posy>33</posy>
<width>435</width>
<label>$INFO[ListItem.Property(Description)]</label>
<visible>Control.HasFocus(21)</visible>
</control>
@ -456,67 +310,33 @@
</control>
<control type="group" id="9001">
<left>55</left>
<top>528</top>
<posx>55</posx>
<posy>528</posy>
<width>1090</width>
<control type="radiobutton" id="22">
<description>Default RadioButton</description>
<left>0</left>
<top>15</top>
<height>40</height>
<width>280</width>
<onup>200</onup>
<ondown>9000</ondown>
<onleft>24</onleft>
<onright>23</onright>
<textwidth>252</textwidth>
<font>font13</font>
<textcolor>grey2</textcolor>
<focusedcolor>white</focusedcolor>
<texturefocus border="5">button-focus2.png</texturefocus>
<texturenofocus border="5">button-nofocus.png</texturenofocus>
<label>15064</label>
<include>ButtonCommonValues</include>
</control>
<control type="button" id="23">
<description>Apply changes button</description>
<left>288</left>
<top>15</top>
<height>40</height>
<width>250</width>
<onup>200</onup>
<ondown>9000</ondown>
<onleft>22</onleft>
<onright>24</onright>
<font>font13</font>
<disabledcolor>15FFFFFF</disabledcolor>
<textcolor>grey3</textcolor>
<focusedcolor>white</focusedcolor>
<texturefocus border="5">button-focus2.png</texturefocus>
<label>14070</label>
<align>center</align>
</control>
<control type="button" id="24">
<description>Clear active modes button</description>
<left>841</left>
<top>15</top>
<height>40</height>
<width>250</width>
<onup>200</onup>
<ondown>9000</ondown>
<onleft>23</onleft>
<onright>22</onright>
<font>font13</font>
<disabledcolor>30FFFFFF</disabledcolor>
<textcolor>grey3</textcolor>
<focusedcolor>white</focusedcolor>
<texturefocus border="5">button-focus2.png</texturefocus>
<label>15066</label>
<align>center</align>
</control>
</control>
<!--debugging-->
<include>DebugGrid</include>
<control type="label">
<include>DialogID</include>
<label>DialogAudioDSPManager.xml</label>
</control>
</controls>
</window>

View File

@ -14,7 +14,7 @@
<posy>0</posy>
<control type="label" id="1">
<description>heading</description>
<posx>12</posx>
<posx>0</posx>
<posy>0</posy>
<width>12-col-gutter</width>
<height>2-row</height>
@ -24,14 +24,14 @@
</control>
<control type="progress" id="20">
<description>Progressbar</description>
<posx>12</posx>
<posx>0</posx>
<posy>2-row</posy>
<width>12-col-gutter</width>
<height>1-row</height>
<info>System.Progressbar</info>
</control>
<control type="textbox" id="9">
<posx>12</posx>
<posx>0</posx>
<posy>2-row</posy>
<width>828</width>
<height>156</height>
@ -40,76 +40,143 @@
<autoscroll delay="3000" time="2000" repeat="5000"/>
</control>
</control>
<!--Yes / No-->
<!--options-->
<control type="group">
<posx>col-7-begin</posx>
<posy>8-row</posy>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>1-col</width>
<height>2-row</height>
<aspectratio>stretch</aspectratio>
<texture>colors/black.png</texture>
</control>
<control type="image">
<visible>control.hasfocus(10)</visible>
<posx>0</posx>
<posy>0</posy>
<width>1-col</width>
<height>2-row</height>
<aspectratio>stretch</aspectratio>
<texture>colors/white.png</texture>
<colordiffuse>highlight</colordiffuse>
<animation type="conditional" condition="control.hasfocus(10)" loop="false" reversible="false">
<effect type="fade" time="500"/>
<effect type="rotatey" end="180" center="36" tween="back" easing="out" time="1000"/>
</animation>
</control>
<control type="label">
<posx>0</posx>
<posy>0</posy>
<width>1-col</width>
<height>2-row</height>
<align>center</align>
<aligny>center</aligny>
<font>symbolLarge</font>
<textcolor>textActive</textcolor>
<label>×</label>
</control>
<control type="image">
<posx>4-col</posx>
<posy>0</posy>
<width>1-col</width>
<height>2-row</height>
<aspectratio>stretch</aspectratio>
<texture>colors/black.png</texture>
</control>
<control type="image">
<visible>control.hasfocus(11)</visible>
<posx>4-col</posx>
<posy>0</posy>
<width>1-col</width>
<height>2-row</height>
<aspectratio>stretch</aspectratio>
<texture>colors/white.png</texture>
<colordiffuse>highlight</colordiffuse>
<animation type="conditional" condition="control.hasfocus(11)" loop="false" reversible="false">
<effect type="fade" time="500"/>
<effect type="rotatey" end="180" center="324" tween="back" easing="out" time="1000"/>
</animation>
</control>
<control type="label">
<posx>4-col</posx>
<posy>0</posy>
<width>1-col</width>
<height>2-row</height>
<align>center</align>
<aligny>center</aligny>
<font>symbolLarge</font>
<textcolor>textActive</textcolor>
<label></label>
</control>
<!--OK only-->
<control type="group">
<visible>Control.IsVisible(11) + !Control.IsVisible(10) + !Control.IsVisible(12)</visible>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>1-col</width>
<height>2-row</height>
<aspectratio>stretch</aspectratio>
<texture>colors/black.png</texture>
</control>
<control type="image">
<visible>control.hasfocus(11)</visible>
<posx>0</posx>
<posy>0</posy>
<width>1-col</width>
<height>2-row</height>
<aspectratio>stretch</aspectratio>
<texture>colors/white.png</texture>
<colordiffuse>highlight</colordiffuse>
</control>
<control type="label">
<posx>0</posx>
<posy>0</posy>
<width>1-col</width>
<height>2-row</height>
<align>center</align>
<aligny>center</aligny>
<font>symbolLarge</font>
<textcolor>textActive</textcolor>
<label></label>
</control>
</control>
<!--yes / no-->
<control type="group">
<visible>Control.IsVisible(10) + Control.IsVisible(11)</visible>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>1-col</width>
<height>2-row</height>
<aspectratio>stretch</aspectratio>
<texture>colors/black.png</texture>
</control>
<control type="image">
<visible>control.hasfocus(10)</visible>
<posx>0</posx>
<posy>0</posy>
<width>1-col</width>
<height>2-row</height>
<aspectratio>stretch</aspectratio>
<texture>colors/white.png</texture>
<colordiffuse>highlight</colordiffuse>
<animation type="conditional" condition="control.hasfocus(10)" loop="false" reversible="false">
<effect type="fade" time="500"/>
<effect type="rotatey" end="180" center="36" tween="back" easing="out" time="1000"/>
</animation>
</control>
<control type="label">
<visible>String.IsEqual(control.getlabel(10),$LOCALIZE[186])</visible>
<posx>0</posx>
<posy>0</posy>
<width>1-col</width>
<height>2-row</height>
<align>center</align>
<aligny>center</aligny>
<font>symbolLarge</font>
<textcolor>textActive</textcolor>
<label></label>
</control>
<control type="label">
<visible>!String.IsEqual(control.getlabel(10),$LOCALIZE[186])</visible>
<posx>0</posx>
<posy>0</posy>
<width>1-col</width>
<height>2-row</height>
<align>center</align>
<aligny>center</aligny>
<font>symbolLarge</font>
<textcolor>textActive</textcolor>
<label>×</label>
</control>
<control type="image">
<posx>4-col</posx>
<posy>0</posy>
<width>1-col</width>
<height>2-row</height>
<aspectratio>stretch</aspectratio>
<texture>colors/black.png</texture>
</control>
<control type="image">
<visible>control.hasfocus(11)</visible>
<posx>4-col</posx>
<posy>0</posy>
<width>1-col</width>
<height>2-row</height>
<aspectratio>stretch</aspectratio>
<texture>colors/white.png</texture>
<colordiffuse>highlight</colordiffuse>
<animation type="conditional" condition="control.hasfocus(11)" loop="false" reversible="false">
<effect type="fade" time="500"/>
<effect type="rotatey" end="180" center="324" tween="back" easing="out" time="1000"/>
</animation>
</control>
<control type="label">
<visible>String.IsEqual(control.getlabel(11),$LOCALIZE[107])</visible>
<posx>4-col</posx>
<posy>0</posy>
<width>1-col</width>
<height>2-row</height>
<align>center</align>
<aligny>center</aligny>
<font>symbolLarge</font>
<textcolor>textActive</textcolor>
<label></label>
</control>
<control type="label">
<visible>!String.IsEqual(control.getlabel(11),$LOCALIZE[107])</visible>
<posx>4-col</posx>
<posy>0</posy>
<width>1-col</width>
<height>2-row</height>
<align>center</align>
<aligny>center</aligny>
<font>symbolLarge</font>
<textcolor>textActive</textcolor>
<label></label>
</control>
</control>
<!--custom button active-->
<control type="group">
<visible>Control.IsVisible(12)</visible>
<control type="image">
@ -146,6 +213,7 @@
<label></label>
</control>
</control>
<control type="grouplist" id="9000">
<posx>1-col</posx>
<posy>0</posy>
@ -164,7 +232,6 @@
<texturenofocus colordiffuse="overlay">colors/black.png</texturenofocus>
<focusedcolor>black</focusedcolor>
<width>3-col</width>
<label>106</label>
</control>
<control type="button" id="11">
<description>Cancel</description>
@ -172,15 +239,13 @@
<texturenofocus colordiffuse="overlay">colors/black.png</texturenofocus>
<focusedcolor>black</focusedcolor>
<width>3-col</width>
<label>107</label>
</control>
<control type="button" id="12">
<description>Custom Button</description>
<description>Custom</description>
<texturefocus>colors/white.png</texturefocus>
<texturenofocus colordiffuse="overlay">colors/black.png</texturenofocus>
<focusedcolor>black</focusedcolor>
<width>3-col</width>
<label>107</label>
</control>
</control>
</control>

View File

@ -23,7 +23,7 @@
<!--coverart-->
<control type="group">
<visible>container.content(albums)</visible>
<posx>col-3-begin</posx>
<posx>col-4-begin</posx>
<posy>2-row</posy>
<control type="image">
<posx>0</posx>
@ -67,7 +67,7 @@
<!--content is artist-->
<control type="group">
<visible>container.content(artists)</visible>
<posx>col-17-begin</posx>
<posx>1344</posx>
<posy>0</posy>
<animation type="Windowopen">
<effect type="fade" start="0" end="100" time="300" delay="300"/>
@ -99,7 +99,7 @@
<posx>0</posx>
<posy>row-5-begin</posy>
<width>8-col</width>
<height>1-row</height>
<height>3</height>
<texture>colors/white.png</texture>
<aspectratio>stretch</aspectratio>
</control>
@ -116,20 +116,10 @@
<label>$INFO[listitem.artist]</label>
<wrapmultiline>true</wrapmultiline>
</control>
<control type="label">
<posx>12</posx>
<posy>row-5-begin</posy>
<width>8-col-gutter</width>
<align>left</align>
<font>itemSubTitle</font>
<textcolor>black</textcolor>
<label>$INFO[ListItem.genre]</label>
<shadowcolor>-</shadowcolor>
</control>
<!--synopsis-->
<control type="textbox">
<posx>12</posx>
<posy>row-7-begin</posy>
<posy>row-6-begin</posy>
<font>textbox</font>
<width>8-col-gutter</width>
<align>left</align>
@ -167,15 +157,6 @@
<label>$INFO[ListItem.label2]</label>
<shadowcolor>-</shadowcolor>
</control>
<control type="image">
<posx>1-col</posx>
<posy>0</posy>
<width>3-col</width>
<height>2-row</height>
<aspectratio>stretch</aspectratio>
<texture>colors/black.png</texture>
<colordiffuse>textboxInactive</colordiffuse>
</control>
<control type="label">
<posx>1-col-indent</posx>
<posy>0</posy>
@ -256,7 +237,7 @@
<!--content is album-->
<control type="group">
<visible>container.content(albums) + !container.content(artists)</visible>
<posx>col-17-begin</posx>
<posx>1344</posx>
<posy>0</posy>
<animation type="Windowopen">
<effect type="fade" start="0" end="100" time="300" delay="300"/>
@ -288,7 +269,7 @@
<posx>0</posx>
<posy>row-5-begin</posy>
<width>8-col</width>
<height>1-row</height>
<height>3</height>
<texture>colors/white.png</texture>
<aspectratio>stretch</aspectratio>
</control>
@ -298,7 +279,7 @@
<posy>row-1-begin</posy>
<control type="label">
<posx>0</posx>
<posy>-12</posy>
<posy>24</posy>
<width>528</width>
<align>left</align>
<height>3-row</height>
@ -310,18 +291,18 @@
</control>
<control type="label">
<posx>0</posx>
<posy>4-row</posy>
<posy>-12</posy>
<width>528</width>
<align>left</align>
<font>itemSubTitle</font>
<textcolor>black</textcolor>
<font>smallLight</font>
<textcolor>textActive</textcolor>
<label>$INFO[ListItem.artist,, ]$INFO[Listitem.year,(,)]</label>
<shadowcolor>-</shadowcolor>
</control>
<!--synopsis-->
<control type="textbox">
<posx>0</posx>
<posy>6-row</posy>
<posy>5-row</posy>
<font>textbox</font>
<width>528</width>
<align>left</align>
@ -361,15 +342,6 @@
<label>$INFO[ListItem.label2]</label>
<shadowcolor>-</shadowcolor>
</control>
<control type="image">
<posx>1-col</posx>
<posy>0</posy>
<width>4-col</width>
<height>2-row</height>
<aspectratio>stretch</aspectratio>
<texture>colors/black.png</texture>
<colordiffuse>overlay</colordiffuse>
</control>
<control type="label">
<posx>1-col-indent</posx>
<posy>0</posy>

View File

@ -55,7 +55,7 @@
<!--content is movie or tvshow (from XBMC Library)-->
<control type="group">
<visible>!Substring(Container.folderpath,plugin) + !container.content(episodes)</visible>
<posx>col-15-begin</posx>
<posx>1200</posx>
<posy>0</posy>
<animation type="Windowopen">
<effect type="fade" start="0" end="100" time="300" delay="300"/>
@ -172,10 +172,10 @@
<posx>0</posx>
<posy>9-row</posy>
<font>textbox</font>
<width>672</width>
<width>660</width>
<align>left</align>
<textcolor>textActive</textcolor>
<height>384</height>
<height>388</height>
<label fallback="31205">$INFO[ListItem.plot]</label>
<autoscroll delay="10000" time="1000" repeat="10000"/>
<shadowcolor>-</shadowcolor>
@ -184,7 +184,7 @@
<!--dialog controls-->
<control type="panel" id="8000">
<posx>0</posx>
<posy>24-row</posy>
<posy>23-row</posy>
<width>10-col</width>
<height>6-row</height>
<itemgap>3</itemgap>
@ -211,15 +211,7 @@
<label>$INFO[ListItem.label2]</label>
<shadowcolor>-</shadowcolor>
</control>
<control type="image">
<posx>1-col</posx>
<posy>0</posy>
<width>4-col</width>
<height>2-row</height>
<aspectratio>stretch</aspectratio>
<texture>colors/black.png</texture>
<colordiffuse>overlay</colordiffuse>
</control>
<control type="label">
<posx>1-col-indent</posx>
<posy>0</posy>
@ -504,7 +496,7 @@
<!--cast and crew toggle-->
<control type="group">
<visible>skin.string(showcast,true)</visible>
<posx>col-15-begin</posx>
<posx>1200</posx>
<posy>0</posy>
<animation type="conditional" condition="skin.string(showcast,true)">
<effect type="slide" start="800" end="0" tween="cubic" easing="out" time="400" delay="100"/>
@ -532,7 +524,7 @@
<posx>0</posx>
<posy>row-5-begin</posy>
<width>10-col</width>
<height>1-row</height>
<height>3</height>
<texture>colors/white.png</texture>
<aspectratio>stretch</aspectratio>
</control>
@ -542,31 +534,22 @@
<posy>row-1-begin</posy>
<control type="label">
<posx>0</posx>
<posy>0</posy>
<width>10-col-gutter</width>
<posy>-12</posy>
<width>672</width>
<align>left</align>
<height>3-row</height>
<aligny>center</aligny>
<font>pageTitle</font>
<font>largeLight</font>
<textcolor>textActive</textcolor>
<label>$INFO[listitem.title]</label>
<wrapmultiline>true</wrapmultiline>
</control>
<control type="label">
<posx>0</posx>
<posy>4-row</posy>
<width>10-col-gutter</width>
<align>left</align>
<font>itemSubTitle</font>
<textcolor>black</textcolor>
<label>$LOCALIZE[31074]</label>
</control>
</control>
<control type="list" id="50">
<posx>0</posx>
<posy>236</posy>
<posy>204</posy>
<width>10-col</width>
<height>24-row</height>
<height>25-row</height>
<itemlayout width="10-col" height="2-col">
<control type="image">
<posx>0</posx>
@ -616,7 +599,7 @@
<posx>2-col</posx>
<posy>0</posy>
<width>8-col</width>
<height>2-col</height>
<height>2-col-textbox</height>
<aspectratio>stretch</aspectratio>
<texture>colors/white.png</texture>
<colordiffuse>ffFFFFFF</colordiffuse>

View File

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<window id="0">
<defaultcontrol always="true">9000</defaultcontrol>
<onload>RunScript(script.skinshortcuts,type=buildxml&amp;mainmenuID=9000)</onload>
<onload condition="Skin.hassetting(stopVideoOnMenu) + !Player.HasAudio">PlayerControl(stop)</onload>
<onload>Skin.Reset(keepMusicMenuActive)</onload>
<animation effect="fade" start="100" end="0" time="250">WindowClose</animation>
@ -44,6 +45,7 @@
<posy>row-4-begin</posy>
<width>col-5-begin</width>
<height>24-row</height>
<onleft>9002</onleft>
<orientation>vertical</orientation>
<itemlayout width="col-5-begin" height="2-row">
<control type="label">
@ -80,7 +82,9 @@
<label>$INFO[ListItem.label]</label>
</control>
</focusedlayout>
<content>
<content><include>skinshortcuts-mainmenu</include></content>
<!--
<content>
<item id="13">
<visible>System.HasMediaDVD</visible>
<label>341</label>
@ -171,6 +175,7 @@
<onclick>ActivateWindow(ShutdownMenu)</onclick>
</item>
</content>
-->
</control>
</control>
<!--Date / time and weather-->
@ -209,6 +214,9 @@
<label>$INFO[weather.location] [B]$INFO[weather.temperature][/B] [LOWERCASE]$INFO[weather.conditions][/LOWERCASE]</label>
</control>
</control>
<!--hub menu-->
<include>hubMenu</include>
<include>hubOptions</include>
<!--debugging-->
<include>DebugGrid</include>
<control type="label">

View File

@ -26,6 +26,7 @@
<include file="View_MusicFiles.xml"/>
<include file="View_MusicPlaylist.xml"/>
<include file="View_ArtistAlbums.xml"/>
<include file="script-skinshortcuts-includes.xml"/>
<!--modal dialogs-->
<include name="modalDialog">

View File

@ -3,7 +3,7 @@
<!--sets base screen dimensions-->
<constant name="fullscreenWidth">1920</constant>
<constant name="fullscreenHeight">1080</constant>
<include content="dimensionsFullscreen">
<include name="dimensionsFullscreen">
<posx>0</posx>
<posy>0</posy>
<width>fullscreenWidth</width>

View File

@ -75,71 +75,6 @@
<onclick>control.setfocus(50)</onclick>
<onclick>Skin.SetString(showRecentVideoItems,false)</onclick>
</item>
<!--custom video addons-->
<item>
<visible>!isempty(Skin.String(customVideoAddon1))</visible>
<label>$VAR[customVideoAddon1Title]</label>
<onclick condition="StringCompare(Skin.String(customVideoAddon1Type),videoAddon)">RunAddon($INFO[Skin.String(customVideoAddon1)])</onclick>
<onclick condition="StringCompare(Skin.String(customVideoAddon1Type),videoPlaylist)">ActivateWindow(Videos,$INFO[Skin.String(customVideoAddon1)],return)</onclick>
<onclick>Skin.SetString(showRecentVideoItems,false)</onclick>
<onclick>Control.SetFocus(52)</onclick>
</item>
<item>
<visible>!isempty(Skin.String(customVideoAddon2))</visible>
<label>$VAR[customVideoAddon2Title]</label>
<onclick condition="StringCompare(Skin.String(customVideoAddon2Type),videoAddon)">RunAddon($INFO[Skin.String(customVideoAddon2)])</onclick>
<onclick condition="StringCompare(Skin.String(customVideoAddon2Type),videoPlaylist)">ActivateWindow(Videos,$INFO[Skin.String(customVideoAddon2)],return)</onclick>
<onclick>Skin.SetString(showRecentVideoItems,false)</onclick>
<onclick>Control.SetFocus(52)</onclick>
</item>
<item>
<visible>!isempty(Skin.String(customVideoAddon3))</visible>
<label>$VAR[customVideoAddon3Title]</label>
<onclick condition="StringCompare(Skin.String(customVideoAddon3Type),videoAddon)">RunAddon($INFO[Skin.String(customVideoAddon3)])</onclick>
<onclick condition="StringCompare(Skin.String(customVideoAddon3Type),videoPlaylist)">ActivateWindow(Videos,$INFO[Skin.String(customVideoAddon3)],return)</onclick>
<onclick>Skin.SetString(showRecentVideoItems,false)</onclick>
<onclick>Control.SetFocus(52)</onclick>
</item>
<item>
<visible>!isempty(Skin.String(customVideoAddon4))</visible>
<label>$VAR[customVideoAddon4Title]</label>
<onclick condition="StringCompare(Skin.String(customVideoAddon4Type),videoAddon)">RunAddon($INFO[Skin.String(customVideoAddon4)])</onclick>
<onclick condition="StringCompare(Skin.String(customVideoAddon4Type),videoPlaylist)">ActivateWindow(Videos,$INFO[Skin.String(customVideoAddon4)],return)</onclick>
<onclick>Skin.SetString(showRecentVideoItems,false)</onclick>
<onclick>Control.SetFocus(52)</onclick>
</item>
<item>
<visible>!isempty(Skin.String(customVideoAddon5))</visible>
<label>$VAR[customVideoAddon5Title]</label>
<onclick condition="StringCompare(Skin.String(customVideoAddon5Type),videoAddon)">RunAddon($INFO[Skin.String(customVideoAddon5)])</onclick>
<onclick condition="StringCompare(Skin.String(customVideoAddon5Type),videoPlaylist)">ActivateWindow(Videos,$INFO[Skin.String(customVideoAddon5)],return)</onclick>
<onclick>Skin.SetString(showRecentVideoItems,false)</onclick>
<onclick>Control.SetFocus(52)</onclick>
</item>
<item>
<visible>!isempty(Skin.String(customVideoAddon6))</visible>
<label>$VAR[customVideoAddon6Title]</label>
<onclick condition="StringCompare(Skin.String(customVideoAddon6Type),videoAddon)">RunAddon($INFO[Skin.String(customVideoAddon6)])</onclick>
<onclick condition="StringCompare(Skin.String(customVideoAddon6Type),videoPlaylist)">ActivateWindow(Videos,$INFO[Skin.String(customVideoAddon6)],return)</onclick>
<onclick>Skin.SetString(showRecentVideoItems,false)</onclick>
<onclick>Control.SetFocus(52)</onclick>
</item>
<item>
<visible>!isempty(Skin.String(customVideoAddon7))</visible>
<label>$VAR[customVideoAddon7Title]</label>
<onclick condition="StringCompare(Skin.String(customVideoAddon7Type),videoAddon)">RunAddon($INFO[Skin.String(customVideoAddon7)])</onclick>
<onclick condition="StringCompare(Skin.String(customVideoAddon7Type),videoPlaylist)">ActivateWindow(Videos,$INFO[Skin.String(customVideoAddon7)],return)</onclick>
<onclick>Skin.SetString(showRecentVideoItems,false)</onclick>
<onclick>Control.SetFocus(52)</onclick>
</item>
<item>
<visible>!isempty(Skin.String(customVideoAddon8))</visible>
<label>$VAR[customVideoAddon8Title]</label>
<onclick condition="StringCompare(Skin.String(customVideoAddon8Type),videoAddon)">RunAddon($INFO[Skin.String(customVideoAddon8)])</onclick>
<onclick condition="StringCompare(Skin.String(customVideoAddon8Type),videoPlaylist)">ActivateWindow(Videos,$INFO[Skin.String(customVideoAddon8)],return)</onclick>
<onclick>Skin.SetString(showRecentVideoItems,false)</onclick>
<onclick>Control.SetFocus(52)</onclick>
</item>
<!--final bits and bobs-->
<item>
<visible/>
@ -261,101 +196,6 @@
<onclick>Control.SetFocus(50)</onclick>
<onclick>Skin.SetString(showRecentMusicItems,false)</onclick>
</item>
<!--custom music addons-->
<item>
<visible>!isempty(Skin.String(customMusicAddon1))</visible>
<label>$VAR[customMusicAddon1Title]</label>
<onclick>Skin.SetString(keepMusicMenuActive,true)</onclick>
<onclick>Skin.SetString(showRecentMusicItems,false)</onclick>
<onclick>Skin.SetString(showRecentVideoItems,false)</onclick>
<onclick condition="StringCompare(Skin.String(customMusicAddon1Type),audioAddon)">ActivateWindow(music)</onclick>
<onclick condition="StringCompare(Skin.String(customMusicAddon1Type),audioAddon)">RunAddon($INFO[Skin.String(customMusicAddon1)])</onclick>
<onclick condition="StringCompare(Skin.String(customMusicAddon1Type),audioPlaylist)">ActivateWindow(music,$INFO[Skin.String(customMusicAddon1)],return)</onclick>
<onclick>setfocus(50)</onclick>
</item>
<item>
<visible>!isempty(Skin.String(customMusicAddon2))</visible>
<label>$VAR[customMusicAddon2Title]</label>
<onclick>Skin.SetString(keepMusicMenuActive,true)</onclick>
<onclick>Skin.SetString(showRecentVideoItems,false)</onclick>
<onclick>Skin.SetString(keepMusicMenuActive,true)</onclick>
<onclick condition="StringCompare(Skin.String(customMusicAddon2Type),audioAddon)">ActivateWindow(music)</onclick>
<onclick condition="StringCompare(Skin.String(customMusicAddon2Type),audioAddon)">RunAddon($INFO[Skin.String(customMusicAddon2)])</onclick>
<onclick condition="StringCompare(Skin.String(customMusicAddon2Type),audioPlaylist)">ActivateWindow(music,$INFO[Skin.String(customMusicAddon2)],return)</onclick>
<onclick>setfocus(50)</onclick>
</item>
<item>
<visible>!isempty(Skin.String(customMusicAddon3))</visible>
<label>$VAR[customMusicAddon3Title]</label>
<onclick>Skin.SetString(keepMusicMenuActive,true)</onclick>
<onclick>Skin.SetString(showRecentMusicItems,false)</onclick>
<onclick>Skin.SetString(showRecentVideoItems,false)</onclick>
<onclick condition="StringCompare(Skin.String(customMusicAddon3Type),audioAddon)">ActivateWindow(music)</onclick>
<onclick condition="StringCompare(Skin.String(customMusicAddon3Type),audioAddon)">RunAddon($INFO[Skin.String(customMusicAddon3)])</onclick>
<onclick condition="StringCompare(Skin.String(customMusicAddon3Type),audioPlaylist)">ActivateWindow(music,$INFO[Skin.String(customMusicAddon3)],return)</onclick>
<onclick condition="StringCompare(Skin.String(customMusicAddon3Type),audioPlaylist)">PlayerControl(play)</onclick>
<onclick>setfocus(50)</onclick>
</item>
<item>
<visible>!isempty(Skin.String(customMusicAddon4))</visible>
<label>$VAR[customMusicAddon4Title]</label>
<onclick>Skin.SetString(keepMusicMenuActive,true)</onclick>
<onclick>Skin.SetString(showRecentMusicItems,false)</onclick>
<onclick>Skin.SetString(showRecentVideoItems,false)</onclick>
<onclick condition="StringCompare(Skin.String(customMusicAddon4Type),audioAddon)">ActivateWindow(music)</onclick>
<onclick condition="StringCompare(Skin.String(customMusicAddon4Type),audioAddon)">RunAddon($INFO[Skin.String(customMusicAddon4)])</onclick>
<onclick condition="StringCompare(Skin.String(customMusicAddon4Type),audioPlaylist)">ActivateWindow(music,$INFO[Skin.String(customMusicAddon4)],return)</onclick>
<onclick condition="StringCompare(Skin.String(customMusicAddon4Type),audioPlaylist)">PlayerControl(play)</onclick>
<onclick>setfocus(50)</onclick>
</item>
<item>
<visible>!isempty(Skin.String(customMusicAddon5))</visible>
<label>$VAR[customMusicAddon5Title]</label>
<onclick>Skin.SetString(keepMusicMenuActive,true)</onclick>
<onclick>Skin.SetString(showRecentMusicItems,false)</onclick>
<onclick>Skin.SetString(showRecentVideoItems,false)</onclick>
<onclick condition="StringCompare(Skin.String(customMusicAddon5Type),audioAddon)">ActivateWindow(music)</onclick>
<onclick condition="StringCompare(Skin.String(customMusicAddon5Type),audioAddon)">RunAddon($INFO[Skin.String(customMusicAddon5)])</onclick>
<onclick condition="StringCompare(Skin.String(customMusicAddon5Type),audioPlaylist)">ActivateWindow(music,$INFO[Skin.String(customMusicAddon5)],return)</onclick>
<onclick condition="StringCompare(Skin.String(customMusicAddon5Type),audioPlaylist)">PlayerControl(play)</onclick>
<onclick>setfocus(50)</onclick>
</item>
<item>
<visible>!isempty(Skin.String(customMusicAddon6))</visible>
<label>$VAR[customMusicAddon6Title]</label>
<onclick>Skin.SetString(keepMusicMenuActive,true)</onclick>
<onclick>Skin.SetString(showRecentMusicItems,false)</onclick>
<onclick>Skin.SetString(showRecentVideoItems,false)</onclick>
<onclick condition="StringCompare(Skin.String(customMusicAddon6Type),audioAddon)">ActivateWindow(music)</onclick>
<onclick condition="StringCompare(Skin.String(customMusicAddon6Type),audioAddon)">RunAddon($INFO[Skin.String(customMusicAddon6)])</onclick>
<onclick condition="StringCompare(Skin.String(customMusicAddon6Type),audioPlaylist)">ActivateWindow(music,$INFO[Skin.String(customMusicAddon6)],return)</onclick>
<onclick condition="StringCompare(Skin.String(customMusicAddon6Type),audioPlaylist)">PlayerControl(play)</onclick>
<onclick>setfocus(50)</onclick>
</item>
<item>
<visible>!isempty(Skin.String(customMusicAddon7))</visible>
<label>$VAR[customMusicAddon7Title]</label>
<onclick>Skin.SetString(keepMusicMenuActive,true)</onclick>
<onclick>Skin.SetString(showRecentMusicItems,false)</onclick>
<onclick>Skin.SetString(showRecentVideoItems,false)</onclick>
<onclick condition="StringCompare(Skin.String(customMusicAddon7Type),audioAddon)">ActivateWindow(music)</onclick>
<onclick condition="StringCompare(Skin.String(customMusicAddon7Type),audioAddon)">RunAddon($INFO[Skin.String(customMusicAddon7)])</onclick>
<onclick condition="StringCompare(Skin.String(customMusicAddon7Type),audioPlaylist)">ActivateWindow(music,$INFO[Skin.String(customMusicAddon7)],return)</onclick>
<onclick condition="StringCompare(Skin.String(customMusicAddon7Type),audioPlaylist)">PlayerControl(play)</onclick>
<onclick>setfocus(50)</onclick>
</item>
<item>
<visible>!isempty(Skin.String(customMusicAddon8))</visible>
<label>$VAR[customMusicAddon8Title]</label>
<onclick>Skin.SetString(keepMusicMenuActive,true)</onclick>
<onclick>Skin.SetString(showRecentMusicItems,false)</onclick>
<onclick>Skin.SetString(showRecentVideoItems,false)</onclick>
<onclick condition="StringCompare(Skin.String(customMusicAddon8Type),audioAddon)">ActivateWindow(music)</onclick>
<onclick condition="StringCompare(Skin.String(customMusicAddon8Type),audioAddon)">RunAddon($INFO[Skin.String(customMusicAddon8)])</onclick>
<onclick condition="StringCompare(Skin.String(customMusicAddon8Type),audioPlaylist)">ActivateWindow(music,$INFO[Skin.String(customMusicAddon8)],return)</onclick>
<onclick condition="StringCompare(Skin.String(customMusicAddon8Type),audioPlaylist)">PlayerControl(play)</onclick>
<onclick>setfocus(50)</onclick>
</item>
<!--final bits and bobs-->
<item>
<visible/>

View File

@ -25,6 +25,7 @@
<control type="group" id="9002">
<!--shortcuts-->
<control type="panel" id="9003">
<visible>!window.isactive(home)</visible>
<posx>col-10-begin</posx>
<posy>7-row</posy>
<width>6-col</width>
@ -147,6 +148,7 @@
<include condition="Window.isactive(Videos) | window.isactive(videoplaylist) | window.isactive(tvchannels) | window.isactive(tvguide) | window.isactive(TVRecordings) | window.isactive(tvtimers)">videoSideMenu</include>
<include condition="Window.isactive(Music) | window.isactive(musicplaylist) | window.isactive(radiochannels)">musicSideMenu</include>
<include condition="window.isactive(pictures)">picturesSideMenu</include>
<include condition="window.isactive(home)">homeSideMenu</include>
</control>
</control>
</control>

View File

@ -1,5 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<includes>
<!--home submenu items-->
<include name="homeSideMenu">
<control type="button" id="506">
<description>Menu editor (Home)</description>
<texturefocus colordiffuse="highlight">colors/white.png</texturefocus>
<focusedcolor>textActive</focusedcolor>
<width>6-col</width>
<label>31041</label>
<onclick>RunScript(script.skinshortcuts,type=manage&amp;group=mainmenu)</onclick>
</control>
</include>
<!--video submenu items-->
<include name="videoSideMenu">
<control type="button" id="3">

View File

@ -19,11 +19,9 @@
<value condition="Window.isactive(Music) + !isEmpty(container.foldername)">$INFO[container.foldername]</value>
<value condition="Window.isactive(Music) + isEmpty(container.foldername)">$LOCALIZE[31053]</value>
<!--
<value condition="Window.isactive(Music) + SubString(container.foldername,playlists)">$LOCALIZE[20011]</value>
-->
-->
</variable>
<variable name="listSubTitle">
<value condition="Window.isactive(Videos) + SubString(skin.string(showRecentVideoItems),false)">$INFO[container.Numitems,, $LOCALIZE[31014]] $VAR[unwatchedOnly]</value>
@ -92,202 +90,4 @@
<value condition="SubString(MusicPlayer.Rating,5)"></value>
<value></value>
</variable>
<!--custom addon handling-->
<!--video-->
<variable name="customAddonSourceSlot">
<value condition="stringcompare(Skin.String(menuItemTypeFilter),video) + isempty(Skin.String(customVideoAddon1))">video1</value>
<value condition="stringcompare(Skin.String(menuItemTypeFilter),video) + isempty(Skin.String(customVideoAddon2))">video2</value>
<value condition="stringcompare(Skin.String(menuItemTypeFilter),video) + isempty(Skin.String(customVideoAddon3))">video3</value>
<value condition="stringcompare(Skin.String(menuItemTypeFilter),video) + isempty(Skin.String(customVideoAddon4))">video4</value>
<value condition="stringcompare(Skin.String(menuItemTypeFilter),video) + isempty(Skin.String(customVideoAddon5))">video5</value>
<value condition="stringcompare(Skin.String(menuItemTypeFilter),video) + isempty(Skin.String(customVideoAddon6))">video6</value>
<value condition="stringcompare(Skin.String(menuItemTypeFilter),video) + isempty(Skin.String(customVideoAddon7))">video7</value>
<value condition="stringcompare(Skin.String(menuItemTypeFilter),video) + isempty(Skin.String(customVideoAddon8))">video8</value>
<value condition="stringcompare(Skin.String(menuItemTypeFilter),audio) + isempty(Skin.String(customMusicAddon1))">audio1</value>
<value condition="stringcompare(Skin.String(menuItemTypeFilter),audio) + isempty(Skin.String(customMusicAddon2))">audio2</value>
<value condition="stringcompare(Skin.String(menuItemTypeFilter),audio) + isempty(Skin.String(customMusicAddon3))">audio3</value>
<value condition="stringcompare(Skin.String(menuItemTypeFilter),audio) + isempty(Skin.String(customMusicAddon4))">audio4</value>
<value condition="stringcompare(Skin.String(menuItemTypeFilter),audio) + isempty(Skin.String(customMusicAddon5))">audio5</value>
<value condition="stringcompare(Skin.String(menuItemTypeFilter),audio) + isempty(Skin.String(customMusicAddon6))">audio6</value>
<value condition="stringcompare(Skin.String(menuItemTypeFilter),audio) + isempty(Skin.String(customMusicAddon7))">audio7</value>
<value condition="stringcompare(Skin.String(menuItemTypeFilter),audio) + isempty(Skin.String(customMusicAddon8))">audio8</value>
</variable>
<variable name="customVideoSourceAction">
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video1) + stringcompare(Skin.String(menuItemType),videoAddon)">Skin.SetAddon(customVideoAddon1,xbmc.addon.video)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video1) + stringcompare(Skin.String(menuItemType),videoPlaylist)">Skin.SetFile(customVideoAddon1,.xsp|.m3u,special://userdata/playlists/video/)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video2) + stringcompare(Skin.String(menuItemType),videoAddon)">Skin.SetAddon(customVideoAddon2,xbmc.addon.video)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video2) + stringcompare(Skin.String(menuItemType),videoPlaylist)">Skin.SetFile(customVideoAddon2,.xsp|.m3u,special://userdata/playlists/video/)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video3) + stringcompare(Skin.String(menuItemType),videoAddon)">Skin.SetAddon(customVideoAddon3,xbmc.addon.video)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video3) + stringcompare(Skin.String(menuItemType),videoPlaylist)">Skin.SetFile(customVideoAddon3,.xsp|.m3u,special://userdata/playlists/video/)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video4) + stringcompare(Skin.String(menuItemType),videoAddon)">Skin.SetAddon(customVideoAddon4,xbmc.addon.video)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video4) + stringcompare(Skin.String(menuItemType),videoPlaylist)">Skin.SetFile(customVideoAddon4,.xsp|.m3u,special://userdata/playlists/video/)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video5) + stringcompare(Skin.String(menuItemType),videoAddon)">Skin.SetAddon(customVideoAddon5,xbmc.addon.video)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video5) + stringcompare(Skin.String(menuItemType),videoPlaylist)">Skin.SetFile(customVideoAddon5,.xsp|.m3u,special://userdata/playlists/video/)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video6) + stringcompare(Skin.String(menuItemType),videoAddon)">Skin.SetAddon(customVideoAddon6,xbmc.addon.video)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video6) + stringcompare(Skin.String(menuItemType),videoPlaylist)">Skin.SetFile(customVideoAddon6,.xsp|.m3u,special://userdata/playlists/video/)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video7) + stringcompare(Skin.String(menuItemType),videoAddon)">Skin.SetAddon(customVideoAddon7,xbmc.addon.video)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video7) + stringcompare(Skin.String(menuItemType),videoPlaylist)">Skin.SetFile(customVideoAddon7,.xsp|.m3u,special://userdata/playlists/video/)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video8) + stringcompare(Skin.String(menuItemType),videoAddon)">Skin.SetAddon(customVideoAddon8,xbmc.addon.video)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video8) + stringcompare(Skin.String(menuItemType),videoPlaylist)">Skin.SetFile(customVideoAddon8,.xsp|.m3u,special://userdata/playlists/video/)</value>
</variable>
<variable name="customVideoSourceSetType">
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video1)">Skin.SetString(customVideoAddon1Type,$INFO[Skin.String(menuItemType)])</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video2)">Skin.SetString(customVideoAddon2Type,$INFO[Skin.String(menuItemType)])</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video3)">Skin.SetString(customVideoAddon3Type,$INFO[Skin.String(menuItemType)])</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video4)">Skin.SetString(customVideoAddon4Type,$INFO[Skin.String(menuItemType)])</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video5)">Skin.SetString(customVideoAddon5Type,$INFO[Skin.String(menuItemType)])</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video6)">Skin.SetString(customVideoAddon6Type,$INFO[Skin.String(menuItemType)])</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video7)">Skin.SetString(customVideoAddon7Type,$INFO[Skin.String(menuItemType)])</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video8)">Skin.SetString(customVideoAddon8Type,$INFO[Skin.String(menuItemType)])</value>
</variable>
<variable name="customVideoSourceSetName">
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video1)">Skin.SetString(customVideoAddon1Name)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video2)">Skin.SetString(customVideoAddon2Name)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video3)">Skin.SetString(customVideoAddon3Name)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video4)">Skin.SetString(customVideoAddon4Name)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video5)">Skin.SetString(customVideoAddon5Name)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video6)">Skin.SetString(customVideoAddon6Name)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video7)">Skin.SetString(customVideoAddon7Name)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),video8)">Skin.SetString(customVideoAddon8Name)</value>
</variable>
<variable name="customVideoAddon1Title">
<value condition="stringcompare(Skin.String(customVideoAddon1Type),videoAddon)">$INFO[system.addontitle(Skin.String(customVideoAddon1))]</value>
<value>$INFO[Skin.String(customVideoAddon1Name)]</value>
</variable>
<variable name="customVideoAddon2Title">
<value condition="stringcompare(Skin.String(customVideoAddon2Type),videoAddon)">$INFO[system.addontitle(Skin.String(customVideoAddon2))]</value>
<value>$INFO[Skin.String(customVideoAddon2Name)]</value>
</variable>
<variable name="customVideoAddon3Title">
<value condition="stringcompare(Skin.String(customVideoAddon3Type),videoAddon)">$INFO[system.addontitle(Skin.String(customVideoAddon3))]</value>
<value>$INFO[Skin.String(customVideoAddon3Name)]</value>
</variable>
<variable name="customVideoAddon4Title">
<value condition="stringcompare(Skin.String(customVideoAddon4Type),videoAddon)">$INFO[system.addontitle(Skin.String(customVideoAddon4))]</value>
<value>$INFO[Skin.String(customVideoAddon4Name)]</value>
</variable>
<variable name="customVideoAddon5Title">
<value condition="stringcompare(Skin.String(customVideoAddon5Type),videoAddon)">$INFO[system.addontitle(Skin.String(customVideoAddon5))]</value>
<value>$INFO[Skin.String(customVideoAddon5Name)]</value>
</variable>
<variable name="customVideoAddon6Title">
<value condition="stringcompare(Skin.String(customVideoAddon6Type),videoAddon)">$INFO[system.addontitle(Skin.String(customVideoAddon6))]</value>
<value>$INFO[Skin.String(customVideoAddon6Name)]</value>
</variable>
<variable name="customVideoAddon7Title">
<value condition="stringcompare(Skin.String(customVideoAddon7Type),videoAddon)">$INFO[system.addontitle(Skin.String(customVideoAddon7))]</value>
<value>$INFO[Skin.String(customVideoAddon7Name)]</value>
</variable>
<variable name="customVideoAddon8Title">
<value condition="stringcompare(Skin.String(customVideoAddon8Type),videoAddon)">$INFO[system.addontitle(Skin.String(customVideoAddon8))]</value>
<value>$INFO[Skin.String(customVideoAddon8Name)]</value>
</variable>
<!--music-->
<variable name="customMusicSourceAction">
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio1) + stringcompare(Skin.String(menuItemType),audioAddon)">Skin.SetAddon(customMusicAddon1,xbmc.addon.audio)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio1) + stringcompare(Skin.String(menuItemType),audioPlaylist)">Skin.SetFile(customMusicAddon1,.xsp|.m3u,special://userdata/playlists/music/)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio2) + stringcompare(Skin.String(menuItemType),audioAddon)">Skin.SetAddon(customMusicAddon2,xbmc.addon.audio)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio2) + stringcompare(Skin.String(menuItemType),audioPlaylist)">Skin.SetFile(customMusicAddon2,.xsp|.m3u,special://userdata/playlists/music/)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio3) + stringcompare(Skin.String(menuItemType),audioAddon)">Skin.SetAddon(customMusicAddon3,xbmc.addon.audio)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio3) + stringcompare(Skin.String(menuItemType),audioPlaylist)">Skin.SetFile(customMusicAddon3,.xsp|.m3u,special://userdata/playlists/music/)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio4) + stringcompare(Skin.String(menuItemType),audioAddon)">Skin.SetAddon(customMusicAddon4,xbmc.addon.audio)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio4) + stringcompare(Skin.String(menuItemType),audioPlaylist)">Skin.SetFile(customMusicAddon4,.xsp|.m3u,special://userdata/playlists/music/)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio5) + stringcompare(Skin.String(menuItemType),audioAddon)">Skin.SetAddon(customMusicAddon5,xbmc.addon.audio)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio5) + stringcompare(Skin.String(menuItemType),audioPlaylist)">Skin.SetFile(customMusicAddon5,.xsp|.m3u,special://userdata/playlists/music/)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio6) + stringcompare(Skin.String(menuItemType),audioAddon)">Skin.SetAddon(customMusicAddon6,xbmc.addon.audio)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio6) + stringcompare(Skin.String(menuItemType),audioPlaylist)">Skin.SetFile(customMusicAddon6,.xsp|.m3u,special://userdata/playlists/music/)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio7) + stringcompare(Skin.String(menuItemType),audioAddon)">Skin.SetAddon(customMusicAddon7,xbmc.addon.audio)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio7) + stringcompare(Skin.String(menuItemType),audioPlaylist)">Skin.SetFile(customMusicAddon7,.xsp|.m3u,special://userdata/playlists/music/)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio8) + stringcompare(Skin.String(menuItemType),audioAddon)">Skin.SetAddon(customMusicAddon8,xbmc.addon.audio)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio8) + stringcompare(Skin.String(menuItemType),audioPlaylist)">Skin.SetFile(customMusicAddon8,.xsp|.m3u,special://userdata/playlists/music/)</value>
</variable>
<variable name="customMusicSourceSetType">
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio1)">Skin.SetString(customMusicAddon1Type,$INFO[Skin.String(menuItemType)])</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio2)">Skin.SetString(customMusicAddon2Type,$INFO[Skin.String(menuItemType)])</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio3)">Skin.SetString(customMusicAddon3Type,$INFO[Skin.String(menuItemType)])</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio4)">Skin.SetString(customMusicAddon4Type,$INFO[Skin.String(menuItemType)])</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio5)">Skin.SetString(customMusicAddon5Type,$INFO[Skin.String(menuItemType)])</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio6)">Skin.SetString(customMusicAddon6Type,$INFO[Skin.String(menuItemType)])</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio7)">Skin.SetString(customMusicAddon7Type,$INFO[Skin.String(menuItemType)])</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio8)">Skin.SetString(customMusicAddon8Type,$INFO[Skin.String(menuItemType)])</value>
</variable>
<variable name="customMusicSourceSetName">
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio1)">Skin.SetString(customMusicAddon1Name)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio2)">Skin.SetString(customMusicAddon2Name)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio3)">Skin.SetString(customMusicAddon3Name)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio4)">Skin.SetString(customMusicAddon4Name)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio5)">Skin.SetString(customMusicAddon5Name)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio6)">Skin.SetString(customMusicAddon6Name)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio7)">Skin.SetString(customMusicAddon7Name)</value>
<value condition="stringcompare(Skin.String(currentAddonSourceSlot),audio8)">Skin.SetString(customMusicAddon8Name)</value>
</variable>
<variable name="customMusicAddon1Title">
<value condition="stringcompare(Skin.String(customMusicAddon1Type),audioAddon)">$INFO[system.addontitle(Skin.String(customMusicAddon1))]</value>
<value>$INFO[Skin.String(customMusicAddon1Name)]</value>
</variable>
<variable name="customMusicAddon2Title">
<value condition="stringcompare(Skin.String(customMusicAddon2Type),audioAddon)">$INFO[system.addontitle(Skin.String(customMusicAddon2))]</value>
<value>$INFO[Skin.String(customMusicAddon2Name)]</value>
</variable>
<variable name="customMusicAddon3Title">
<value condition="stringcompare(Skin.String(customMusicAddon3Type),audioAddon)">$INFO[system.addontitle(Skin.String(customMusicAddon3))]</value>
<value>$INFO[Skin.String(customMusicAddon3Name)]</value>
</variable>
<variable name="customMusicAddon4Title">
<value condition="stringcompare(Skin.String(customMusicAddon4Type),audioAddon)">$INFO[system.addontitle(Skin.String(customMusicAddon4))]</value>
<value>$INFO[Skin.String(customMusicAddon4Name)]</value>
</variable>
<variable name="customMusicAddon5Title">
<value condition="stringcompare(Skin.String(customMusicAddon5Type),audioAddon)">$INFO[system.addontitle(Skin.String(customMusicAddon5))]</value>
<value>$INFO[Skin.String(customMusicAddon5Name)]</value>
</variable>
<variable name="customMusicAddon6Title">
<value condition="stringcompare(Skin.String(customMusicAddon6Type),audioAddon)">$INFO[system.addontitle(Skin.String(customMusicAddon6))]</value>
<value>$INFO[Skin.String(customMusicAddon6Name)]</value>
</variable>
<variable name="customMusicAddon7Title">
<value condition="stringcompare(Skin.String(customMusicAddon7Type),audioAddon)">$INFO[system.addontitle(Skin.String(customMusicAddon7))]</value>
<value>$INFO[Skin.String(customMusicAddon7Name)]</value>
</variable>
<variable name="customMusicAddon8Title">
<value condition="stringcompare(Skin.String(customMusicAddon8Type),audioAddon)">$INFO[system.addontitle(Skin.String(customMusicAddon8))]</value>
<value>$INFO[Skin.String(customMusicAddon8Name)]</value>
</variable>
<!--A bit of feedback for the addon selection dialog-->
<variable name="pendingAddonPath">
<value condition="stringcompare(skin.string(currentAddonSourceSlot),video1)">$INFO[Skin.String(customVideoAddon1)]</value>
<value condition="stringcompare(skin.string(currentAddonSourceSlot),video2)">$INFO[Skin.String(customVideoAddon2)]</value>
<value condition="stringcompare(skin.string(currentAddonSourceSlot),video3)">$INFO[Skin.String(customVideoAddon3)]</value>
<value condition="stringcompare(skin.string(currentAddonSourceSlot),video4)">$INFO[Skin.String(customVideoAddon4)]</value>
<value condition="stringcompare(skin.string(currentAddonSourceSlot),video5)">$INFO[Skin.String(customVideoAddon5)]</value>
<value condition="stringcompare(skin.string(currentAddonSourceSlot),video6)">$INFO[Skin.String(customVideoAddon6)]</value>
<value condition="stringcompare(skin.string(currentAddonSourceSlot),video7)">$INFO[Skin.String(customVideoAddon7)]</value>
<value condition="stringcompare(skin.string(currentAddonSourceSlot),video8)">$INFO[Skin.String(customVideoAddon8)]</value>
<value condition="stringcompare(skin.string(currentAddonSourceSlot),audio1)">$INFO[Skin.String(customMusicAddon1)]</value>
<value condition="stringcompare(skin.string(currentAddonSourceSlot),audio2)">$INFO[Skin.String(customMusicAddon2)]</value>
<value condition="stringcompare(skin.string(currentAddonSourceSlot),audio3)">$INFO[Skin.String(customMusicAddon3)]</value>
<value condition="stringcompare(skin.string(currentAddonSourceSlot),audio4)">$INFO[Skin.String(customMusicAddon4)]</value>
<value condition="stringcompare(skin.string(currentAddonSourceSlot),audio5)">$INFO[Skin.String(customMusicAddon5)]</value>
<value condition="stringcompare(skin.string(currentAddonSourceSlot),audio6)">$INFO[Skin.String(customMusicAddon6)]</value>
<value condition="stringcompare(skin.string(currentAddonSourceSlot),audio7)">$INFO[Skin.String(customMusicAddon7)]</value>
<value condition="stringcompare(skin.string(currentAddonSourceSlot),audio8)">$INFO[Skin.String(customMusicAddon8)]</value>
</variable>
<variable name="pendingAddonName">
<value condition="stringcompare(skin.string(currentAddonSourceSlot),video1)">$INFO[Skin.String(customVideoAddon1Name)]</value>
<value condition="stringcompare(skin.string(currentAddonSourceSlot),video2)">$INFO[Skin.String(customVideoAddon2Name)]</value>
<value condition="stringcompare(skin.string(currentAddonSourceSlot),video3)">$INFO[Skin.String(customVideoAddon3Name)]</value>
<value condition="stringcompare(skin.string(currentAddonSourceSlot),video4)">$INFO[Skin.String(customVideoAddon4Name)]</value>
<value condition="stringcompare(skin.string(currentAddonSourceSlot),video5)">$INFO[Skin.String(customVideoAddon5Name)]</value>
<value condition="stringcompare(skin.string(currentAddonSourceSlot),video6)">$INFO[Skin.String(customVideoAddon6Name)]</value>
<value condition="stringcompare(skin.string(currentAddonSourceSlot),video7)">$INFO[Skin.String(customVideoAddon7Name)]</value>
<value condition="stringcompare(skin.string(currentAddonSourceSlot),video8)">$INFO[Skin.String(customVideoAddon8Name)]</value>
<value condition="stringcompare(skin.string(currentAddonSourceSlot),audio1)">$INFO[Skin.String(customMusicAddon1Name)]</value>
<value condition="stringcompare(skin.string(currentAddonSourceSlot),audio2)">$INFO[Skin.String(customMusicAddon2Name)]</value>
<value condition="stringcompare(skin.string(currentAddonSourceSlot),audio3)">$INFO[Skin.String(customMusicAddon3Name)]</value>
<value condition="stringcompare(skin.string(currentAddonSourceSlot),audio4)">$INFO[Skin.String(customMusicAddon4Name)]</value>
<value condition="stringcompare(skin.string(currentAddonSourceSlot),audio5)">$INFO[Skin.String(customMusicAddon5Name)]</value>
<value condition="stringcompare(skin.string(currentAddonSourceSlot),audio6)">$INFO[Skin.String(customMusicAddon6Name)]</value>
<value condition="stringcompare(skin.string(currentAddonSourceSlot),audio7)">$INFO[Skin.String(customMusicAddon7Name)]</value>
<value condition="stringcompare(skin.string(currentAddonSourceSlot),audio8)">$INFO[Skin.String(customMusicAddon8Name)]</value>
</variable>
</includes>

View File

@ -45,8 +45,8 @@
<animation effect="fade" start="100" end="0" time="100" condition="!controlgroup(8000).hasfocus">conditional</animation>
<control type="scrollbar" id="60">
<posx>48r</posx>
<posy>276</posy>
<height>672</height>
<posy>row-11-begin</posy>
<height>9-row</height>
<onleft>9999</onleft>
<onback>9999</onback>
</control>

View File

@ -33,9 +33,9 @@
<visible>Control.IsVisible(60) + !control.isvisible(10)</visible>
<animation effect="fade" start="100" end="0" time="100" condition="!controlgroup(9400).hasfocus">conditional</animation>
<control type="scrollbar" id="60">
<posx>62r</posx>
<posy>row-5-begin</posy>
<height>22-row</height>
<posx>48r</posx>
<posy>row-11-begin</posy>
<height>9-row</height>
<onleft>9999</onleft>
<onback>9999</onback>
</control>

View File

@ -176,9 +176,9 @@
<visible>Control.IsVisible(60)</visible>
<animation effect="fade" start="100" end="0" time="100" condition="!controlgroup(9400).hasfocus">conditional</animation>
<control type="scrollbar" id="60">
<posx>51r</posx>
<posy>row-5-begin</posy>
<height>21-row</height>
<posx>48r</posx>
<posy>row-11-begin</posy>
<height>9-row</height>
<onleft>9999</onleft>
<onback>9999</onback>
</control>

View File

@ -50,9 +50,9 @@
<visible>Control.IsVisible(60)</visible>
<animation effect="fade" start="100" end="0" time="100" condition="!controlgroup(8000).hasfocus">conditional</animation>
<control type="scrollbar" id="60">
<posx>51r</posx>
<posy>row-5-begin</posy>
<height>22-row</height>
<posx>48r</posx>
<posy>row-11-begin</posy>
<height>9-row</height>
<onleft>9999</onleft>
<onback>9999</onback>
</control>

View File

@ -135,8 +135,8 @@
<animation effect="fade" start="100" end="0" time="100" condition="!controlgroup(8000).hasfocus">conditional</animation>
<control type="scrollbar" id="60">
<posx>48r</posx>
<posy>row-5-begin</posy>
<height>789</height>
<posy>row-11-begin</posy>
<height>9-row</height>
<onleft>9999</onleft>
<onback>9999</onback>
</control>

View File

@ -45,18 +45,9 @@
<visible>Control.IsVisible(60) + SubString(skin.string(showRecentVideoItems),false)</visible>
<animation effect="fade" start="100" end="0" time="100" condition="!controlgroup(8000).hasfocus">conditional</animation>
<control type="scrollbar" id="60">
<visible>Substring(Container.folderpath,plugin)</visible>
<posx>51r</posx>
<posy>row-5-begin</posy>
<height>23-row</height>
<onleft>9999</onleft>
<onback>9999</onback>
</control>
<control type="scrollbar" id="60">
<visible>!Substring(Container.folderpath,plugin)</visible>
<posx>48r</posx>
<posy>row-5-begin</posy>
<height>23-row</height>
<posy>row-11-begin</posy>
<height>9-row</height>
<onleft>9999</onleft>
<onback>9999</onback>
</control>

View File

@ -1,6 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<window>
<defaultcontrol always="true">8000</defaultcontrol>
<onunload>RunScript(script.skinshortcuts,type=buildxml&amp;mainmenuID=9000)</onunload>
<controls>
<!--background-->
<include>globalBackground</include>
@ -128,7 +129,7 @@
<onleft>8000</onleft>
<itemgap>0</itemgap>
<orientation>vertical</orientation>
<control type="radiobutton" id="7">
<control type="radiobutton" id="1">
<visible>Container(8000).Hasfocus(1)</visible>
<description>Reverse power down options</description>
<width>14-col</width>
@ -136,47 +137,7 @@
<onclick>Skin.ToggleSetting(exitFirst)</onclick>
<selected>Skin.HasSetting(exitFirst)</selected>
</control>
<control type="radiobutton" id="8">
<visible>Container(8000).Hasfocus(2)</visible>
<description>Hide Video</description>
<width>14-col</width>
<label>31147</label>
<onclick>Skin.ToggleSetting(hideVideo)</onclick>
<selected>Skin.HasSetting(hideVideo)</selected>
</control>
<control type="radiobutton" id="9">
<visible>Container(8000).Hasfocus(2)</visible>
<description>Hide Music</description>
<width>14-col</width>
<label>31148</label>
<onclick>Skin.ToggleSetting(hideMusic)</onclick>
<selected>Skin.HasSetting(hideMusic)</selected>
</control>
<control type="radiobutton" id="10">
<visible>Container(8000).Hasfocus(2)</visible>
<description>Hide Pictures</description>
<width>14-col</width>
<label>31149</label>
<onclick>Skin.ToggleSetting(hidePictures)</onclick>
<selected>Skin.HasSetting(hidePictures)</selected>
</control>
<control type="radiobutton" id="11">
<visible>Container(8000).Hasfocus(2)</visible>
<description>Hide Games</description>
<width>14-col</width>
<label>31157</label>
<onclick>Skin.ToggleSetting(hideGames)</onclick>
<selected>Skin.HasSetting(hideGames)</selected>
</control>
<control type="radiobutton" id="12">
<visible>Container(8000).Hasfocus(2)</visible>
<description>Hide Search</description>
<width>14-col</width>
<label>31150</label>
<onclick>Skin.ToggleSetting(hideSearch)</onclick>
<selected>Skin.HasSetting(hideSearch)</selected>
</control>
<control type="radiobutton" id="15">
<control type="radiobutton" id="7">
<visible>Container(8000).Hasfocus(3)</visible>
<description>Enable Debug Grid</description>
<width>14-col</width>
@ -184,7 +145,7 @@
<onclick>Skin.ToggleSetting(DebugGrid)</onclick>
<selected>Skin.HasSetting(DebugGrid)</selected>
</control>
<control type="radiobutton" id="16">
<control type="radiobutton" id="8">
<visible>Container(8000).Hasfocus(3)</visible>
<description>Disable Debug Info</description>
<width>14-col</width>
@ -192,7 +153,7 @@
<onclick>Skin.ToggleSetting(DebugInfo)</onclick>
<selected>Skin.HasSetting(DebugInfo)</selected>
</control>
<control type="button" id="17">
<control type="button" id="9">
<visible>Container(8000).Hasfocus(3)</visible>
<description>Reload skin</description>
<width>14-col</width>
@ -200,7 +161,7 @@
<onclick>ReloadSkin()</onclick>
<onclick>activateWindow(home)</onclick>
</control>
<control type="radiobutton" id="20">
<control type="radiobutton" id="10">
<visible>Container(8000).Hasfocus(1)</visible>
<description>Disable fanart animation effect</description>
<width>14-col</width>
@ -209,6 +170,13 @@
<onclick>ReloadSkin()</onclick>
<selected>Skin.HasSetting(lowPowerMode)</selected>
</control>
<control type="button" id="12">
<visible>Container(8000).Hasfocus(2)</visible>
<description>Reset main menu</description>
<width>14-col</width>
<label>31052</label>
<onclick>RunScript(script.skinshortcuts,type=resetall)</onclick>
</control>
</control>
</control>
<!--debugging-->

View File

@ -30,7 +30,7 @@
<animation type="windowopen">
<effect type="fade" start="0" end="100" time="300" delay="700"/>
<effect type="slide" start="3-col" end="0" center="auto" tween="cubic" easing="out" time="400" delay="700"/>
<effect type="rotateY" end="5" center="auto,auto" time="500"/>
<effect type="zoom" end="90" time="0"/>
</animation>
<control type="group">
@ -43,15 +43,6 @@
<texture background="true" fallback="colors/offblack.png" border="0">$INFO[Listitem.art(poster)]</texture>
<fadetime>200</fadetime>
</control>
<control type="image">
<posx>0</posx>
<posy>768</posy>
<width>8-col</width>
<height>2-row</height>
<aspectratio align="center" aligny="top">scale</aspectratio>
<texture fallback="colors/black.png" diffuse="masks/thumbFader.png" flipy="true">$INFO[Listitem.art(poster)]</texture>
<fadetime>200</fadetime>
</control>
</control>
</control>
</control>

View File

@ -177,54 +177,53 @@
<!--content selector-->
<control type="list" id="9123">
<animation type="Conditional" condition="controlgroup(9000).hasfocus | controlgroup(9002).hasfocus | controlgroup(100).hasfocus">
<effect type="fade" start="100" end="0" time="200"/>
</animation>
<posx>60</posx>
<posy>672</posy>
<width>24-col</width>
<height>78</height>
<onleft>9000</onleft>
<ondown>9998</ondown>
<onback>9000</onback>
<orientation>horizontal</orientation>
<itemlayout width="4-col" height="2-row">
<control type="label">
<posx>0</posx>
<posy>0</posy>
<width>4-col</width>
<height>2-row</height>
<font>buttonTitle</font>
<align>center</align>
<aligny>center</aligny>
<textcolor>textActive</textcolor>
<shadowcolor>-</shadowcolor>
<label>[B]$INFO[ListItem.property(textTitle)][/B]</label>
</control>
</itemlayout>
<focusedlayout width="4-col" height="78">
<control type="image">
<posx>0</posx>
<posy>56</posy>
<width>4-col-textbox</width>
<height>9</height>
<texture>colors/white.png</texture>
<colordiffuse>highlight</colordiffuse>
<aspectratio>stretch</aspectratio>
<animation effect="fade" start="100" end="20" time="750" condition="Control.HasFocus(9123)" pulse="true">Conditional</animation>
</control>
<control type="label">
<posx>0</posx>
<posy>0</posy>
<width>4-col</width>
<height>2-row</height>
<font>buttonTitle</font>
<aligny>center</aligny>
<align>center</align>
<textcolor>textActive</textcolor>
<shadowcolor>-</shadowcolor>
<label>[B]$INFO[ListItem.property(textTitle)][/B]</label>
</control>
</focusedlayout>
<effect type="fade" start="100" end="0" time="200"/>
</animation>
<posx>col-1-begin</posx>
<posy>678</posy>
<width>24-col</width>
<height>2-row</height>
<onleft>9000</onleft>
<ondown>9998</ondown>
<onback>9000</onback>
<orientation>horizontal</orientation>
<itemlayout width="4-col" height="2-row">
<control type="label">
<posx>0</posx>
<posy>0</posy>
<width>4-col-gutter</width>
<height>2-row</height>
<font>itemTitle</font>
<textcolor>44FFFFFF</textcolor>
<shadowcolor>-</shadowcolor>
<label>$INFO[ListItem.property(textTitle)]</label>
</control>
</itemlayout>
<focusedlayout width="4-col" height="2-row">
<control type="label">
<visible>Control.HasFocus(9123)</visible>
<posx>0</posx>
<posy>0</posy>
<width>4-col-gutter</width>
<height>2-row</height>
<font>itemTitle</font>
<textcolor>textActive</textcolor>
<shadowcolor>-</shadowcolor>
<label>$INFO[ListItem.property(textTitle)]</label>
<animation effect="fade" start="100" end="20" time="750" condition="Control.HasFocus(9123)" pulse="true">Conditional</animation>
</control>
<control type="label">
<visible>!Control.HasFocus(9123)</visible>
<posx>0</posx>
<posy>0</posy>
<width>4-col-gutter</width>
<height>2-row</height>
<font>itemTitle</font>
<selectedcolor>textActive</selectedcolor>
<shadowcolor>-</shadowcolor>
<label>$INFO[ListItem.property(textTitle)]</label>
</control>
</focusedlayout>
<content>
<item id="1">
<label>special://skin/extras/playlists/recentAlbums.xsp</label>

View File

@ -30,7 +30,6 @@
<animation type="windowopen">
<effect type="fade" start="0" end="100" time="300" delay="700"/>
<effect type="slide" start="3-col" end="0" center="auto" tween="cubic" easing="out" time="400" delay="700"/>
<effect type="rotateY" end="5" center="auto,auto" time="500"/>
<effect type="zoom" end="90" time="0"/>
</animation>
<control type="group">
@ -43,15 +42,6 @@
<texture background="true" fallback="colors/offblack.png" border="0">$INFO[Listitem.art(poster)]</texture>
<fadetime>200</fadetime>
</control>
<control type="image">
<posx>0</posx>
<posy>768</posy>
<width>8-col</width>
<height>2-row</height>
<aspectratio align="center" aligny="top">scale</aspectratio>
<texture fallback="colors/black.png" diffuse="masks/thumbFader.png" flipy="true">$INFO[Listitem.art(poster)]</texture>
<fadetime>200</fadetime>
</control>
</control>
</control>
</control>

View File

@ -316,10 +316,10 @@
<animation type="Conditional" condition="controlgroup(9000).hasfocus | controlgroup(9002).hasfocus | controlgroup(100).hasfocus">
<effect type="fade" start="100" end="0" time="200"/>
</animation>
<posx>60</posx>
<posx>col-1-begin</posx>
<posy>636</posy>
<width>24-col</width>
<height>84</height>
<height>2-row</height>
<onleft>9000</onleft>
<ondown>9998</ondown>
<onback>9000</onback>
@ -328,38 +328,37 @@
<control type="label">
<posx>0</posx>
<posy>0</posy>
<width>4-col</width>
<width>4-col-gutter</width>
<height>2-row</height>
<font>buttonTitle</font>
<aligny>center</aligny>
<align>center</align>
<textcolor>textActive</textcolor>
<font>itemTitle</font>
<textcolor>44FFFFFF</textcolor>
<shadowcolor>-</shadowcolor>
<label>[B]$INFO[ListItem.property(textTitle)][/B]</label>
<label>$INFO[ListItem.property(textTitle)]</label>
</control>
</itemlayout>
<focusedlayout width="4-col" height="78">
<control type="image">
<posx>0</posx>
<posy>56</posy>
<width>4-col-textbox</width>
<height>9</height>
<texture>colors/white.png</texture>
<colordiffuse>highlight</colordiffuse>
<aspectratio>stretch</aspectratio>
<animation effect="fade" start="100" end="20" time="750" condition="Control.HasFocus(9123)" pulse="true">Conditional</animation>
</control>
<focusedlayout width="4-col" height="2-row">
<control type="label">
<visible>Control.HasFocus(9123)</visible>
<posx>0</posx>
<posy>0</posy>
<width>4-col</width>
<width>4-col-gutter</width>
<height>2-row</height>
<font>buttonTitle</font>
<aligny>center</aligny>
<align>center</align>
<font>itemTitle</font>
<textcolor>textActive</textcolor>
<shadowcolor>-</shadowcolor>
<label>[B]$INFO[ListItem.property(textTitle)][/B]</label>
<label>$INFO[ListItem.property(textTitle)]</label>
<animation effect="fade" start="100" end="20" time="750" condition="Control.HasFocus(9123)" pulse="true">Conditional</animation>
</control>
<control type="label">
<visible>!Control.HasFocus(9123)</visible>
<posx>0</posx>
<posy>0</posy>
<width>4-col-gutter</width>
<height>2-row</height>
<font>itemTitle</font>
<selectedcolor>textActive</selectedcolor>
<shadowcolor>-</shadowcolor>
<label>$INFO[ListItem.property(textTitle)]</label>
</control>
</focusedlayout>
<content>

View File

@ -1,321 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<window type="dialog" id="1100">
<defaultcontrol always="true">6000</defaultcontrol>
<onload>Skin.Reset(menuItemType)</onload>
<onload>Skin.SetString(currentAddonSourceSlot,$VAR[customAddonSourceSlot])</onload>
<onload condition="stringcompare(skin.string(menuItemTypeFilter),video)">Skin.SetString(menuItemType,videoAddon)</onload>
<onload condition="stringcompare(skin.string(menuItemTypeFilter),audio)">Skin.SetString(menuItemType,audioAddon)</onload>
<controls>
<control type="group">
<animation type="windowopen">
<effect type="fade" start="0" end="100" time="300"/>
<effect type="slide" start="-200" end="0" tween="sine" easing="out" time="400"/>
</animation>
<animation type="windowclose">
<effect type="fade" start="100" end="0" time="300"/>
<effect type="slide" start="0" end="-200" tween="sine" easing="out" time="400"/>
</animation>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>col-7-begin</width>
<height>fullscreenHeight</height>
<texture>colors/white.png</texture>
<colordiffuse>highlight</colordiffuse>
<aspectratio>stretch</aspectratio>
</control>
<!--logo-->
<control type="image">
<posx>col-1-begin</posx>
<posy>row-1-begin</posy>
<width>1-col</width>
<height>1-col</height>
<texture>kodilogo.png</texture>
<colordiffuse>textActive</colordiffuse>
<aspectratio>stretch</aspectratio>
<animation type="Conditional" condition="controlgroup(9000).hasfocus">
<effect type="rotatey" start="0" end="-15" center="132" tween="back" easing="out" delay="600" time="300"/>
<effect type="rotatey" start="0" end="15" center="132" tween="back" easing="out" delay="900" time="300"/>
</animation>
</control>
<!--set shortcut-->
<control type="grouplist" id="6000">
<posx>0</posx>
<posy>row-5-begin</posy>
<width>col-7-begin</width>
<height>24-row</height>
<itemgap>0</itemgap>
<ondown>5000</ondown>
<onright>dialog.close(all,true)</onright>
<!--select a video addon-->
<control type="button" id="6001">
<visible>stringcompare(skin.string(menuItemTypeFilter),video)</visible>
<description>Video Addon</description>
<height>2-row</height>
<width>col-7-begin</width>
<font>menuTitle</font>
<textcolor>textActive</textcolor>
<focusedcolor>highlight</focusedcolor>
<texturefocus colordiffuse="textActive">colors/white.png</texturefocus>
<texturenofocus>-</texturenofocus>
<textoffsetx>col-1-begin</textoffsetx>
<label>31085</label>
<onclick>Skin.SetString(menuItemType,videoAddon)</onclick>
<onclick>$VAR[customVideoSourceSetType]</onclick>
<onclick>$VAR[customVideoSourceAction]</onclick>
<onclick>Skin.Reset(menuItemType)</onclick>
<onclick>Skin.SetString(currentAddonSourceSlot,$VAR[customAddonSourceSlot])</onclick>
</control>
<!--select an audio addon-->
<control type="button" id="6002">
<visible>stringcompare(skin.string(menuItemTypeFilter),audio)</visible>
<description>Audio Addon</description>
<height>2-row</height>
<width>col-7-begin</width>
<font>menuTitle</font>
<textcolor>textActive</textcolor>
<focusedcolor>highlight</focusedcolor>
<texturefocus colordiffuse="textActive">colors/white.png</texturefocus>
<texturenofocus>-</texturenofocus>
<textoffsetx>col-1-begin</textoffsetx>
<label>31086</label>
<onclick>Skin.SetString(menuItemType,audioAddon)</onclick>
<onclick>$VAR[customMusicSourceSetType]</onclick>
<onclick>$VAR[customMusicSourceAction]</onclick>
<onclick>Skin.Reset(menuItemType)</onclick>
<onclick>Skin.SetString(currentAddonSourceSlot,$VAR[customAddonSourceSlot])</onclick>
</control>
<!--select a video playlist-->
<control type="button" id="6003">
<visible>stringcompare(skin.string(menuItemTypeFilter),video)</visible>
<description>Video Playlist</description>
<height>2-row</height>
<width>col-7-begin</width>
<font>menuTitle</font>
<textcolor>textActive</textcolor>
<focusedcolor>highlight</focusedcolor>
<texturefocus colordiffuse="textActive">colors/white.png</texturefocus>
<texturenofocus>-</texturenofocus>
<textoffsetx>col-1-begin</textoffsetx>
<label>31091</label>
<onclick>Skin.SetString(menuItemType,videoPlaylist)</onclick>
<onclick>$VAR[customVideoSourceSetType]</onclick>
<onclick>$VAR[customVideoSourceAction]</onclick>
<onclick>$VAR[customVideoSourceSetName]</onclick>
<onclick>Skin.Reset(menuItemType)</onclick>
<onclick>Skin.SetString(currentAddonSourceSlot,$VAR[customAddonSourceSlot])</onclick>
</control>
<!--select an audio playlist-->
<control type="button" id="6004">
<visible>stringcompare(skin.string(menuItemTypeFilter),audio)</visible>
<description>Audio Playlist</description>
<height>2-row</height>
<width>col-7-begin</width>
<font>menuTitle</font>
<textcolor>textActive</textcolor>
<focusedcolor>highlight</focusedcolor>
<texturefocus colordiffuse="textActive">colors/white.png</texturefocus>
<texturenofocus>-</texturenofocus>
<textoffsetx>col-1-begin</textoffsetx>
<label>31092</label>
<onclick>Skin.SetString(menuItemType,audioPlaylist)</onclick>
<onclick>$VAR[customMusicSourceSetType]</onclick>
<onclick>$VAR[customMusicSourceAction]</onclick>
<onclick>$VAR[customMusicSourceSetName]</onclick>
<onclick>Skin.Reset(menuItemType)</onclick>
<onclick>Skin.SetString(currentAddonSourceSlot,$VAR[customAddonSourceSlot])</onclick>
</control>
</control>
<!--current shortcut listing (onclick = remove)-->
<control type="panel" id="5000">
<posx>0</posx>
<posy>row-12-begin</posy>
<width>8-col</width>
<height>16-row</height>
<orientation>vertical</orientation>
<onup>6000</onup>
<onright>dialog.close(1100)</onright>
<itemlayout width="col-7-begin" height="2-row">
<control type="label">
<posx>52</posx>
<posy>0</posy>
<width>1-col</width>
<height>2-row</height>
<aligny>center</aligny>
<font>symbolLarge</font>
<label></label>
<textcolor>textActive</textcolor>
<shadowcolor>-</shadowcolor>
</control>
<control type="label">
<posx>col-1-begin</posx>
<posy>0</posy>
<width>7-col</width>
<height>2-row</height>
<font>menuTitle</font>
<aligny>center</aligny>
<textcolor>textActive</textcolor>
<shadowcolor>-</shadowcolor>
<label>$INFO[ListItem.label]</label>
</control>
</itemlayout>
<focusedlayout width="col-7-begin" height="2-row">
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>col-7-begin</width>
<height>2-row</height>
<texture>colors/white.png</texture>
<colordiffuse>textActive</colordiffuse>
<aspectratio>stretch</aspectratio>
</control>
<control type="label">
<posx>52</posx>
<posy>0</posy>
<width>1-col</width>
<height>2-row</height>
<aligny>center</aligny>
<font>symbolLarge</font>
<label></label>
<textcolor>highlight</textcolor>
<shadowcolor>-</shadowcolor>
</control>
<control type="label">
<posx>col-1-begin</posx>
<posy>0</posy>
<width>8-col</width>
<height>2-row</height>
<font>menuTitle</font>
<aligny>center</aligny>
<textcolor>highlight</textcolor>
<shadowcolor>-</shadowcolor>
<label>$INFO[ListItem.label]</label>
</control>
</focusedlayout>
<content>
<!--video shortcuts-->
<item id="1">
<visible>stringcompare(skin.string(menuItemTypeFilter),video) + !isempty(Skin.String(customVideoAddon1))</visible>
<label>$VAR[customVideoAddon1Title]</label>
<onclick>Skin.Reset(customVideoAddon1)</onclick>
<onclick>Skin.Reset(customVideoAddon1Type)</onclick>
<onclick>Skin.Reset(customVideoAddon1Name)</onclick>
</item>
<item id="2">
<visible>stringcompare(skin.string(menuItemTypeFilter),video) + !isempty(Skin.String(customVideoAddon2))</visible>
<label>$VAR[customVideoAddon2Title]</label>
<onclick>Skin.Reset(customVideoAddon2)</onclick>
<onclick>Skin.Reset(customVideoAddon2Type)</onclick>
<onclick>Skin.Reset(customVideoAddon2Name)</onclick>
</item>
<item id="3">
<visible>stringcompare(skin.string(menuItemTypeFilter),video) + !isempty(Skin.String(customVideoAddon3))</visible>
<label>$VAR[customVideoAddon3Title]</label>
<onclick>Skin.Reset(customVideoAddon3)</onclick>
<onclick>Skin.Reset(customVideoAddon3Type)</onclick>
<onclick>Skin.Reset(customVideoAddon3Name)</onclick>
</item>
<item id="4">
<visible>stringcompare(skin.string(menuItemTypeFilter),video) + !isempty(Skin.String(customVideoAddon4))</visible>
<label>$VAR[customVideoAddon4Title]</label>
<onclick>Skin.Reset(customVideoAddon4)</onclick>
<onclick>Skin.Reset(customVideoAddon4Type)</onclick>
<onclick>Skin.Reset(customVideoAddon4Name)</onclick>
</item>
<item id="5">
<visible>stringcompare(skin.string(menuItemTypeFilter),video) + !isempty(Skin.String(customVideoAddon5))</visible>
<label>$VAR[customVideoAddon5Title]</label>
<onclick>Skin.Reset(customVideoAddon5)</onclick>
<onclick>Skin.Reset(customVideoAddon5Type)</onclick>
<onclick>Skin.Reset(customVideoAddon5Name)</onclick>
</item>
<item id="6">
<visible>stringcompare(skin.string(menuItemTypeFilter),video) + !isempty(Skin.String(customVideoAddon6))</visible>
<label>$VAR[customVideoAddon6Title]</label>
<onclick>Skin.Reset(customVideoAddon6)</onclick>
<onclick>Skin.Reset(customVideoAddon6Type)</onclick>
<onclick>Skin.Reset(customVideoAddon6Name)</onclick>
</item>
<item id="7">
<visible>stringcompare(skin.string(menuItemTypeFilter),video) + !isempty(Skin.String(customVideoAddon7))</visible>
<label>$VAR[customVideoAddon7Title]</label>
<onclick>Skin.Reset(customVideoAddon7)</onclick>
<onclick>Skin.Reset(customVideoAddon7Type)</onclick>
<onclick>Skin.Reset(customVideoAddon7Name)</onclick>
</item>
<item id="8">
<visible>stringcompare(skin.string(menuItemTypeFilter),video) + !isempty(Skin.String(customVideoAddon8))</visible>
<label>$VAR[customVideoAddon8Title]</label>
<onclick>Skin.Reset(customVideoAddon8)</onclick>
<onclick>Skin.Reset(customVideoAddon8Type)</onclick>
<onclick>Skin.Reset(customVideoAddon8Name)</onclick>
</item>
<!--audio shortcuts-->
<item id="9">
<visible>stringcompare(skin.string(menuItemTypeFilter),audio) + !isempty(Skin.String(customMusicAddon1))</visible>
<label>$VAR[customMusicAddon1Title]</label>
<onclick>Skin.Reset(customMusicAddon1)</onclick>
<onclick>Skin.Reset(customMusicAddon1Type)</onclick>
<onclick>Skin.Reset(customMusicAddon1Name)</onclick>
</item>
<item id="10">
<visible>stringcompare(skin.string(menuItemTypeFilter),audio) + !isempty(Skin.String(customMusicAddon2))</visible>
<label>$VAR[customMusicAddon2Title]</label>
<onclick>Skin.Reset(customMusicAddon2)</onclick>
<onclick>Skin.Reset(customMusicAddon2Type)</onclick>
<onclick>Skin.Reset(customMusicAddon2Name)</onclick>
</item>
<item id="11">
<visible>stringcompare(skin.string(menuItemTypeFilter),audio) + !isempty(Skin.String(customMusicAddon3))</visible>
<label>$VAR[customMusicAddon3Title]</label>
<onclick>Skin.Reset(customMusicAddon3)</onclick>
<onclick>Skin.Reset(customMusicAddon3Type)</onclick>
<onclick>Skin.Reset(customMusicAddon3Name)</onclick>
</item>
<item id="12">
<visible>stringcompare(skin.string(menuItemTypeFilter),audio) + !isempty(Skin.String(customMusicAddon4))</visible>
<label>$VAR[customMusicAddon4Title]</label>
<onclick>Skin.Reset(customMusicAddon4)</onclick>
<onclick>Skin.Reset(customMusicAddon4Type)</onclick>
<onclick>Skin.Reset(customMusicAddon4Name)</onclick>
</item>
<item id="13">
<visible>stringcompare(skin.string(menuItemTypeFilter),audio) + !isempty(Skin.String(customMusicAddon5))</visible>
<label>$VAR[customMusicAddon5Title]</label>
<onclick>Skin.Reset(customMusicAddon5)</onclick>
<onclick>Skin.Reset(customMusicAddon5Type)</onclick>
<onclick>Skin.Reset(customMusicAddon5Name)</onclick>
</item>
<item id="14">
<visible>stringcompare(skin.string(menuItemTypeFilter),audio) + !isempty(Skin.String(customMusicAddon6))</visible>
<label>$VAR[customMusicAddon6Title]</label>
<onclick>Skin.Reset(customMusicAddon6)</onclick>
<onclick>Skin.Reset(customMusicAddon6Type)</onclick>
<onclick>Skin.Reset(customMusicAddon6Name)</onclick>
</item>
<item id="15">
<visible>stringcompare(skin.string(menuItemTypeFilter),audio) + !isempty(Skin.String(customMusicAddon7))</visible>
<label>$VAR[customMusicAddon7Title]</label>
<onclick>Skin.Reset(customMusicAddon7)</onclick>
<onclick>Skin.Reset(customMusicAddon7Type)</onclick>
<onclick>Skin.Reset(customMusicAddon7Name)</onclick>
</item>
<item id="16">
<visible>stringcompare(skin.string(menuItemTypeFilter),audio) + !isempty(Skin.String(customMusicAddon8))</visible>
<label>$VAR[customMusicAddon8Title]</label>
<onclick>Skin.Reset(customMusicAddon8)</onclick>
<onclick>Skin.Reset(customMusicAddon8Type)</onclick>
<onclick>Skin.Reset(customMusicAddon8Name)</onclick>
</item>
</content>
</control>
</control>
<!--debugging-->
<include>DebugGrid</include>
<control type="label">
<include>DialogID</include>
<label>custom_menuitemTypeSelector.xml</label>
</control>
</controls>
</window>

View File

@ -133,8 +133,8 @@
<overlaytexture>-</overlaytexture>
<info>Player.Progress</info>
</control>
<control type="label">
<posx>24</posx>
<control type="label">
<posx>24</posx>
<posy>3-row</posy>
<width>612</width>
<height>2-row</height>
@ -145,7 +145,7 @@
<scroll>false</scroll>
<label>$INFO[MusicPlayer.time,, / ]$INFO[MusicPlayer.duration]</label>
</control>
<control type="label">
<control type="label">
<posx>9-col-gutter</posx>
<posy>3-row</posy>
<width>612</width>
@ -159,7 +159,7 @@
</control>
<control type="label">
<visible>Playlist.IsRepeat | Playlist.IsRepeatOne</visible>
<posx>8-col-gutter</posx>
<posx>5-col-gutter</posx>
<posy>3-row</posy>
<width>612</width>
<height>2-row</height>
@ -171,7 +171,7 @@
</control>
<control type="label">
<visible>Playlist.IsRandom</visible>
<posx>9-col-gutter</posx>
<posx>384</posx>
<posy>3-row</posy>
<width>612</width>
<height>2-row</height>
@ -194,13 +194,15 @@
<aspectratio>stretch</aspectratio>
</control>
<!--hidden buttons to handle dialog autohide-->
<control type="button" id="9876">
<control type="button" id="9876">
<posx>-100</posx>
<posy>-100</posy>
<height>1-col</height>
<width>1-col</width>
<onup>noop</onup>
<ondown>6789</ondown>
<onleft>playercontrol(previous)</onleft>
<onright>playercontrol(next)</onright>
<onclick>activatewindow(1105)</onclick>
</control>
<control type="button" id="6789">
@ -210,6 +212,8 @@
<width>1-col</width>
<onup>9876</onup>
<ondown>noop</ondown>
<onleft>playercontrol(previous)</onleft>
<onright>playercontrol(next)</onright>
<onclick>activatewindow(1105)</onclick>
</control>
<!--debugging-->

View File

@ -1,487 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<window type="dialog" id="5824">
<defaultcontrol always="true">8000</defaultcontrol>
<include condition="skin.string(showcast,false)">fadeInOut</include>
<onunload>Skin.Reset(showcast)</onunload>
<controls>
<control type="group">
<!--background / fanart-->
<control type="image">
<posx>0</posx>
<posy>0</posy>
<include>dimensionsFullscreen</include>
<texture>colors/black.png</texture>
<colordiffuse>ffffffff</colordiffuse>
<aspectratio>stretch</aspectratio>
</control>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<include>dimensionsFullscreen</include>
<texture>$INFO[listitem.art(fanart)]</texture>
<colordiffuse>ffffffff</colordiffuse>
<aspectratio>stretch</aspectratio>
<include>kenBurnsey</include>
</control>
<control type="image">
<posx>1-col</posx>
<posy>row-25-begin</posy>
<width>4-col</width>
<height>2-col</height>
<texture>$INFO[ListItem.Art(clearlogo)]</texture>
<aspectratio align="left">keep</aspectratio>
</control>
<control type="image">
<include>dimensionsFullscreen</include>
<texture>vignette.png</texture>
<colordiffuse>ffffffff</colordiffuse>
<aspectratio>stretch</aspectratio>
</control>
</control>
<!--content is movie or tvshow (from XBMC Library)-->
<control type="group">
<posx>col-15-begin</posx>
<posy>0</posy>
<animation type="Windowopen">
<effect type="fade" start="0" end="100" time="300" delay="300"/>
<effect type="slide" start="800" end="0" tween="cubic" easing="out" time="400" delay="300"/>
</animation>
<animation type="conditional" condition="skin.string(showcast,true)">
<effect type="slide" start="0" end="0,-1080" tween="cubic" easing="out" time="400" delay="0"/>
</animation>
<!--overlay-->
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>10-col</width>
<height>fullscreenHeight</height>
<texture>colors/black.png</texture>
<colordiffuse>cc111111</colordiffuse>
<aspectratio>stretch</aspectratio>
</control>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>10-col</width>
<height>row-5-begin</height>
<texture>colors/white.png</texture>
<colordiffuse>highlight</colordiffuse>
<aspectratio>stretch</aspectratio>
</control>
<control type="image">
<posx>0</posx>
<posy>row-5-begin</posy>
<width>10-col</width>
<height>1-row</height>
<texture>colors/white.png</texture>
<aspectratio>stretch</aspectratio>
</control>
<!--meta-->
<control type="panel">
<posx>12</posx>
<posy>7-row</posy>
<width>10-col</width>
<height>6-row</height>
<enable>false</enable>
<itemlayout width="5-col" height="2-row">
<control type="label">
<posx>12</posx>
<posy>0</posy>
<width>4-col-gutter</width>
<font>itemSubTitle</font>
<textcolor>highlight</textcolor>
<label>$INFO[ListItem.label]</label>
<shadowcolor>-</shadowcolor>
</control>
<control type="label">
<posx>12</posx>
<posy>32</posy>
<width>4-col-gutter</width>
<font>itemSubTitle</font>
<textcolor>textActive</textcolor>
<label fallback="31159">$INFO[ListItem.label2]</label>
<shadowcolor>-</shadowcolor>
</control>
</itemlayout>
<focusedlayout width="5-col" height="2-row">
</focusedlayout>
<content>
<item>
<label>$LOCALIZE[562]</label>
<label2>$INFO[ListItem.year]</label2>
<thumb>-</thumb>
<onclick>noop</onclick>
</item>
<item>
<label>$LOCALIZE[31146]</label>
<label2>$INFO[ListItem.director]</label2>
<thumb>-</thumb>
<onclick>noop</onclick>
</item>
<item>
<label>$LOCALIZE[515]</label>
<label2>$INFO[ListItem.genre]</label2>
<thumb>-</thumb>
<onclick>noop</onclick>
</item>
<item>
<label>$LOCALIZE[563]</label>
<label2>$INFO[ListItem.UserRating,,/10]</label2>
<thumb>-</thumb>
<onclick>noop</onclick>
</item>
</content>
</control>
<!--content-->
<control type="group">
<posx>24</posx>
<posy>row-1-begin</posy>
<control type="label">
<posx>0</posx>
<posy>0</posy>
<width>672</width>
<align>left</align>
<height>3-row</height>
<aligny>center</aligny>
<font>pageTitle</font>
<textcolor>textActive</textcolor>
<label>$INFO[listitem.title]</label>
<wrapmultiline>true</wrapmultiline>
</control>
<control type="label">
<posx>0</posx>
<posy>4-row</posy>
<width>672</width>
<align>left</align>
<font>itemSubTitle</font>
<textcolor>black</textcolor>
<label>$INFO[ListItem.duration,, $LOCALIZE[31018]. ]$INFO[listitem.MPAA,,.]</label>
<shadowcolor>-</shadowcolor>
</control>
<!--synopsis-->
<control type="textbox">
<posx>0</posx>
<posy>10-row</posy>
<font>textbox</font>
<width>672</width>
<align>left</align>
<textcolor>textActive</textcolor>
<height>410</height>
<label fallback="31205">$INFO[ListItem.plot]</label>
<autoscroll delay="10000" time="1000" repeat="10000"/>
<shadowcolor>-</shadowcolor>
</control>
</control>
<!--dialog controls-->
<control type="panel" id="8000">
<posx>0</posx>
<posy>24-row</posy>
<width>10-col</width>
<height>6-row</height>
<itemgap>3</itemgap>
<orientation>vertical</orientation>
<itemlayout width="5-col" height="2-row">
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>1-col-textbox</width>
<height>2-row</height>
<aspectratio>stretch</aspectratio>
<texture>colors/black.png</texture>
<colordiffuse>textboxInactive</colordiffuse>
</control>
<control type="label">
<posx>0</posx>
<posy>0</posy>
<width>1-col</width>
<height>2-row</height>
<align>center</align>
<aligny>center</aligny>
<font>symbolLarge</font>
<textcolor>textActive</textcolor>
<label>$INFO[ListItem.label2]</label>
<shadowcolor>-</shadowcolor>
</control>
<control type="image">
<posx>1-col</posx>
<posy>0</posy>
<width>4-col</width>
<height>2-row</height>
<aspectratio>stretch</aspectratio>
<texture>colors/black.png</texture>
<colordiffuse>textboxInactive</colordiffuse>
</control>
<control type="label">
<posx>1-col-indent</posx>
<posy>0</posy>
<width>4-col-gutter</width>
<height>2-row</height>
<aligny>center</aligny>
<font>buttonTitle</font>
<textcolor>textActive</textcolor>
<label>$INFO[ListItem.label]</label>
<shadowcolor>-</shadowcolor>
</control>
</itemlayout>
<focusedlayout width="5-col" height="2-row">
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>1-col</width>
<height>2-row</height>
<aspectratio>stretch</aspectratio>
<texture>colors/white.png</texture>
<colordiffuse>highlight</colordiffuse>
<include>spinFocusIcon</include>
</control>
<control type="image">
<posx>1-col</posx>
<posy>0</posy>
<width>4-col</width>
<height>2-row</height>
<aspectratio>stretch</aspectratio>
<texture>colors/white.png</texture>
</control>
<control type="label">
<posx>0</posx>
<posy>0</posy>
<width>1-col</width>
<height>2-row</height>
<align>center</align>
<aligny>center</aligny>
<font>symbolLarge</font>
<textcolor>textActive</textcolor>
<label>$INFO[ListItem.label2]</label>
<shadowcolor>-</shadowcolor>
</control>
<control type="label">
<posx>1-col-indent</posx>
<posy>0</posy>
<width>4-col-gutter</width>
<height>2-row</height>
<aligny>center</aligny>
<font>buttonTitle</font>
<textcolor>black</textcolor>
<label>$INFO[ListItem.label]</label>
<shadowcolor>-</shadowcolor>
</control>
</focusedlayout>
<content>
<item>
<label>31075</label>
<label2></label2>
<thumb>-</thumb>
<onclick>sendclick(2003,8)</onclick>
</item>
<item>
<label>31074</label>
<label2></label2>
<thumb>-</thumb>
<onclick>Skin.SetString(showcast,true)</onclick>
<onclick>control.setfocus(50)</onclick>
</item>
<item>
<label>20410</label>
<label2></label2>
<thumb>-</thumb>
<onclick>SendClick(2003,11)</onclick>
</item>
<item>
<label>31076</label>
<label2></label2>
<thumb>-</thumb>
<onclick>SendClick(2003,6)</onclick>
</item>
<item>
<label>13511</label>
<label2></label2>
<thumb>-</thumb>
<onclick>SendClick(2003,10)</onclick>
</item>
<item>
<description>Artwork Downloader (overrides get artwork if available)</description>
<label2></label2>
<onclick condition="Container.Content(movies)">XBMC.RunScript(script.artwork.downloader, mode=gui, mediatype=movie, dbid=$INFO[ListItem.DBID])</onclick>
<onclick condition="Container.Content(tvshows)">RunScript(script.artwork.downloader,mode=gui, mediatype=tvshow, dbid=$INFO[ListItem.DBID])</onclick>
<label>$INFO[System.AddonTitle(script.artwork.downloader)]</label>
<visible>false</visible>
</item>
<item>
<label>38023</label>
<label2></label2>
<thumb>-</thumb>
<onclick>SendClick(2003,7)</onclick>
</item>
</content>
</control>
</control>
<!--cast and crew toggle-->
<control type="group">
<visible>skin.string(showcast,true)</visible>
<posx>col-15-begin</posx>
<posy>0</posy>
<animation type="conditional" condition="skin.string(showcast,true)">
<effect type="slide" start="800" end="0" tween="cubic" easing="out" time="400" delay="100"/>
</animation>
<!--overlay-->
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>10-col</width>
<height>fullscreenHeight</height>
<texture>colors/black.png</texture>
<colordiffuse>cc111111</colordiffuse>
<aspectratio>stretch</aspectratio>
</control>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>10-col</width>
<height>row-5-begin</height>
<texture>colors/white.png</texture>
<colordiffuse>highlight</colordiffuse>
<aspectratio>stretch</aspectratio>
</control>
<control type="image">
<posx>0</posx>
<posy>row-5-begin</posy>
<width>10-col</width>
<height>1-row</height>
<texture>colors/white.png</texture>
<aspectratio>stretch</aspectratio>
</control>
<!--content-->
<control type="group">
<posx>12</posx>
<posy>row-1-begin</posy>
<control type="label">
<posx>0</posx>
<posy>0</posy>
<width>10-col-gutter</width>
<align>left</align>
<height>3-row</height>
<aligny>center</aligny>
<font>pageTitle</font>
<textcolor>textActive</textcolor>
<label>$INFO[listitem.title]</label>
<wrapmultiline>true</wrapmultiline>
</control>
<control type="label">
<posx>0</posx>
<posy>4-row</posy>
<width>10-col-gutter</width>
<align>left</align>
<font>itemSubTitle</font>
<textcolor>black</textcolor>
<label>$LOCALIZE[31074]</label>
</control>
</control>
<control type="list" id="50">
<posx>0</posx>
<posy>236</posy>
<width>10-col</width>
<height>24-row</height>
<itemlayout width="10-col" height="2-col">
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>2-col-textbox</width>
<height>2-col-textbox</height>
<aspectratio scalediffuse="false">scale</aspectratio>
<texture border="0" fallback="colors/offblack.png">$INFO[listitem.thumb]</texture>
<bordersize>0</bordersize>
<colordiffuse>ffFFFFFF</colordiffuse>
</control>
<control type="label">
<posx>2-col-indent</posx>
<posy>0</posy>
<width>8-col-gutter</width>
<height>2-row</height>
<font>itemTitle</font>
<textcolor>textActive</textcolor>
<label>$INFO[ListItem.label]</label>
</control>
<control type="label">
<posx>2-col-indent</posx>
<posy>1-row</posy>
<width>8-col-gutter</width>
<height>2-row</height>
<font>itemSubTitle</font>
<textcolor>textActive</textcolor>
<label>$INFO[ListItem.label2]</label>
</control>
</itemlayout>
<focusedlayout width="10-col" height="2-col">
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>2-col-textbox</width>
<height>2-col-textbox</height>
<aspectratio scalediffuse="false">scale</aspectratio>
<texture border="0" fallback="colors/offblack.png">$INFO[listitem.thumb]</texture>
<bordersize>0</bordersize>
<colordiffuse>ffFFFFFF</colordiffuse>
<animation type="focus" loop="false" reversible="false">
<effect type="rotatey" start="0" end="-15" center="70" tween="back" easing="out" time="300"/>
<effect type="rotatey" start="0" end="15" center="70" tween="back" easing="out" delay="300" time="300"/>
</animation>
</control>
<control type="image">
<posx>2-col</posx>
<posy>0</posy>
<width>8-col</width>
<height>2-col</height>
<aspectratio>stretch</aspectratio>
<texture>colors/white.png</texture>
<colordiffuse>ffFFFFFF</colordiffuse>
</control>
<control type="label">
<posx>2-col-indent</posx>
<posy>0</posy>
<width>8-col-gutter</width>
<height>2-row</height>
<font>itemTitle</font>
<textcolor>black</textcolor>
<label>$INFO[ListItem.label]</label>
</control>
<control type="label">
<posx>2-col-indent</posx>
<posy>1-row</posy>
<width>8-col-gutter</width>
<height>2-row</height>
<font>itemSubTitle</font>
<textcolor>black</textcolor>
<label>$INFO[ListItem.label2]</label>
</control>
</focusedlayout>
</control>
</control>
<!--buttons-->
<control type="group">
<visible>false</visible>
<control type="button" id="8">
<description>Play</description>
</control>
<control type="button" id="6">
<description>Refresh</description>
</control>
<control type="button" id="7">
<description>Ratings</description>
</control>
<control type="button" id="10">
<description>Choose Art</description>
</control>
<control type="button" id="11">
<description>Trailer</description>
</control>
</control>
<!--debugging-->
<include>DebugGrid</include>
<control type="label">
<include>DialogID</include>
<label>DialogVideoInfo.xml</label>
</control>
</controls>
</window>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,157 @@
<?xml version="1.0" encoding="UTF-8"?>
<window>
<defaultcontrol always="false">211</defaultcontrol>
<onunload>RunScript(script.skinshortcuts,type=buildxml&amp;mainmenuID=9000)</onunload>
<onunload>control.setfocus(9000)</onunload>
<controls>
<control type="image">
<include>dimensionsFullscreen</include>
<texture>colors/black.png</texture>
<aspectratio>stretch</aspectratio>
</control>
<control type="image">
<include>dimensionsFullscreen</include>
<texture>vignette.png</texture>
<colordiffuse>ffffffff</colordiffuse>
<aspectratio>stretch</aspectratio>
</control>
<control type="group">
<posx>0</posx>
<posy>0</posy>
<!--options-->
<control type="grouplist" id="300">
<posx>24</posx>
<posy>row-4-begin</posy>
<width>5-col</width>
<control type="button" id="301">
<description>Add a new shortcut</description>
<onright>211</onright>
<width>5-col</width>
<onclick>noop</onclick>
<label>$ADDON[script.skinshortcuts 32000]</label>
</control>
<control type="button" id="302">
<description>Delete shortcut</description>
<onright>211</onright>
<width>5-col</width>
<onclick>noop</onclick>
<label>$ADDON[script.skinshortcuts 32001]</label>
</control>
<control type="button" id="303">
<description>Move shortcut up</description>
<onright>211</onright>
<width>5-col</width>
<onclick>noop</onclick>
<label>$ADDON[script.skinshortcuts 32002]</label>
</control>
<control type="button" id="304">
<description>Move shortcut down</description>
<onright>211</onright>
<width>5-col</width>
<onclick>noop</onclick>
<label>$ADDON[script.skinshortcuts 32003]</label>
</control>
<control type="button" id="305">
<description>Change shortcut label</description>
<onright>211</onright>
<width>5-col</width>
<onclick>noop</onclick>
<label>$ADDON[script.skinshortcuts 32025]</label>
</control>
<control type="button" id="307">
<description>Change shortcut action</description>
<onright>211</onright>
<width>5-col</width>
<onclick>noop</onclick>
<label>$ADDON[script.skinshortcuts 32027]</label>
</control>
<control type="button" id="308">
<description>Reset shortcuts</description>
<onright>211</onright>
<width>5-col</width>
<onclick>noop</onclick>
<label>$ADDON[script.skinshortcuts 32028]</label>
</control>
</control>
<control type="group">
<animation type="windowopen">
<effect type="slide" start="0" end="col-6-begin" tween="sine" easing="out" delay="0" time="400"/>
</animation>
<animation type="windowclose">
<effect type="slide" start="col-6-begin" end="0" tween="sine" easing="out" time="400"/>
</animation>
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>col-5-begin</width>
<height>fullscreenHeight</height>
<texture>colors/white.png</texture>
<colordiffuse>highlight</colordiffuse>
<aspectratio>stretch</aspectratio>
</control>
<!--logo-->
<control type="image">
<posx>col-1-begin</posx>
<posy>row-1-begin</posy>
<width>1-col</width>
<height>1-col</height>
<texture>kodilogo.png</texture>
<colordiffuse>textActive</colordiffuse>
<aspectratio>stretch</aspectratio>
</control>
<!-- id 211 - Current shortcuts -->
<control type="list" id="211">
<posx>0</posx>
<posy>row-4-begin</posy>
<width>col-5-begin</width>
<height>24-row</height>
<onleft>300</onleft>
<orientation>vertical</orientation>
<itemlayout width="col-5-begin" height="2-row">
<control type="label">
<posx>col-1-begin</posx>
<posy>0</posy>
<width>4-col-gutter</width>
<height>2-row</height>
<font>menuTitle</font>
<aligny>center</aligny>
<textcolor>textActive</textcolor>
<shadowcolor>-</shadowcolor>
<label>$INFO[ListItem.label]</label>
</control>
</itemlayout>
<focusedlayout width="col-5-begin" height="2-row">
<control type="image">
<posx>0</posx>
<posy>0</posy>
<width>col-5-begin</width>
<height>2-row</height>
<texture>colors/white.png</texture>
<colordiffuse>textActive</colordiffuse>
<aspectratio>stretch</aspectratio>
<animation effect="fade" start="100" end="50" condition="!Control.HasFocus(211)">Conditional</animation>
</control>
<control type="label">
<posx>col-1-begin</posx>
<posy>0</posy>
<width>4-col-gutter</width>
<height>2-row</height>
<font>menuTitle</font>
<aligny>center</aligny>
<textcolor>highlight</textcolor>
<shadowcolor>-</shadowcolor>
<label>$INFO[ListItem.label]</label>
</control>
</focusedlayout>
</control>
</control>
</control>
<!--debugging-->
<include>DebugGrid</include>
<control type="label">
<include>WindowID</include>
<label>script-skinshortcuts.xml</label>
</control>
</controls>
</window>

View File

@ -3,6 +3,7 @@
<requires>
<import addon="xbmc.gui" version="5.12.0"/>
<import addon="script.skin.helper.service" version="1.0.0"/>
<import addon="script.skinshortcuts" version="1.0.0"/>
<import addon="resource.images.weathericons.outline" version="0.0.5"/>
<import addon="resource.images.weatherfanart.single" version="0.0.6"/>
</requires>

View File

@ -13,26 +13,37 @@
- [REMOVED] MyVideoPlaylist.xml
- [NEW] Busy spinner (nicked from Estuary)
- [NEW] DialogPlayerProcessInfo.xml
- Numerous misc tweaks and fixes
- [MODIFIED] Addon Browser design reworked
- Numerous misc tweaks and fixes
[TODO]
Revise player stop on return
DialogAudioDSPManager.xml
DialogPlayerProcessInfo.xml
Check screenshots work in dialogAddonSettings
Skin shortcuts for all sub menus
- homescreen images will need to be changed (not so - use the path)
Dialogselect revision / simplification
Change accent color? (Skin helper script)
Check yes / no progress bar works ok
[DONE] Check layouts for newly aggregated dialogs (dialogSettings.xml)
[Finalise] strings for settings dialog
Revise player stop on return
DialogAudioDSPManager.xml
DialogPlayerProcessInfo.xml
Check RCB (e.g. busy spinner and menu width)
Check screenshots work in dialogAddonSettings
check all active strings
MyPVRTimers needs creating and testing
Screenshots etc
Check if feedback notification appears when updating libraries
[B]1.1.0[/B]
***Preparing for Krypton***

View File

@ -190,7 +190,7 @@ msgid "Video"
msgstr ""
msgctxt "#31041"
msgid "Edit Menu Shortcuts"
msgid "Edit Menu Items"
msgstr ""
msgctxt "#31042"
@ -233,6 +233,10 @@ msgctxt "#31051"
msgid "Disc Menu"
msgstr ""
msgctxt "#31052"
msgid "Reset menu to default"
msgstr ""
msgctxt "#31053"
msgid "Music Library"
msgstr ""
@ -349,6 +353,10 @@ msgctxt "#31083"
msgid "Skin specific options"
msgstr ""
msgctxt "#31084"
msgid "Manage Home Screen Menu"
msgstr ""
msgctxt "#31085"
msgid "Add Video Addon"
msgstr ""