Ich hab mich heute mal mit Bob im kodi-tv Forum unterhalten, der betreut ja das Script-Skinshortcuts und auch den Skin...
Der hat mich dann auf eine Idee gebracht...
Ich hab es jetzt so gelöst:
Meine Statik-List Items im Include:
<include name="TVHighLightsContent">
<item>
<property name="channel">$INFO[Window.Property(TVHighlightsToday.1.Channel)]</property>
<property name="comment">$INFO[Window.Property(TVHighlightsToday.1.Comment)]</property>
<property name="genre">$INFO[Window.Property(TVHighlightsToday.1.Genre)]</property>
<property name="country">$INFO[Window.Property(TVHighlightsToday.1.Country)]</property>
<property name="year">$INFO[Window.Property(TVHighlightsToday.1.Year)]</property>
<label>$INFO[Window.Property(TVHighlightsToday.1.Title)]</label>
<property name="TVHighlightsToday.Popup">$INFO[Window.Property(TVHighlightsToday.1.Popup)]</property>
<onclick>RunScript(plugin.program.tvhighlights,"?methode=set_details_to_home&detailurl=$INFO[Window.Property(TVHighlightsToday.1.Popup)]")</onclick>
<logo>$INFO[Window.Property(TVHighlightsToday.1.Logo)]</logo>
<icon>$INFO[Window.Property(TVHighlightsToday.1.Logo)]</icon>
<property name="extrainfos">$INFO[Window.Property(TVHighlightsToday.1.Extrainfos)]</property>
<label2>$INFO[Window.Property(TVHighlightsToday.1.Time)]</label2>
<thumb>$INFO[Window.Property(TVHighlightsToday.1.Thumb)]</thumb>
<actualicon>$INFO[Window.Property(TVHighlightsToday.1.Logo)]</actualicon>
<visible>!IsEmpty(Window.Property(TVHighlightsToday.1.Title))</visible>
</item>
Alles anzeigen
und das OnInfi include dann so:
<include name="OnInfo1">
<onfocus>SetProperty(SkinHelper.WidgetContainer,8001,home)</onfocus>
<oninfo>SetProperty(Widget.Type,$VAR[WidgetInfo8001TypeVar],home)</oninfo>
<oninfo>SetProperty(Widget.Cover,$VAR[HomeWidget8001PosterVar],home)</oninfo>
<oninfo>SetProperty(Widget.DiscArt,$INFO[Container(8001).ListItem.Art(discart)],home)</oninfo>
<oninfo>SetProperty(Widget.Title,$VAR[HomeWidget8001TitleVar],home)</oninfo>
<oninfo>SetProperty(Widget.SubTitle,$VAR[HomeWidget8001SubTitleVar],home)</oninfo>
<oninfo>SetProperty(Widget.Year,$VAR[HomeWidget8001FlagsYear],home)</oninfo>
<oninfo>SetProperty(Widget.FlagsRating,$VAR[HomeWidget8001FlagsRating],home)</oninfo>
<oninfo>SetProperty(Widget.FlagsStudio,$VAR[HomeWidget8001FlagsStudios],home)</oninfo>
<oninfo>SetProperty(Widget.FlagsSource,$VAR[HomeWidget8001FlagsSource],home)</oninfo>
<oninfo>SetProperty(Widget.FlagsResolution,$VAR[HomeWidget8001FlagsResolution],home)</oninfo>
<oninfo>SetProperty(Widget.FlagsAspect,$VAR[HomeWidget8001FlagsAspect],home)</oninfo>
<oninfo>SetProperty(Widget.FlagsAudio,$VAR[HomeWidget8001FlagsAudio],home)</oninfo>
<oninfo>SetProperty(Widget.FlagsAudioChannels,$VAR[HomeWidget8001FlagsAudioChannels],home)</oninfo>
<oninfo>SetProperty(Widget.FlagsCC,$VAR[HomeWidget8001FlagsCC],home)</oninfo>
<oninfo>SetProperty(Widget.Info1,$VAR[HomeWidget8001Info1Var],home)</oninfo>
<oninfo>SetProperty(Widget.Info2,$VAR[HomeWidget8001Info2Var],home)</oninfo>
<oninfo>SetProperty(Widget.Plot,$VAR[HomeWidget8001PlotVar],home)</oninfo>
<oninfo>SetProperty(Widget.FilePath,$INFO[Container(8001).ListItem.FileNameAndPath],home)</oninfo>
<oninfo>SetProperty(Widget.Resume,$INFO[Container(8001).ListItem.PercentPlayed],home)</oninfo>
<oninfo>SetProperty(Widget.Trailer,$INFO[Container(8001).ListItem.Trailer],home)</oninfo>
<oninfo condition="!IsEmpty(Container(8001).ListItem.Property(TVHighlightsToday.Popup))">RunScript(plugin.program.tvhighlights,"?methode=set_details_to_home&detailurl=$INFO[Container(8001).ListItem.Property(TVHighlightsToday.Popup)]")</oninfo>
<oninfo>ActivateWindow(1199)</oninfo>
</include>
Alles anzeigen
und damit funktioniert der Aufruf dann...