30.9.2017, 16:45
Item info
Pro testování a ladění úprav skinu se často hodí znát skutečný obsah knihovny filmů nebo seriálů. Často k tomu používám přímý přístup do SQL databází knihoven, ale občas by se hodilo mít možnost rychle se podívat, co je v knihovně skutečně uloženo. Pokusil jsme se rychle vytvořit náhled do vybraných položek, zatím jenom pro filmy, ale čase se snad dostanu k tomu to upravit pro všechny typy knihoven. Využívám zobrazení standardní funkce Info ("i" na klávesnici nebo "Info" na DO).
Edituje se soubor DialogVideoInfo.xml, a v něm se musí:
ad.1 Menu je definováno v části uvozené tagem <control type="grouplist" id="5000">. Novou položku menu můžete samozřejmě umístit kamkoliv, ale s ohledem na význam jsem ji já dal jako poslední v řadě, tzn. za položku Aktualizovat:
Položka menu Aktualizovat:
za kterou se umístí nová položka Items:
Definici vlastního zobrazení je pak nejlépe umístit za definici zobrazení cesty a jména souboru, které se zobrazují právě při výběru položky Aktualizovat.
Definice zobrazení cesty a jména souboru:
za kterou se umístí definice zobrazení Items:
Výsledek pak vypadá takto:
[attachment=2905]
Pro testování a ladění úprav skinu se často hodí znát skutečný obsah knihovny filmů nebo seriálů. Často k tomu používám přímý přístup do SQL databází knihoven, ale občas by se hodilo mít možnost rychle se podívat, co je v knihovně skutečně uloženo. Pokusil jsme se rychle vytvořit náhled do vybraných položek, zatím jenom pro filmy, ale čase se snad dostanu k tomu to upravit pro všechny typy knihoven. Využívám zobrazení standardní funkce Info ("i" na klávesnici nebo "Info" na DO).
Edituje se soubor DialogVideoInfo.xml, a v něm se musí:
- Doplnit položku v menu pro výběr daného typu zobrazení
- Doplnit vlastní zobrazení
ad.1 Menu je definováno v části uvozené tagem <control type="grouplist" id="5000">. Novou položku menu můžete samozřejmě umístit kamkoliv, ale s ohledem na význam jsem ji já dal jako poslední v řadě, tzn. za položku Aktualizovat:
Položka menu Aktualizovat:
Kód:
<include content="InfoDialogButton">
<param name="id" value="6" />
<param name="icon" value="icons/infodialogs/update.png" />
<param name="label" value="$LOCALIZE[184]" />
<param name="visible" value="Control.IsEnabled(6)" />
</include>
za kterou se umístí nová položka Items:
Kód:
<include content="InfoDialogButton">
<param name="id" value="999" />
<param name="icon" value="icons/infodialogs/info.png" />
<param name="label" value="Items" />
</include>
Definici vlastního zobrazení je pak nejlépe umístit za definici zobrazení cesty a jména souboru, které se zobrazují právě při výběru položky Aktualizovat.
Definice zobrazení cesty a jména souboru:
Kód:
<control type="label">
<right>80</right>
<top>970</top>
<align>right</align>
<width>1400</width>
<height>44</height>
<font>font20_title</font>
<textcolor>99FFFFFF</textcolor>
<shadowcolor>text_shadow</shadowcolor>
<haspath>true</haspath>
<label>$INFO[ListItem.FileNameANdPath]</label>
<visible>Control.HasFocus(6)</visible>
<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="0" end="100" time="300">Visible</animation>
<animation effect="fade" start="100" end="0" time="200">Hidden</animation>
</control>
za kterou se umístí definice zobrazení Items:
Kód:
<control type="group">
<top>158</top>
<left>640</left>
<visible>Control.HasFocus(999)</visible>
<control type="image">
<width>1206</width>
<height>678</height>
<texture>colors/black.png</texture>
</control>
<control type="grouplist">
<top>0</top>
<left>10</left>
<width>auto</width>
<shadowcolor>text_shadow</shadowcolor>
<orientation>vertical</orientation>
<control type="label">
<height>35</height>
<label>[COLOR button_focus]Content: [/COLOR]$INFO[Container.Content]</label>
</control>
<control type="label">
<height>35</height>
<label>[COLOR button_focus]Title: [/COLOR]$INFO[ListItem.Title] [COLOR button_focus]Year: [/COLOR]$INFO[ListItem.Year]</label>
</control>
<control type="label">
<height>35</height>
<label>[COLOR button_focus]IMDBNumber: [/COLOR]$INFO[ListItem.IMDBNumber] [COLOR button_focus]DBID: [/COLOR]$INFO[ListItem.DBID]</label>
</control>
<control type="label">
<height>35</height>
<label>[COLOR button_focus]OriginalTitle: [/COLOR]$INFO[Original.Title]</label>
</control>
<control type="label">
<height>35</height>
<label>[COLOR button_focus]Label: [/COLOR]$INFO[ListItem.Label]</label>
</control>
<control type="label">
<height>35</height>
<label>[COLOR button_focus]Label2: [/COLOR]$INFO[ListItem.Label2]</label>
</control>
<control type="label">
<height>35</height>
<label>[COLOR button_focus]Tag: [/COLOR]$INFO[ListItem.Tag]</label>
</control>
<control type="label">
<height>35</height>
<label>[COLOR button_focus]FileName: [/COLOR]$INFO[ListItem.FileName]</label>
</control>
<control type="label">
<height>35</height>
<label>[COLOR button_focus]Path: [/COLOR]$INFO[ListItem.Path]</label>
</control>
<control type="label">
<height>35</height>
<label>[COLOR button_focus]Duration: [/COLOR]$INFO[ListItem.Duration] [COLOR button_focus]Size: [/COLOR]$INFO[ListItem.Size]</label>
</control>
<control type="label">
<height>35</height>
<label>[COLOR button_focus]Trailer: [/COLOR]$INFO[ListItem.Trailer]</label>
</control>
<control type="label">
<height>35</height>
<label>[COLOR button_focus]Set: [/COLOR]$INFO[ListItem.Set] [COLOR button_focus]SetId: [/COLOR]$INFO[ListItem.SetId]</label>
</control>
<control type="label">
<height>35</height>
<label>[COLOR button_focus]Rating: [/COLOR]$INFO[ListItem.Rating] [COLOR button_focus]UserRating: [/COLOR]$INFO[ListItem.UserRating]</label>
</control>
<control type="label">
<height>35</height>
<label>[COLOR button_focus]Votes: [/COLOR]$INFO[ListItem.Votes] [COLOR button_focus]RatingAndVotes: [/COLOR]$INFO[ListItem.RatingAndVotes] [COLOR button_focus]Mpaa: [/COLOR]$INFO[ListItem.ListItem.Mpaa]</label>
</control>
<control type="label">
<height>35</height>
<label>[COLOR button_focus]DateAdded: [/COLOR]$INFO[ListItem.DateAdded] [COLOR button_focus]Date: [/COLOR]$INFO[ListItem.Date]</label>
</control>
<control type="label">
<height>35</height>
<label>[COLOR button_focus]PercentPlayed: [/COLOR]$INFO[ListItem.PercentPlayed] [COLOR button_focus]LastPlayed: [/COLOR]$INFO[ListItem.LastPlayed] [COLOR button_focus]PlayCount: [/COLOR]$INFO[ListItem.PlayCount]</label>
</control>
<control type="label">
<height>35</height>
<label>[COLOR button_focus]VideoCodec: [/COLOR]$INFO[ListItem.VideoCodec] [COLOR button_focus]VideoResolution: [/COLOR]$INFO[ListItem.VideoResolution] [COLOR button_focus]VideoAspect: [/COLOR]$INFO[ListItem.VideoAspect]</label>
</control>
<control type="label">
<height>35</height>
<label>[COLOR button_focus]AudioCodec: [/COLOR]$INFO[ListItem.AudioCodec] [COLOR button_focus]AudioChannels: [/COLOR]$INFO[ListItem.AudioChannels] [COLOR button_focus]AudioLanguage: [/COLOR]$INFO[ListItem.AudioLanguage] [COLOR button_focus]SubtitleLanguage: [/COLOR]$INFO[ListItem.SubtitleLanguage]</label>
</control>
</control>
</control>
Výsledek pak vypadá takto:
[attachment=2905]