aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian S <su4lfred@gmail.com>2020-02-11 22:13:57 +0100
committerSebastian S <su4lfred@gmail.com>2020-02-11 22:14:00 +0100
commitdb1d8c2cfa6cd0405b3d7075767228fe44871dba (patch)
tree468c5e8e247bec7018bfc2d075731b4adf6c0a62
parent353908807e155e27649ab9eba8fe1c5d88740e42 (diff)
Added support for script.embuary.info
-rw-r--r--addons/skin.estuary/xml/DialogVideoInfo.xml26
-rw-r--r--addons/skin.estuary/xml/Includes.xml2
-rw-r--r--addons/skin.estuary/xml/Includes_Buttons.xml50
3 files changed, 57 insertions, 21 deletions
diff --git a/addons/skin.estuary/xml/DialogVideoInfo.xml b/addons/skin.estuary/xml/DialogVideoInfo.xml
index 9767d68b87..1b7cae1626 100644
--- a/addons/skin.estuary/xml/DialogVideoInfo.xml
+++ b/addons/skin.estuary/xml/DialogVideoInfo.xml
@@ -9,6 +9,7 @@
<height>1080</height>
<centerleft>50%</centerleft>
<width>1920</width>
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="Window.IsVisible(script-embuary-video.xml) | Window.IsVisible(script-embuary-person.xml) | Window.IsVisible(script-embuary-image.xml)">Conditional</animation>
<control type="group">
<top>150</top>
<left>66</left>
@@ -156,12 +157,20 @@
<param name="control_id" value="147" />
<param name="label" value="$INFO[ListItem.Director,[COLOR button_focus]$LOCALIZE[20339]: [/COLOR]]" />
<param name="altlabel" value="$INFO[ListItem.Director,$LOCALIZE[20339]: ]" />
+ <param name="onclick_condition" value="System.hasAddon(script.embuary.info)" />
+ <param name="onclick" value="RunScript(script.embuary.info,call=person,query='$ESCINFO[ListItem.Director]')" />
+ <param name="altclick_condition" value="System.hasAddon(script.embuary.info)" />
+ <param name="altclick" value="RunScript(script.embuary.info,call=person,query='$ESCINFO[ListItem.Director]')" />
<param name="visible" value="!String.IsEmpty(ListItem.Director)" />
</include>
<include content="InfoDialogMetadata">
<param name="control_id" value="148" />
<param name="label" value="$INFO[ListItem.Writer,[COLOR button_focus]$LOCALIZE[20417]: [/COLOR]]" />
<param name="altlabel" value="$INFO[ListItem.Writer,$LOCALIZE[20417]: ]" />
+ <param name="onclick_condition" value="System.hasAddon(script.embuary.info)" />
+ <param name="onclick" value="RunScript(script.embuary.info,call=person,query='$ESCINFO[ListItem.Writer]')" />
+ <param name="altclick_condition" value="System.hasAddon(script.embuary.info)" />
+ <param name="altclick" value="RunScript(script.embuary.info,call=person,query='$ESCINFO[ListItem.Writer]')" />
<param name="visible" value="!String.IsEmpty(ListItem.Writer)" />
</include>
<include content="InfoDialogMetadata">
@@ -283,6 +292,8 @@
<top>158</top>
<width>1235</width>
<height>370</height>
+ <onup condition="System.hasAddon(script.embuary.info) + Control.HasFocus(50) + !String.IsEqual(ListItem.DBType,set)">RunScript(script.embuary.info,call=person,query='$ESCINFO[Container(50).ListItem.Label]')</onup>
+ <onup condition="!System.hasAddon(script.embuary.info) + !String.IsEqual(ListItem.DBType,set)">InstallAddon(script.embuary.info)</onup>
<onleft>50</onleft>
<onright>50</onright>
<ondown>140</ondown>
@@ -534,7 +545,7 @@
</include>
<label>$LOCALIZE[31033]</label>
<onleft>441</onleft>
- <onright>102</onright>
+ <onright>101</onright>
<onup>140</onup>
<enable>String.IsEmpty(Container.PluginName) + !Container.Content(Sets)</enable>
<ondown condition="Integer.IsEqual(Container(5000).CurrentItem,1)">SetFocus(50,0)</ondown>
@@ -562,6 +573,18 @@
</control>
</control>
<include content="InfoDialogButton">
+ <param name="id" value="101" />
+ <param name="icon" value="icons/infodialogs/info.png" />
+ <param name="label" value="$LOCALIZE[31034]" />
+ <param name="onclick_1_condition" value="!String.IsEmpty(ListItem.DBID) + String.IsEqual(ListItem.DBType,movie)" />
+ <param name="onclick_1" value="RunScript(script.embuary.info,call=movie,dbid=$INFO[ListItem.DBID])" />
+ <param name="onclick_2_condition" value="!String.IsEmpty(ListItem.DBID) + String.IsEqual(ListItem.DBType,tvshow)" />
+ <param name="onclick_2" value="RunScript(script.embuary.info,call=tv,dbid=$INFO[ListItem.DBID])" />
+ <param name="onclick_3_condition" value="!String.IsEmpty(ListItem.DBID) + String.IsEqual(ListItem.DBType,episode)" />
+ <param name="onclick_3" value="RunScript(script.embuary.info,call=tv,query='$ESCINFO[ListItem.TVShowTitle]',year=$INFO[ListItem.Year])" />
+ <param name="visible" value="System.hasAddon(script.embuary.info) + !String.IsEmpty(ListItem.DBID) + [String.IsEqual(ListItem.DbType,movie) | String.IsEqual(ListItem.DbType,tvshow) | String.IsEqual(ListItem.DbType,episode)]" />
+ </include>
+ <include content="InfoDialogButton">
<param name="id" value="102" />
<param name="icon" value="icons/infodialogs/image.png" />
<param name="label" value="$LOCALIZE[31028]" />
@@ -635,6 +658,7 @@
<control type="group">
<animation effect="fade" start="0" end="100" time="300" delay="300">WindowOpen</animation>
<animation effect="fade" start="100" end="0" time="200">WindowClose</animation>
+ <animation effect="fade" start="100" end="0" time="200" tween="sine" condition="Window.IsVisible(script-embuary-video.xml) | Window.IsVisible(script-embuary-person.xml) | Window.IsVisible(script-embuary-image.xml)">Conditional</animation>
<centerleft>50%</centerleft>
<width>1920</width>
<bottom>0</bottom>
diff --git a/addons/skin.estuary/xml/Includes.xml b/addons/skin.estuary/xml/Includes.xml
index 15edd1720c..0fa756b7e9 100644
--- a/addons/skin.estuary/xml/Includes.xml
+++ b/addons/skin.estuary/xml/Includes.xml
@@ -34,7 +34,7 @@
<constant name="dialogbuttons_itemgap">-20</constant>
<constant name="list_y_offset">0</constant>
<constant name="list_item_height">80</constant>
- <expression name="infodialog_active">Window.IsActive(musicinformation) | Window.IsActive(songinformation) | Window.IsActive(movieinformation) | Window.IsActive(addoninformation) | Window.IsActive(pvrguideinfo) | Window.IsActive(pvrrecordinginfo) | Window.IsActive(pictureinfo)</expression>
+ <expression name="infodialog_active">Window.IsActive(musicinformation) | Window.IsActive(songinformation) | Window.IsActive(movieinformation) | Window.IsActive(addoninformation) | Window.IsActive(pvrguideinfo) | Window.IsActive(pvrrecordinginfo) | Window.IsActive(pictureinfo) | Window.IsVisible(script-embuary-video.xml) | Window.IsVisible(script-embuary-person.xml) | Window.IsVisible(script-embuary-image.xml)</expression>
<expression name="sidebar_visible">ControlGroup(9000).HasFocus | Control.HasFocus(6130) | Control.HasFocus(6131)</expression>
<include name="CommonScrollbars">
<control type="group">
diff --git a/addons/skin.estuary/xml/Includes_Buttons.xml b/addons/skin.estuary/xml/Includes_Buttons.xml
index 5b8374bf0b..d8cdfe2ee4 100644
--- a/addons/skin.estuary/xml/Includes_Buttons.xml
+++ b/addons/skin.estuary/xml/Includes_Buttons.xml
@@ -19,23 +19,31 @@
<radioposy>0</radioposy>
</include>
<include name="InfoDialogMetadata">
- <control type="togglebutton" id="$PARAM[control_id]">
- <width>472</width>
- <height>49</height>
- <textoffsetx>16</textoffsetx>
- <aligny>center</aligny>
- <font>font12</font>
- <texturefocus colordiffuse="button_focus">lists/focus.png</texturefocus>
- <alttexturefocus colordiffuse="button_focus">lists/focus.png</alttexturefocus>
- <texturenofocus />
- <alttexturenofocus />
- <onclick>noop</onclick>
- <altclick>noop</altclick>
- <label>$PARAM[label]</label>
- <altlabel>$PARAM[altlabel]</altlabel>
- <usealttexture>Control.HasFocus($PARAM[control_id])</usealttexture>
- <visible>$PARAM[visible]</visible>
- </control>
+ <param name="onclick_condition">false</param>
+ <param name="onclick">noop</param>
+ <param name="altclick_condition">false</param>
+ <param name="altclick">noop</param>
+ <definition>
+ <control type="togglebutton" id="$PARAM[control_id]">
+ <width>472</width>
+ <height>49</height>
+ <textoffsetx>16</textoffsetx>
+ <aligny>center</aligny>
+ <font>font12</font>
+ <texturefocus colordiffuse="button_focus">lists/focus.png</texturefocus>
+ <alttexturefocus colordiffuse="button_focus">lists/focus.png</alttexturefocus>
+ <texturenofocus />
+ <alttexturenofocus />
+ <onclick>noop</onclick>
+ <onclick condition="$PARAM[onclick_condition]">$PARAM[onclick]</onclick>
+ <altclick>noop</altclick>
+ <altclick condition="$PARAM[altclick_condition]">$PARAM[altclick]</altclick>
+ <label>$PARAM[label]</label>
+ <altlabel>$PARAM[altlabel]</altlabel>
+ <usealttexture>Control.HasFocus($PARAM[control_id])</usealttexture>
+ <visible>$PARAM[visible]</visible>
+ </control>
+ </definition>
</include>
<include name="DefaultSettingButton">
<param name="height">70</param>
@@ -219,6 +227,9 @@
</include>
<include name="InfoDialogButton">
<param name="width">262</param>
+ <param name="onclick_1_condition">true</param>
+ <param name="onclick_2_condition">true</param>
+ <param name="onclick_3_condition">true</param>
<definition>
<control type="radiobutton" id="$PARAM[id]">
<width>$PARAM[width]</width>
@@ -240,8 +251,9 @@
<textureradiooffdisabled colordiffuse="disabled">$PARAM[icon]</textureradiooffdisabled>
<textureradioondisabled colordiffuse="disabled">$PARAM[icon]</textureradioondisabled>
<label>$PARAM[label]</label>
- <onclick>$PARAM[onclick_1]</onclick>
- <onclick>$PARAM[onclick_2]</onclick>
+ <onclick condition="$PARAM[onclick_1_condition]">$PARAM[onclick_1]</onclick>
+ <onclick condition="$PARAM[onclick_2_condition]">$PARAM[onclick_2]</onclick>
+ <onclick condition="$PARAM[onclick_3_condition]">$PARAM[onclick_3]</onclick>
<visible>$PARAM[visible]</visible>
<animation effect="fade" start="100" end="0" time="300" delay="300">Hidden</animation>
</control>