Mise en place:La prochaine étape va être de créer un répertoire dans le dossier media de Glass à coté du fichier texture.xbt.
nous nommerons ce dossier "Custom_Media_Transparency".
Ensuite nous allons chercher toutes les images indispensables dans le fichier Custom-View.xml en faisant une simple recherche sur les valeur .png et .jpg ce qui nous indiquera toutes les images et leur chemin dans le skin que nous intégrons.
La premiére recherche me donne
cover-diffuse.png
je vais donc aller dans le dossier media du skin est récupérer cette texture que je vais ajouter à mon dossier "Custom_Media_Transparency",
attention à créer aussi les sous dossier si vous en trouvezEt nous ajouterons toutes les textures en .png et .jpg que nous trouvons.
Pour chaque texture trouvée, nous changeons aussi dans le code le chemin en y ajoutant le nom de notre répertoire.
exemple:
cover-diffuse.png
Custom_Media_Transparency/cover-diffuse.png
Une fois ceci fait nous avons donc un nouveau dossier avec les textures et celles ci utilisables dans la vue (je mets le dossier avec les texture en pj).
Maintenant une des chose à faire est de trouver tous les bouts de code manquant dans la vue
une recherche sur le mot "<include>" va nous guider
les includes avec un s à la fin sont à ignorer.
celles qui sont suivi de name="quelque chose" aussi
Ici une seule nous intéresse
<include condition="!Skin.HasSetting(Enable_Movies_Media_Flags)">MovieStudioFlag</include>
ici nous avons deux choses distinctes le nom de la portion de code à ajouter à la vue
MovieStudioFlag
et aussi la condition pour l'ajouter
!Skin.HasSetting(Enable_Movies_Media_Flags)
Pour l'instant seule la première nous intéresse (nous reviendrons sur la condition plus tard)
Je fais donc une recherche sur:
name="MovieStudioFlag" dans tout le répertoire 720p du skin T! afin de trouver où ce trouve cette portion de code

[Tuto pas à pas] je veux une nouvelle vue!
j'ouvre donc le fichier Includes_MediaFlagsVideo.xml ou je vais faire une recherche afin de trouver
name="MovieStudioFlag"
ce qui me donne le code à ajouter ou pas

ici je ne vais pas l'ajouter car cette portion du code concerne les flags qui sont déja géré par glass
<include name="MovieStudioFlag">
<visible>!stringcompare(ListItem.Label,..) + !SubString(ListItem.Path,videodb://1/7/,left)</visible>
<control type="image">
<posx>751</posx>
<posy>622</posy>
<width>115</width>
<height>85</height>
<texture>mediaflag.png</texture>
<animation effect="zoom" start="0" end="80" time="0" condition="Control.IsVisible(592)">Conditional</animation>
<visible>!stringcompare(ListItem.Label,..)</visible>
</control>
<control type="image">
<posx>762</posx>
<posy>633</posy>
<width>93</width>
<height>63</height>
<texture fallback="mediaflag-studio.png">$VAR[IncludesMediaFlagsVideoStudio]</texture>
<animation effect="zoom" start="0" end="80" time="0" condition="Control.IsVisible(592) | Control.IsVisible(598)">Conditional</animation>
<animation effect="slide" start="0,0" end="1,1" time="0" condition="Control.IsVisible(592) | Control.IsVisible(598)">Conditional</animation>
</control>
</include>
Si vous voulez avoir exactement la même chose, replacer l'include par la portion de code et refaite ceux que nous avons fait plus haut pour les textures et vérifiez que ce n'est pas un include avec des include (ceux qui arrive malheureusement pour nous)
donc moi je vais simplement supprimé cette ligne de code en la mettant en commentaire
<!-- -->
pour plus de clarté dans le code je mets tout le groupe en commentaire
<!-- <control type="group">
<posx>578</posx>
<posy>148</posy>
<animation effect="fade" start="40" end="40" time="0" condition="true">Conditional</animation>
<include condition="!Skin.HasSetting(Enable_Movies_Media_Flags)">MovieStudioFlag</include>
<visible>Container.Content(Movies)</visible>
</control>-->
Intéressons nous maintenant à cette partie du code
<!--
Definir les variables de fonctionnement du skin
ViewCustom##@@##_Name.............: Nom du skin
ViewCustom##@@##_ShowFanart.......: Utilisation des fanarts en fond d'écran ? Skin.SetBool si oui, Skin.Reset si non
ViewCustom##@@##_ShowFlagMedia....: Utilisation des flag media ? Skin.SetBool si oui, Skin.Reset si non
ViewCustom##@@##_ShowHomePathClock: Affichage de la barre Home / Chemin / Clock ? ? Skin.SetBool si oui, Skin.Reset si non
ViewCustom##@@##_ShowItemCount....: Affichage du compteur d'item ? Skin.SetBool si oui, Skin.Reset si non
-->
<!-- A coder -->
<onclick>Skin.SetString(ViewCustom##@@##_Name,T!:Wall)</onclick>
<onclick>Skin.SetBool(ViewCustom##@@##_ShowFanart)</onclick>
<onclick>Skin.SetBool(ViewCustom##@@##_ShowFlagMedia)</onclick>
<onclick>Skin.SetBool(ViewCustom##@@##_ShowHomePathClock)</onclick>
<onclick>Skin.SetBool(ViewCustom##@@##_ShowItemCount)</onclick>
tous est écrit dans la partie commentaire celle que vous devez d'abord modifier c'est
<onclick>Skin.SetString(ViewCustom##@@##_Name,T!:Wall)</onclick>
afin de donnez un nom à votre vue, nom qui apparaîtra dans le setting d'installation des vues, nommez les avec le nom du skin et de la vue afin d'évitez tous soucis.
Ensuite nous devons rechercher une ligne contenant "wraplist" ou "grouplist" suivi du numéro id de la vue, pour moi le 592 que j'ai déja remplacé par ##@@## donc
<control type="wraplist" id="##@@##">
et plus bas nous avons
<viewtype label="31038">icon</viewtype>
que je vais remplacer par
<viewtype label="T!:Wall">icon</viewtype>
afin que le nom soit le même que celui de la vue
afin de voir ce nom là apparaître dans ma barre latérale gauche pour choisir mes vues
Voilà si nous avions été sous Influence c'était fini, il suffisait de zipper le repertoire 720p en lui donnant un nom et de l'installer et c'était fini

Mais avec Glass on continue