RE: CinemaVision Add-on: Create a Movie Theater Experience at Home - Dave the Minion - 2015-09-13
(2015-09-13, 16:53)Dark_dude Wrote: 0.0.33 is still working for me.
One question though. Maybe a little off topic.
I want the "Cinema Vision Button" to have focus when opening Video Info. So I changed that in "DialogVideoInfo.xml" of Artic Zephyr. Worked fine. But I don't want to show the CV-Button at TV Shows. But when I exclude it for TV Shows no button will show up, since it should have the focus. Anyway to solve that?
What changes did you make to this skin? Did you replace the default skin "Play" button with the CV button? Or just re-order the buttons so CV comes before play?
How did you exclude TV Shows?
I'm not familiar with that skin but I'm sure we could figure something out.
RE: CinemaVision Add-on: Create a Movie Theater Experience at Home - Dark_dude - 2015-09-13
(2015-09-13, 22:51)Dave the Minion Wrote: What changes did you make to this skin? Did you replace the default skin "Play" button with the CV button? Or just re-order the buttons so CV comes before play?
How did you exclude TV Shows?
I'm not familiar with that skin but I'm sure we could figure something out.
I disabled the "normal" Play button in Movies using the "visible" tag. Working fine, since the CV-Button is there and has focus.
Now I want the CV-Button to be invisible and the "normal" play button to be visible in TVShows. Showing the normal play button works but if I disable the CV-Button all of them disappear since the button that has focus is not there.
I used:
For Focus
<defaultcontrol always="true">49</defaultcontrol>
For Play to show up in shows:
<visible>[Container.Content(tvshows) | Container.Content(seasons) | Container.Content(episodes)]</visible>
For CV to show up in Movies
<visible>Container.Content(movies)</visible>
RE: CinemaVision Add-on: Create a Movie Theater Experience at Home - Dave the Minion - 2015-09-14
(2015-09-13, 23:52)Dark_dude Wrote: I disabled the "normal" Play button in Movies using the "visible" tag. Working fine, since the CV-Button is there and has focus.
Now I want the CV-Button to be invisible and the "normal" play button to be visible in TVShows. Showing the normal play button works but if I disable the CV-Button all of them disappear since the button that has focus is not there.
I used:
For Focus
<defaultcontrol always="true">49</defaultcontrol>
For Play to show up in shows:
<visible>[Container.Content(tvshows) | Container.Content(seasons) | Container.Content(episodes)]</visible>
For CV to show up in Movies
<visible>Container.Content(movies)</visible>
How does this skin organize the Play, CV and associated buttons? Are they in a grouplist? If so, you've kind of handcuffed yourself. If not then I'm not sure how it's all organized to achieve your desired effect.
RE: CinemaVision Add-on: Create a Movie Theater Experience at Home - Dark_dude - 2015-09-14
I don't know the answer to your questions.
Does this help? This is the content of "DialogVideoInfo.xml"
Code: <?xml version="1.0" encoding="UTF-8"?>
<!-- Foundation -->
<window id="2003">
<defaultcontrol always="true">49</defaultcontrol>
<allowoverlay>no</allowoverlay>
<zorder>0</zorder>
<onload condition="System.HasAddon(script.videoextras)">RunScript(script.videoextras,check,"$INFO[ListItem.FilenameAndPath]")</onload>
<onload>ClearProperty(content)</onload>
<onload>ClearProperty(movie.Fanart,home)</onload>
<controls>
<control type="group">
<animation type="Conditional" reversible="true" condition="Window.IsVisible(FileBrowser.xml) | Window.IsVisible(DialogProgress.xml) | Window.IsVisible(DialogYesNo.xml) | Window.IsVisible(DialogOK.xml) | Window.IsVisible(DialogSelect.xml) | Window.IsVisible(DialogContextMenu.xml) | Window.IsVisible(DialogButtonMenu.xml)">
<effect type="zoom" end="95" start="100" time="200" center="auto" tween="quadratic" easing="in" />
</animation>
<control type="group">
<visible>!Window.IsVisible(script-ExtendedInfo Script-DialogVideoInfo.xml)</visible>
<visible>!Window.IsVisible(script-ExtendedInfo Script-DialogInfo.xml)</visible>
<animation effect="slide" start="-1920" end="0" delay="0" time="300" tween="quadratic" easing="out">WindowOpen</animation>
<animation effect="slide" start="0" end="-1920" time="300" tween="quadratic" easing="in">WindowClose</animation>
<animation effect="slide" start="-1920" end="0" delay="0" time="300" tween="quadratic" easing="out">Visible</animation>
<animation effect="slide" start="0" end="-1920" time="300" tween="quadratic" easing="in">Hidden</animation>
<include>View_50_SidePoster</include>
</control>
<control type="group">
<visible>!Window.IsVisible(script-ExtendedInfo Script-DialogVideoInfo.xml)</visible>
<visible>!Window.IsVisible(script-ExtendedInfo Script-DialogInfo.xml)</visible>
<animation effect="slide" start="1920" end="0" delay="0" time="300" tween="quadratic" easing="out">WindowOpen</animation>
<animation effect="slide" start="0" end="1920" time="300" tween="quadratic" easing="in">WindowClose</animation>
<animation effect="slide" start="1920" end="0" delay="0" time="300" tween="quadratic" easing="out">Visible</animation>
<animation effect="slide" start="0" end="1920" time="300" tween="quadratic" easing="in">Hidden</animation>
<!-- Arrows -->
<control type="group">
<include>Animation.DelayFadeIn</include>
<visible>ControlGroup(9000).HasFocus()</visible>
<centerbottom>258</centerbottom>
<height>16</height>
<control type="image">
<centerleft>524</centerleft>
<width>16</width>
<height>16</height>
<texture colordiffuse="Dark3" flipx="true">common/arrow-small-right.png</texture>
</control>
<control type="image">
<centerright>64</centerright>
<width>16</width>
<height>16</height>
<texture colordiffuse="Dark3" flipx="false">common/arrow-small-right.png</texture>
</control>
</control>
<control type="group">
<include>Animation.DelayFadeIn</include>
<visible>Control.HasFocus(51) | [Control.HasFocus(9501) + Control.IsVisible(9501)]</visible>
<centerbottom>366</centerbottom>
<height>16</height>
<control type="image">
<centerleft>524</centerleft>
<width>16</width>
<height>16</height>
<texture colordiffuse="Dark3" flipx="true">common/arrow-small-right.png</texture>
</control>
<control type="image">
<centerright>64</centerright>
<width>16</width>
<height>16</height>
<texture colordiffuse="Dark3" flipx="false">common/arrow-small-right.png</texture>
</control>
</control>
<control type="button" id ="5">
<width>1</width>
<height>1</height>
<visible allowhiddenfocus="true">false</visible>
</control>
<control type="button" id ="9601">
<width>1</width>
<height>1</height>
<visible allowhiddenfocus="true">false</visible>
<onback>9000</onback>
<onup>9000</onup>
<ondown>9000</ondown>
<onleft>9000</onleft>
<onright>9000</onright>
</control>
<!-- Control Buttons -->
<control type="grouplist" id="9000">
<visible allowhiddenfocus="true">ControlGroup(9000).HasFocus()</visible>
<bottom>224</bottom>
<left>540</left>
<right>SidePad</right>
<height>68</height>
<bottom>33</bottom>
<itemgap>16</itemgap>
<onup condition="Control.IsVisible(50)">51</onup>
<onup condition="Control.IsVisible(9501)">9501</onup>
<onup condition="!Control.IsVisible(50) + !Control.IsVisible(9501)">9601</onup>
<ondown condition="!Control.IsVisible(50) + !Control.IsVisible(9501)">9601</ondown>
<orientation>horizontal</orientation>
<control type="button" id="49">
<description>CinemaVision</description>
<include>DefInfoButtons</include>
<label>Abspielen</label>
<onclick>Dialog.Close(MovieInformation)</onclick>
<onclick>RunScript(script.cinemavision,experience)</onclick>
</control>
<control type="button" id ="8">
<description>Play</description>
<label>Direkt beginnen</label>
<include>DefInfoButtons</include>
<visible>[Container.Content(tvshows) | Container.Content(seasons) | Container.Content(episodes)]</visible>
</control>
<control type="button" id="11">
<description>Trailer button</description>
<label>20410</label>
<include>DefInfoButtons</include>
<visible>!IsEmpty(ListItem.Trailer)</visible>
</control>
<control type="button" id="53">
<include>DefInfoButtons</include>
<label>206</label>
<onclick condition="!Control.IsVisible(50)">SendClick(2003,5)</onclick>
<onclick>ClearProperty(content)</onclick>
<onclick>SetFocus(51)</onclick>
<visible>!substring(Container.FolderPath,plugin://,left)</visible>
</control>
<control type="button" id="9011">
<include>DefInfoButtons</include>
<label>20339</label>
<onclick condition="Control.IsVisible(50)">SendClick(2003,5)</onclick>
<onclick>SetProperty(content,3)</onclick>
<onclick>SetFocus(9501)</onclick>
<visible>Container.Content(movies)</visible>
<visible>!IsEmpty(ListItem.Director)</visible>
</control>
<control type="button" id="9012">
<include>DefInfoButtons</include>
<label>31206</label>
<onclick condition="Control.IsVisible(50)">SendClick(2003,5)</onclick>
<onclick>SetProperty(content,2)</onclick>
<onclick>SetFocus(9501)</onclick>
<visible>Container.Content(movies)</visible>
</control>
<control type="button" id="105">
<description>Extras</description>
<include>DefInfoButtons</include>
<label>31171</label>
<onclick>RunScript(script.videoextras,display,"$INFO[ListItem.FilenameAndPath]")</onclick>
<visible>System.HasAddon(script.videoextras) + [Container.Content(movies) | Container.Content(episodes) | Container.Content(TVShows) | Container.Content(musicvideos)] + IsEmpty(Window(movieinformation).Property("HideVideoExtrasButton"))</visible>
</control>
<control type="button" id ="6">
<description>Refresh</description>
<label>184</label>
<include>DefInfoButtons</include>
<visible>!Skin.HasSetting(global.kioskmode)</visible>
</control>
<control type="button" id ="10">
<description>Get Thumb</description>
<label>13405</label>
<include>DefInfoButtons</include>
<visible>!Skin.HasSetting(global.kioskmode)</visible>
</control>
<control type="button" id="9001">
<label>$LOCALIZE[31203]</label>
<onclick condition="Container.Content(tvshows)">XBMC.RunScript(script.artwork.downloader, mode=gui, mediatype=tvshow, dbid=$INFO[ListItem.DBID])</onclick>
<onclick condition="Container.Content(movies)">XBMC.RunScript(script.artwork.downloader, mode=gui, mediatype=movie, dbid=$INFO[ListItem.DBID])</onclick>
<onclick condition="Container.Content(musicvideos)">XBMC.RunScript(script.artwork.downloader, mode=gui, mediatype=musicvideo, dbid=$INFO[ListItem.DBID])</onclick>
<description>Get Artwork</description>
<include>DefInfoButtons</include>
<visible>!Skin.HasSetting(global.kioskmode)</visible>
<visible>[Container.Content(tvshows) | Container.Content(movies) | Container.Content(musicvideos)] + system.hasaddon(script.artwork.downloader)</visible>
</control>
</control>
<control type="label">
<right>SidePad</right>
<left>540</left>
<bottom>264</bottom>
<height>50</height>
<font>Mini</font>
<scroll>true</scroll>
<textcolor>Dark3</textcolor>
<label>$INFO[Container(9501).NumItems,, $LOCALIZE[31101] • ]$INFO[Container(9501).CurrentPage,, $LOCALIZE[20163] ]$INFO[Container(9501).NumPages,, $LOCALIZE[31243]]</label>
<aligny>center</aligny>
<align>right</align>
<visible>Control.HasFocus(9501)</visible>
<include>Animation.DelayFadeIn</include>
</control>
<control type="label">
<right>SidePad</right>
<left>540</left>
<bottom>264</bottom>
<height>50</height>
<font>Mini</font>
<scroll>true</scroll>
<textcolor>Dark3</textcolor>
<label>$INFO[Container(50).NumItems,, $LOCALIZE[31101] • ]$INFO[Container(50).CurrentPage,, $LOCALIZE[20163] ]$INFO[Container(50).NumPages,, $LOCALIZE[31243]]</label>
<aligny>center</aligny>
<align>right</align>
<visible>Control.HasFocus(50) | Control.HasFocus(51)</visible>
<include>Animation.DelayFadeIn</include>
</control>
<control type="label">
<right>SidePad</right>
<left>540</left>
<bottom>174</bottom>
<height>50</height>
<font>Mini</font>
<scroll>true</scroll>
<textcolor>Dark3</textcolor>
<label>$INFO[ListItem.FileNameAndPath]</label>
<aligny>center</aligny>
<align>right</align>
<visible>ControlGroup(9000).HasFocus()</visible>
<include>Animation.FadeIn</include>
</control>
<control type="label">
<visible>Control.IsVisible(50) | [!IsEmpty(Window.Property(content)) + !Container(9501).IsUpdating]</visible>
<left>540</left>
<right>SidePad</right>
<top>260</top>
<description>Header Label</description>
<textcolor>Dark2</textcolor>
<font>Small</font>
<label>$VAR[LabelVideoInfoCastDirector]</label>
<include>Animation.DelayFadeIn</include>
</control>
<control type="group">
<visible>!Control.IsVisible(50) + IsEmpty(Window.Property(content))</visible>
<left>540</left>
<right>SidePad</right>
<bottom>224</bottom>
<top>PosterPad</top>
<control type="image">
<right>0</right>
<width>410</width>
<height>410</height>
<texture>$INFO[ListItem.Art(discart)]</texture>
</control>
<control type="grouplist">
<left>30</left>
<right>30</right>
<itemgap>0</itemgap>
<control type="label">
<description>Header Label</description>
<textcolor>Dark1</textcolor>
<include>DefDialogInfoHeader</include>
<label>$INFO[ListItem.Title]</label>
</control>
<control type="group">
<height>50</height>
<control type="label">
<posy>-10</posy>
<right>420</right>
<height>36</height>
<font>Tiny</font>
<textcolor>Dark2</textcolor>
<label fallback="19055">$INFO[ListItem.Tagline]</label>
<aligny>center</aligny>
</control>
</control>
<control type="group">
<height>36</height>
<control type="label">
<width>100%</width>
<height>36</height>
<font>Tiny</font>
<textcolor>Dark1</textcolor>
<label>[B]$LOCALIZE[345][/B]</label>
<aligny>center</aligny>
</control>
<control type="label">
<left>150</left>
<right>420</right>
<height>36</height>
<font>Tiny</font>
<textcolor>Dark2</textcolor>
<label fallback="19055">$INFO[ListItem.Year]</label>
<aligny>center</aligny>
</control>
</control>
<control type="group">
<height>36</height>
<control type="label">
<width>100%</width>
<height>36</height>
<font>Tiny</font>
<textcolor>Dark1</textcolor>
<label>[B]$LOCALIZE[563][/B]</label>
<aligny>center</aligny>
</control>
<control type="label">
<left>150</left>
<right>420</right>
<height>36</height>
<font>Tiny</font>
<textcolor>Dark2</textcolor>
<label fallback="19055">$INFO[ListItem.MPAA]</label>
<aligny>center</aligny>
</control>
</control>
<control type="group">
<height>36</height>
<control type="label">
<width>100%</width>
<height>36</height>
<font>Tiny</font>
<textcolor>Dark1</textcolor>
<label>[B]$LOCALIZE[2050][/B]</label>
<aligny>center</aligny>
</control>
<control type="label">
<left>150</left>
<right>420</right>
<height>36</height>
<font>Tiny</font>
<textcolor>Dark2</textcolor>
<label fallback="19055">$INFO[ListItem.Duration,, $LOCALIZE[12391]]</label>
<aligny>center</aligny>
</control>
</control>
<control type="group">
<height>36</height>
<control type="label">
<width>100%</width>
<height>36</height>
<font>Tiny</font>
<textcolor>Dark1</textcolor>
<label>[B]$LOCALIZE[572][/B]</label>
<aligny>center</aligny>
</control>
<control type="label">
<left>150</left>
<right>420</right>
<height>36</height>
<font>Tiny</font>
<textcolor>Dark2</textcolor>
<label fallback="19055">$INFO[ListItem.Studio]</label>
<aligny>center</aligny>
</control>
</control>
<control type="group">
<height>36</height>
<control type="label">
<width>100%</width>
<height>36</height>
<font>Tiny</font>
<textcolor>Dark1</textcolor>
<label>[B]$LOCALIZE[515][/B]</label>
<aligny>center</aligny>
</control>
<control type="label">
<left>150</left>
<right>420</right>
<height>36</height>
<font>Tiny</font>
<textcolor>Dark2</textcolor>
<label fallback="19055">$INFO[ListItem.Genre]</label>
<aligny>center</aligny>
</control>
</control>
<control type="group">
<height>36</height>
<control type="label">
<width>100%</width>
<height>36</height>
<font>Tiny</font>
<textcolor>Dark1</textcolor>
<label>[B]$LOCALIZE[20339][/B]</label>
<aligny>center</aligny>
</control>
<control type="label">
<left>150</left>
<right>420</right>
<height>36</height>
<font>Tiny</font>
<textcolor>Dark2</textcolor>
<label fallback="19055">$INFO[ListItem.Director]</label>
<aligny>center</aligny>
</control>
</control>
<control type="group">
<height>36</height>
<control type="label">
<width>100%</width>
<height>36</height>
<font>Tiny</font>
<textcolor>Dark1</textcolor>
<label>[B]$LOCALIZE[20417][/B]</label>
<aligny>center</aligny>
</control>
<control type="label">
<left>150</left>
<right>420</right>
<height>36</height>
<font>Tiny</font>
<textcolor>Dark2</textcolor>
<label fallback="19055">$INFO[ListItem.Writer]</label>
<aligny>center</aligny>
</control>
</control>
<control type="group">
<height>36</height>
<control type="label">
<width>100%</width>
<height>36</height>
<font>Tiny</font>
<textcolor>Dark1</textcolor>
<label>[B]$LOCALIZE[445][/B]</label>
<aligny>center</aligny>
</control>
<control type="label">
<left>150</left>
<right>420</right>
<height>36</height>
<font>Tiny</font>
<textcolor>Dark2</textcolor>
<label fallback="19055">19055</label>
<aligny>center</aligny>
<visible>IsEmpty(Window(movieinformation).Property(AudioLanguage.1)) + IsEmpty(Window(movieinformation).Property(SubtitleLanguage.1))</visible>
</control>
<control type="grouplist">
<orientation>horizontal</orientation>
<left>150</left>
<right>420</right>
<top>2</top>
<height>28</height>
<control type="image">
<width>28</width>
<height>28</height>
<texture>$INFO[Window(movieinformation).Property(AudioLanguage.1),flags/lang/,.png]</texture>
<visible>!IsEmpty(Window(movieinformation).Property(AudioLanguage.1))</visible>
</control>
<control type="image">
<width>28</width>
<height>28</height>
<texture>$INFO[Window(movieinformation).Property(AudioLanguage.2),flags/lang/,.png]</texture>
<visible>!IsEmpty(Window(movieinformation).Property(AudioLanguage.2))</visible>
</control>
<control type="image">
<width>28</width>
<height>28</height>
<texture>$INFO[Window(movieinformation).Property(AudioLanguage.3),flags/lang/,.png]</texture>
<visible>!IsEmpty(Window(movieinformation).Property(AudioLanguage.3))</visible>
</control>
<control type="image">
<width>28</width>
<height>28</height>
<texture>$INFO[Window(movieinformation).Property(AudioLanguage.4),flags/lang/,.png]</texture>
<visible>!IsEmpty(Window(movieinformation).Property(AudioLanguage.4))</visible>
</control>
<control type="image">
<width>28</width>
<height>28</height>
<texture>$INFO[Window(movieinformation).Property(AudioLanguage.5),flags/lang/,.png]</texture>
<visible>!IsEmpty(Window(movieinformation).Property(AudioLanguage.5))</visible>
</control>
<control type="image">
<width>28</width>
<height>28</height>
<texture>$INFO[Window(movieinformation).Property(SubtitleLanguage.1),flags/lang/,.png]</texture>
<visible>!IsEmpty(Window(movieinformation).Property(SubtitleLanguage.1))</visible>
<colordiffuse>ff777777</colordiffuse>
</control>
<control type="image">
<width>28</width>
<height>28</height>
<texture>$INFO[Window(movieinformation).Property(SubtitleLanguage.2),flags/lang/,.png]</texture>
<visible>!IsEmpty(Window(movieinformation).Property(SubtitleLanguage.2))</visible>
<colordiffuse>ff777777</colordiffuse>
</control>
<control type="image">
<width>28</width>
<height>28</height>
<texture>$INFO[Window(movieinformation).Property(SubtitleLanguage.3),flags/lang/,.png]</texture>
<visible>!IsEmpty(Window(movieinformation).Property(SubtitleLanguage.3))</visible>
<colordiffuse>ff777777</colordiffuse>
</control>
<control type="image">
<width>28</width>
<height>28</height>
<texture>$INFO[Window(movieinformation).Property(SubtitleLanguage.4),flags/lang/,.png]</texture>
<visible>!IsEmpty(Window(movieinformation).Property(SubtitleLanguage.4))</visible>
<colordiffuse>ff777777</colordiffuse>
</control>
<control type="image">
<width>28</width>
<height>28</height>
<texture>$INFO[Window(movieinformation).Property(SubtitleLanguage.5),flags/lang/,.png]</texture>
<visible>!IsEmpty(Window(movieinformation).Property(SubtitleLanguage.5))</visible>
<colordiffuse>ff777777</colordiffuse>
</control>
</control>
<!-- <control type="label">
<left>150</left>
<width>100%</width>
<height>36</height>
<font>Tiny</font>
<textcolor>Dark2</textcolor>
<label fallback="19055">$INFO[Window(movieinformation).Property(AudioLanguage.1),[UPPERCASE],[/UPPERCASE]]$INFO[Window(movieinformation).Property(AudioLanguage.2), [UPPERCASE],[/UPPERCASE]]$INFO[Window(movieinformation).Property(AudioLanguage.3), [UPPERCASE],[/UPPERCASE]]$INFO[Window(movieinformation).Property(AudioLanguage.4), [UPPERCASE],[/UPPERCASE]]$INFO[Window(movieinformation).Property(AudioLanguage.5), [UPPERCASE],[/UPPERCASE]]</label>
<aligny>center</aligny>
</control> -->
</control>
<control type="label">
<width>100%</width>
<height>36</height>
<font>Tiny</font>
<textcolor>Dark1</textcolor>
<label></label>
<aligny>center</aligny>
</control>
<control type="textbox" id="4">
<width>100%</width>
<height>94</height>
<font>Tiny</font>
<textcolor>Dark2</textcolor>
<align>justify</align>
</control>
</control>
</control>
<control type="group">
<include>Animation.FadeIn.Slide</include>
<visible>Control.IsVisible(50)</visible>
<control type="list" id="50">
<bottom>80</bottom>
<left>530</left>
<width>1320</width>
<height>670</height>
<onleft>50</onleft>
<onright>50</onright>
<ondown condition="Control.IsVisible(50)">SendClick(2003,5)</ondown>
<ondown>9000</ondown>
<onback condition="Control.IsVisible(50)">SendClick(2003,5)</onback>
<onback>9000</onback>
<orientation>horizontal</orientation>
<preloaditems>2</preloaditems>
<pagecontrol>60</pagecontrol>
<viewtype label="536">list</viewtype>
<scrolltime tween="quadratic">400</scrolltime>
<itemlayout height="425" width="220">
<control type="image">
<left>0</left>
<top>0</top>
<right>0</right>
<bottom>100</bottom>
<texture border="10">common/nofocus-shadow10.png</texture>
</control>
<control type="image">
<left>10</left>
<top>10</top>
<right>10</right>
<bottom>110</bottom>
<aspectratio scalediffuse="false">scale</aspectratio>
<texture diffuse="diffuse/wall.png" background="true">$VAR[PosterImage]</texture>
</control>
<control type="image">
<left>10</left>
<right>10</right>
<bottom>0</bottom>
<height>86</height>
<texture colordiffuse="Dark4" border="5">common/box.png</texture>
</control>
<control type="textbox">
<left>20</left>
<right>20</right>
<centerbottom>43</centerbottom>
<height>64</height>
<font>Mini</font>
<autoscroll>false</autoscroll>
<textcolor>Dark2</textcolor>
<label>$INFO[ListItem.Label]</label>
<aligny>top</aligny>
<align>center</align>
</control>
</itemlayout>
<focusedlayout height="425" width="220">
<control type="image">
<left>0</left>
<top>0</top>
<right>0</right>
<bottom>100</bottom>
<texture border="10">common/nofocus-shadow10.png</texture>
</control>
<control type="image">
<left>10</left>
<top>10</top>
<right>10</right>
<bottom>110</bottom>
<aspectratio scalediffuse="false">scale</aspectratio>
<texture diffuse="diffuse/wall.png" background="true">$VAR[PosterImage]</texture>
</control>
<control type="group">
<visible>Control.HasFocus(51) | Control.HasFocus(50)</visible>
<control type="image">
<left>10</left>
<right>10</right>
<bottom>0</bottom>
<height>86</height>
<texture colordiffuse="Highlight" border="5">common/box.png</texture>
</control>
<control type="textbox">
<left>20</left>
<right>20</right>
<centerbottom>43</centerbottom>
<height>64</height>
<font>Mini</font>
<scroll>true</scroll>
<textcolor>PanelWhite100</textcolor>
<label>$INFO[ListItem.Label]</label>
<aligny>top</aligny>
<align>center</align>
</control>
</control>
<control type="group">
<visible>!Control.HasFocus(51) + !Control.HasFocus(50)</visible>
<control type="image">
<left>10</left>
<right>10</right>
<bottom>0</bottom>
<height>86</height>
<texture colordiffuse="Dark4" border="5">common/box.png</texture>
</control>
<control type="textbox">
<left>20</left>
<right>20</right>
<centerbottom>43</centerbottom>
<height>64</height>
<font>Mini</font>
<scroll>true</scroll>
<textcolor>Dark2</textcolor>
<label>$INFO[ListItem.Label]</label>
<aligny>top</aligny>
<align>center</align>
</control>
</control>
</focusedlayout>
</control>
</control>
<control type="group">
<centerleft>1190</centerleft>
<centerbottom>51%</centerbottom>
<width>450</width>
<height>117</height>
<visible>!IsEmpty(Window.Property(content)) + Container(9501).IsUpdating + !Control.IsVisible(50)</visible>
<include>Animation.FadeIn</include>
<include>Animation.FadeOut</include>
<control type="image">
<description>Busy animation</description>
<posx>30</posx>
<posy>30</posy>
<width>48</width>
<height>48</height>
<texture colordiffuse="$VAR[ColorHighlight]" fallback="special://skin/extras/spinners/flower.gif">$INFO[Skin.String(busyloader)]</texture>
<aspectratio>keep</aspectratio>
</control>
<control type="label">
<description>Busy label</description>
<posx>105</posx>
<posy>30</posy>
<width>720</width>
<height>48</height>
<align>left</align>
<label>$LOCALIZE[31138]...</label>
<textcolor>Dark1</textcolor>
</control>
</control>
<control type="list" id="9501">
<include>Animation.FadeIn.Slide</include>
<visible allowhiddenfocus="true">!IsEmpty(Window.Property(content)) + !Container(9501).IsUpdating + !Control.IsVisible(50)</visible>
<bottom>80</bottom>
<left>530</left>
<width>1320</width>
<height>670</height>
<onleft>9501</onleft>
<onright>9501</onright>
<ondown>ClearProperty(content)</ondown>
<ondown>9000</ondown>
<onback>ClearProperty(content)</onback>
<onback>9000</onback>
<orientation>horizontal</orientation>
<preloaditems>2</preloaditems>
<pagecontrol>60</pagecontrol>
<viewtype label="536">list</viewtype>
<scrolltime tween="quadratic">400</scrolltime>
<itemlayout height="425" width="220">
<control type="image">
<left>0</left>
<top>0</top>
<right>0</right>
<bottom>100</bottom>
<texture border="10">common/nofocus-shadow10.png</texture>
</control>
<control type="image">
<left>10</left>
<top>10</top>
<right>10</right>
<bottom>110</bottom>
<aspectratio scalediffuse="false">scale</aspectratio>
<texture diffuse="diffuse/wall.png" background="true">$VAR[PosterImage]</texture>
</control>
<control type="image">
<left>10</left>
<right>10</right>
<bottom>0</bottom>
<height>86</height>
<texture colordiffuse="Dark4" border="5">common/box.png</texture>
</control>
<control type="textbox">
<left>20</left>
<right>20</right>
<centerbottom>43</centerbottom>
<height>64</height>
<font>Mini</font>
<autoscroll>false</autoscroll>
<textcolor>Dark2</textcolor>
<label>$INFO[ListItem.Label]</label>
<aligny>top</aligny>
<align>center</align>
</control>
</itemlayout>
<focusedlayout height="425" width="220">
<control type="image">
<left>0</left>
<top>0</top>
<right>0</right>
<bottom>100</bottom>
<texture border="10">common/nofocus-shadow10.png</texture>
</control>
<control type="image">
<left>10</left>
<top>10</top>
<right>10</right>
<bottom>110</bottom>
<aspectratio scalediffuse="false">scale</aspectratio>
<texture diffuse="diffuse/wall.png" background="true">$VAR[PosterImage]</texture>
</control>
<control type="image">
<centerleft>50%</centerleft>
<centertop>160</centertop>
<width>128</width>
<height>128</height>
<aspectratio>keep</aspectratio>
<texture colordiffuse="88ffffff">common/playring.png</texture>
<animation type="Focus">
<effect type="zoom" start="90" end="100" time="150" tween="sine" easing="inout" center="auto" />
<effect type="fade" start="0" end="100" time="150" tween="sine" easing="in" />
</animation>
<animation type="Unfocus">
<effect type="zoom" start="100" end="90" time="150" tween="sine" easing="inout" center="auto" />
<effect type="fade" start="100" end="0" time="150" tween="sine" easing="out" />
</animation>
<visible>!substring(ListItem.Path,script.extendedinfo)</visible>
<visible>Control.HasFocus(9501)</visible>
</control>
<control type="group">
<visible>Control.HasFocus(9501)</visible>
<control type="image">
<left>10</left>
<right>10</right>
<bottom>0</bottom>
<height>86</height>
<texture colordiffuse="Highlight" border="5">common/box.png</texture>
</control>
<control type="textbox">
<left>20</left>
<right>20</right>
<centerbottom>43</centerbottom>
<height>64</height>
<font>Mini</font>
<scroll>true</scroll>
<textcolor>PanelWhite100</textcolor>
<label>$INFO[ListItem.Label]</label>
<aligny>top</aligny>
<align>center</align>
</control>
</control>
<control type="group">
<visible>!Control.HasFocus(9501)</visible>
<control type="image">
<left>10</left>
<right>10</right>
<bottom>0</bottom>
<height>86</height>
<texture colordiffuse="Dark4" border="5">common/box.png</texture>
</control>
<control type="textbox">
<left>20</left>
<right>20</right>
<centerbottom>43</centerbottom>
<height>64</height>
<font>Mini</font>
<scroll>true</scroll>
<textcolor>Dark2</textcolor>
<label>$INFO[ListItem.Label]</label>
<aligny>top</aligny>
<align>center</align>
</control>
</control>
</focusedlayout>
<content>$VAR[DefDirectorInfoWindowContent]</content>
</control>
</control>
</control>
<control type="group">
<visible>Control.HasFocus(9601)</visible>
<include>Animation.FadeIn</include>
<include>Animation.FadeOut</include>
<include>GlobalOverlay</include>
<include>GlobalOverlay</include>
<control type="image" description="clearlogo">
<visible>Skin.HasSetting(furniture.logo)</visible>
<centertop>120</centertop>
<centerleft>50%</centerleft>
<width>400</width>
<height>100</height>
<aspectratio align="center">keep</aspectratio>
<texture background="true">$VAR[ClearLogoTopVar]</texture>
</control>
</control>
<control type="group">
<left>SidePad</left>
<right>SidePad</right>
<top>PosterPad</top>
<height>640</height>
<visible>Control.HasFocus(9601)</visible>
<include>Animation.FadeIn.Slide</include>
<include>Animation.FadeOut</include>
<control type="label">
<description>header label</description>
<left>60</left>
<right>60</right>
<posy>60</posy>
<font>EpisodeNumber</font>
<textcolor>PanelWhite70</textcolor>
<height>45</height>
<label>$INFO[ListItem.Label]</label>
</control>
<control type="textbox">
<description>textarea</description>
<left>60</left>
<right>60</right>
<top>150</top>
<bottom>0</bottom>
<align>justify</align>
<font>Medium</font>
<textcolor>PanelWhite70</textcolor>
<label>$INFO[ListItem.Tagline,[B],[/B][CR][CR]]$INFO[ListItem.Plot]</label>
</control>
</control>
<control type="button" id="51">
<visible allowhiddenfocus="true">false</visible>
<onright>Control.Move(50,1)</onright>
<onleft>Control.Move(50,-1)</onleft>
<ondown condition="Control.IsVisible(50)">SendClick(2003,5)</ondown>
<ondown>9000</ondown>
<onback condition="Control.IsVisible(50)">SendClick(2003,5)</onback>
<onback>9000</onback>
<onclick>RunScript(script.extendedinfo,info=extendedactorinfo,name=$INFO[Container(50).ListItem.Label])</onclick>
</control>
</controls>
</window>
RE: CinemaVision Add-on: Create a Movie Theater Experience at Home - bushhy - 2015-09-14
(2015-09-12, 03:20)bushhy Wrote: HI,
I dont recall this being brought up before - if it was forgive me please ![Smile Smile](https://forum.kodi.tv/images/smilies/smile.png)
My trailer will not play if my directory structure is:
H:\Trailers\movie name\movietrailername.mov
However, if I move the movietrailername.mov to the root of the H:\Trailers folder, the trailer plays. Is there a limitation that we cannot create subdirectories with the specific movie title(s) under the trailers folder?
Sorry for the dumb question! (2015-09-12, 04:04)japes Wrote: I never received any comments to a post I made on your site so I'm reposting here in case it got lost...
I'd like to make a request. After trivia I like to play short animation videos from my library. The 7 minute old classic Disney Theatrical shorts and such. I have a separate directory in my library for Animated Shorts and inside that directory each collection has it's own directory...such as Tom and Jerry, DIsney, Woody Woodpecker., Looney Tunes..etc. The problem is that the script only seems to read from the root directory. I know the trivia slides will read one level in so I was hoping that the custom directory field could read down one more level as well.
Two birds with one stone here. Let me start by saying there's no such thing as a dumb question. As for your question, japes, I must've forgotten to reply. The next version will recursively scan directories and catalog all of the content in each subdirectory as well. We actually added that in today.
Thanks for the quick reply and for implementing this!!
RE: CinemaVision Add-on: Create a Movie Theater Experience at Home - Dave the Minion - 2015-09-14
Dark_dude, here's what you need to change to get your situation to work.
Code: <control type="button" id="49">
<description>CinemaVision</description>
<include>DefInfoButtons</include>
<label>Abspielen</label>
<onclick>Dialog.Close(MovieInformation)</onclick>
<onclick>RunScript(script.cinemavision,experience)</onclick>
[b]<visible>Container.Content(movies)</visible>[/b]
</control>
<control type="button" id ="8">
<description>Play</description>
<label>Direkt beginnen</label>
<include>DefInfoButtons</include>
<visible>[Container.Content(tvshows) | Container.Content(seasons) | Container.Content(episodes)]</visible>
</control>
The bolded line should be in the CV button control and will make the CV button visible only when the content is movies. The CV button will not be visible when the media content is something else.
The play button will be visible when the content is TVShows, Seasons or Episodes, but not when it is Movies.
In both cases the default button should be the button you want to use to play the content, either CV or simply Play. Let us know if it works.
RE: CinemaVision Add-on: Create a Movie Theater Experience at Home - Banditt - 2015-09-14
(2015-09-13, 09:20)MidnightWatcher Wrote: The issue is not being able to enable 1080/24p on the projector, but rather the time it takes before refresh rate adjustments take effect. My projector will adjust to multiple frame rates and I only want it to adjust once during the sequence, namely, only for the feature film.
MidnightWatcher, here goes an idea. I believe what you are saying is that you don't want to change frame rates because your projector is having takes to long to change (mine is the same way), so here is what you need to do:
- We know that the feature will be 23.976 so that means we want everything else to be that framerate
- Go into the system settings of Kodi and in Output change the output of Kodi to 23.976
- Go into Video Playback and make sure Adjust display refresh rate is checked and no Pause during refresh rate change
- In CinemaVision you CAN NOT use Apple trailers. They will be at 60fps - you can't use them. If you want trailers you need them locally
- Every video bumper or audio bumper that you have you will have to make sure it is 23.976
- Just drag the file into handbrake and under the video tab chose 23.976 as the framerate (constant framerate) - on Audio choose passtrough,
If you do these steps then everything in your Cinema Vision sequence should be the same FPS and you shouldn't have a problem. Your other option (if you want to use trailers) is to use 60fps for Kodi, 60fps for all video and audio format bumpers, and then choose like 5 secs to pause while the refresh rate changes to 24p for the feature.
RE: CinemaVision Add-on: Create a Movie Theater Experience at Home - MidnightWatcher - 2015-09-14
(2015-09-14, 06:50)Banditt Wrote: (2015-09-13, 09:20)MidnightWatcher Wrote: The issue is not being able to enable 1080/24p on the projector, but rather the time it takes before refresh rate adjustments take effect. My projector will adjust to multiple frame rates and I only want it to adjust once during the sequence, namely, only for the feature film.
MidnightWatcher, here goes an idea. I believe what you are saying is that you don't want to change frame rates because your projector is having takes to long to change (mine is the same way), so here is what you need to do:
- We know that the feature will be 23.976 so that means we want everything else to be that framerate
- Go into the system settings of Kodi and in Output change the output of Kodi to 23.976
- Go into Video Playback and make sure Adjust display refresh rate is checked and no Pause during refresh rate change
- In CinemaVision you CAN NOT use Apple trailers. They will be at 60fps - you can't use them. If you want trailers you need them locally
- Every video bumper or audio bumper that you have you will have to make sure it is 23.976
- Just drag the file into handbrake and under the video tab chose 23.976 as the framerate (constant framerate) - on Audio choose passtrough,
If you do these steps then everything in your Cinema Vision sequence should be the same FPS and you shouldn't have a problem. Your other option (if you want to use trailers) is to use 60fps for Kodi, 60fps for all video and audio format bumpers, and then choose like 5 secs to pause while the refresh rate changes to 24p for the feature. Hi Banditt:
1. Ideally, yes.
2. I've done that already. It does the job, but anything that is not 23.976 fps stutters and the GUI feels sluggish.
3. Tried that already. If the KODI refresh rate is 23.976 already it makes this moot.
4. I use Apple Trailers, and they all stream at 23.976 fps for me. No issues on my end.
5. That is the best case scenario, but not all of them are 23.976 and those I've tried converting still stutter.
6. Handbrake is what I've used. So far converting to 23.976 does not result in a true, smooth video.
I'm now testing KODI at 60 Hz with the "Adjust Display Refresh Rate" turned off. I've inserted a CV Action (adjustrefreshrate_on.cvaction) just prior to the Feature as suggested by rmrector that turns on the "Adjust Display Refresh Rate" before the movie plays. First test last night was successful, I'm going to do more tests this evening after work.
Code: # Turn on refresh rate sync RPi2
http://192.168.0.114:80/jsonrpc
{"jsonrpc": "2.0", "method": "Settings.SetSettingValue", "params": {"setting": "videoplayer.adjustrefreshrate", "value": 2}, "id": 1}
I tried inserting a CV action (adjustrefreshrate_off.cvaction) at the very beginning of the sequence just before the Trivia Intro but for some reason the sequence stops once the Trivia Intro finishes playing. More testing to do in that regard as well.
Where there is a will, there is a way.
RE: CinemaVision Add-on: Create a Movie Theater Experience at Home - MidnightWatcher - 2015-09-14
(2015-09-13, 03:49)MidnightWatcher Wrote: For those of you having these two KODI-related issues when running CinemaVision, please chime in on the threads below:
KODI Feature Request --> Ability to Suppress or Delay "Please Wait" and Progress Bar OSD
Description: "Running an add-on like CinemaVision can truly enhance the KODI home theater experience, especially when it's set up to play your own personalized home theater intros and video bumpers. When a sequence/video begins, however, KODI often diminishes the theater feel with a 'Please Wait' or progress bar that momentarily pops up. Would it be possible to add an option in KODI to either suppress or delay this portion of the OSD so that the user can define how long KODI should wait before the OSD pops up?" For those interested, not only has Gade, the creator of Rapier, added support for CinemaVision to his skin in the development release, he has now also added the boolean condition to suppress the busy dialog when CinemaVision is used. It'll be in the next development update. You can install the development skin for testing by manually installing Gade's repository for his Rapier skin. The official skin will get automatically updated to the freshest development release.
RE: CinemaVision Add-on: Create a Movie Theater Experience at Home - Banditt - 2015-09-14
This might be a feature request or just something I don't know how to implement...
Is there a way, with a directory of locally stored trailers, to set the rating and genre of them so that the "Limit By Rating or Genre" works - or is that only something that works with iTunes trailers
RE: CinemaVision Add-on: Create a Movie Theater Experience at Home - Ragnarok - 2015-09-14
(2015-09-13, 13:45)blackreign66 Wrote: Here you go Scott
Log
Thanks for that! We're pretty sure we've got it fixed in the next version, so I'll need your help testing it once it's released.
(2015-09-13, 14:51)Carl314 Wrote: (2015-09-12, 15:04)Carl314 Wrote: Scott,
I get an error each time I try to launch CV (using v 0.35, first version I’ve tried).
I tried launching it from both the information screen (using Aeon Nox: Silvo skin), and it returned an error.
Then I tried the method in the video in post #1: queuing the movie and going into the add-on, launching CV, then hitting Play Sequence from the context menu. Nothing happened.
Log file: http://xbmclogs.com/ppy9qglxn
Cheers, Carl.
Scott, I recreated the steps above, except that this time nothing happened when I tried to launch CV from the add on screen. But the log file showing the error when trying to launch from the movie information screen is here: http://pastebin.com/hbfcuHDH
Cheers, Carl.
Thanks for the repost, sir. That one should be fixed in the next release. I'll need your help testing it out.
(2015-09-13, 16:53)Dark_dude Wrote: 0.0.33 is still working for me.
One question though. Maybe a little off topic.
I want the "Cinema Vision Button" to have focus when opening Video Info. So I changed that in "DialogVideoInfo.xml" of Artic Zephyr. Worked fine. But I don't want to show the CV-Button at TV Shows. But when I exclude it for TV Shows no button will show up, since it should have the focus. Anyway to solve that?
I can imagine there is a way to solve that, but I have no idea what that could be. Any skinners want to chime in here?
(2015-09-13, 18:13)IanDelap Wrote: I have done the backup as suggested and it worked great, except for one point. I am using Aeon Nox on both devices, when I make a bckup on the device I am cloning FROM everything goes as normal. When I am restoring the backup on the Clone TO, again everything normal, until I start Kodi. THe menus are scrambled, such as the System settings are under Music, Movies are blank, TV Shows appear as sports etc. I can change this manualy using System > Skin Settings... but his takes time. I have a few boxes that I need to do this on Any help appreciated. Using Isengard 15.1
Are you trying to migrate your CinemaVision settings or all of your Kodi settings? What you're describing sounds like a Kodi issue and not an issue with cloning CinemaVision to another computer. If you're talking about migrating your skin settings, I'd think it would be as simple as grabbing the Kodi folder and copying it over.
(2015-09-14, 01:46)bushhy Wrote: Thanks for the quick reply and for implementing this!!
You're very welcome!
(2015-09-14, 20:25)MidnightWatcher Wrote: (2015-09-13, 03:49)MidnightWatcher Wrote: For those of you having these two KODI-related issues when running CinemaVision, please chime in on the threads below:
KODI Feature Request --> Ability to Suppress or Delay "Please Wait" and Progress Bar OSD
Description: "Running an add-on like CinemaVision can truly enhance the KODI home theater experience, especially when it's set up to play your own personalized home theater intros and video bumpers. When a sequence/video begins, however, KODI often diminishes the theater feel with a 'Please Wait' or progress bar that momentarily pops up. Would it be possible to add an option in KODI to either suppress or delay this portion of the OSD so that the user can define how long KODI should wait before the OSD pops up?" For those interested, not only has Gade, the creator of Rapier, added support for CinemaVision to his skin in the development release, he has now also added the boolean condition to suppress the busy dialog when CinemaVision is used. It'll be in the next development update. You can install the development skin for testing by manually installing Gade's repository for his Rapier skin. The official skin will get automatically updated to the freshest development release.
Thanks for that! I added the code to suppress that dialog to our Skin Integration section on the first page, just in case other skinners want to follow suit.
(2015-09-14, 22:54)Banditt Wrote: This might be a feature request or just something I don't know how to implement...
Is there a way, with a directory of locally stored trailers, to set the rating and genre of them so that the "Limit By Rating or Genre" works - or is that only something that works with iTunes trailers
We actually decided to move those settings to the module, and away from a universal setting yesterday. You'll be able to do it in the trailers module for streaming and local trailers in the next release.
RE: CinemaVision Add-on: Create a Movie Theater Experience at Home - shaktoo - 2015-09-15
CV-S : call me lazy but Will you consider an all in one download solution it feels like a SIGNIFICANT amount of customization.. helluva lot more then my Madnox ..I just dont have the luxury of having that much time spending on downloading & setting up bumpers etc etc. PLEASE consider a full .. (pre-set in appropriate folder structure as required complete) zip of EVERYTHING for maybe donors ?
RE: CinemaVision Add-on: Create a Movie Theater Experience at Home - MidnightWatcher - 2015-09-15
I am happy to report that the CV actions to toggle "Adjust Display Refresh Rate" On (On Start / Stop) and Off are working perfectly! The first item in the sequence is an action to turn it "Off". All slides, video bumpers and trailers then play at 60 Hz. Once that portion of the sequence is completed, a CV action to enable "Adjust Display Refresh Rate" to "On Start / Stop" then forces the main feature to 1080/24p. Voila. After some testing I noticed that I had to go into KODI's settings and enable it there first before playing the CV sequence. Evidently KODI didn't like the CV action to turn it Off when it was already off -- this caused the sequence to crash. But now everything is a-ok. Once the Rapier skin refreshes with the new release that will suppress the busy dialog when CV is running I'll be all set. CinemaVision. Best. Add on. Ever!
RE: CinemaVision Add-on: Create a Movie Theater Experience at Home - chriskeens - 2015-09-15
Using version 0.0.35. I'm having issues with trailers. I have it set to play 2 trailers from iTunes but it just keeps playing the same 2 trailers every time?
my log: http://pastebin.com/P1V9xfTf
RE: CinemaVision Add-on: Create a Movie Theater Experience at Home - schumi2004 - 2015-09-15
@scott,
Any plans to add extra arguments to script?
I'm asking this since you could use CinemaExperience from main screen widgets by adding extra information to the onclick action.
This is a piece of example code from MQ6 where a button is added for Cinema Experience on main screen for recently added movies.
Code: <onclick>RunScript(script.cinema.experience,movieid=$INFO[Container(510).ListItem.Property(DBID)])</onclick>
It's this part i would like to see added (if possible )
movieid=$INFO[Container(510).ListItem.Property(DBID)
That way we could parse the current movie highlighted when using widgets in skin.
|