home
products
contribute
download
documentation
forum
Home
Forums
New posts
Search forums
What's new
New posts
All posts
Latest activity
Members
Registered members
Current visitors
Donate
Log in
Register
What's new
Search
Search
Search titles only
By:
New posts
Search forums
Search titles only
By:
Menu
Log in
Register
Navigation
Install the app
Install
More options
Contact us
Close Menu
Forums
Language specific support
Deutsches MediaPortal Forum
Plugins & Skins für das MediaPortal
Skins
Skin Modifikationen
[Workshop] Titan Basic Home nach eigenen Bedürfnissen anpassen
Contact us
RSS
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
<blockquote data-quote="bta489" data-source="post: 1025541" data-attributes="member: 138471"><p><strong>III. Eigene Untermenüs erstellen</strong></p><p></p><p>Gehen wir noch einen Schritt weiter: Wie wär es denn mit einem Untermenü für den Musikbutton um beispielsweise auch Musikvideos in mvCentral zu starten. Dieses Unterfangen ist etwas umfangreicher, aber nicht wirklich schwieriger. Fangen wir mit dem Menü an sich an. Wir wollen vom Musikmenü ein Untermenü nach rechts öffnen. Das selbe macht das TV-Menü auch, nur an anderer Stelle. Also haben wir schonmal eine Vorlage: In der <span style="color: #0059b3"><em>BasicHome.submenus.xml</em></span> kopieren wir den gesamten TV-Abschnitt (also vor <span style="color: #00b300"><!-- :: TV :: --></span> bis vor <span style="color: #00b300"><!-- :: Moving Pictures :: --></span>) und fügen ihn vor den letzten Zwei Zeilen (<strong></controls></strong> und <strong></window></strong>) ein. Den Kommentar ändern wir für die neue Bestimmung in <span style="color: #00b300"><!-- :: Music :: --></span>.</p><p></p><p>Jetzt beginnt die eigentliche Arbeit. Im ersten Control-Block wird der Hintergrund definiert. Es ist zwar mit dem TV-Menü weitgehend identisch muss aber 'eine Kachel nach links' verschoben werden. Für den Computer ist das eine Verschiebung in X-Richtung (Koordinatensystem in der Schule), wir müssen als die X-Position mit <strong><posX>592</posX></strong> neu definieren. Das selbe noch für die Menüpunkte an sich im nächsten Block: <strong><posX>685</posX></strong>.</p><p></p><p>Im Moment verhält es sich allerdings noch wie das TV-Menu, erscheint also nur wenn TV angewählt wird. Dem kann mit ändern des <strong><visible></strong>-Befehls entgegengewirkt werden. Die Zahlen in den Klammern ändern wir von 1000er Nummerierung (1000-1004) In 1200er Nummerierung (also 1200 - 1204).</p><p>Der nächste Block definiert jetzt die einzelnen Untermenüpunkte. Hier können wir jetzt erstmal die IDs wie eben ändern: Aus <strong><id>100</strong>x<strong></id></strong> werden jeweils <strong><id>120</strong>x<strong></id></strong>. Jetzt sind die einzelnen Menüpunkte für das System eindeutig deklariert (Der <strong><visible></strong>-Befehl von zuvor sagt dass der Hintergrund sichtbar ist, wenn einer der Untermenüpunkte angewählt ist). Anschließend müssen in jedem Control-Block die <strong><ondown></strong>, <strong><onup></strong>, <strong><onleft></strong> und <strong><onright></strong>-Felder angepasst werden. Hier wird bestimmt welches Element angewählt wird wenn ich runter/hoch/rechts/links auf der Fernbedienung drücke. Da die Befehle von TV kopiert wurden stimmt das nicht mehr ganz. <strong><onleft></strong> und <strong><onright></strong> sind bei allen Menüpunkten identisch: nach links zurück auf den Musikbutton (also ID 2), nach rechts auf den TV-Button (ID 4). Wer will kann hier natürlich auch was anderes festlegen. <onup> und <ondown> müssen nun einzeln angepasst werden. ondown das nächste, onup das vorherige. (Das erste Element (ID: 1200) verweist bei <strong><onup></strong> auf das letzte (ID: 1204) und entsprechend <strong><ondown></strong> des letzten Elemnts (ID: 1204) auf das erste (ID: 1200)).</p><p>Auch hier müssen noch die IDs in den <strong><visible></strong>-Feldern auf die neuen 1200x-IDs angeglichen werden, dass die Menüpunkte sichtbar bleiben wenn das Untermenü aktiv ist. Anschließend können die einzelnen <Control>-Blöcke (also Menü-Unterpunkte) wie gehabt neu zugewiesen werden (<strong><description></strong>, <strong><hyperlink></strong> und <strong><label></strong> anpassen). Da das jetzt vielleicht etwas durcheinander war hier mal der entsprechende Abschnitt wie er bei mir aussieht (mit <span style="color: #00b300"><!-- Kommentaren --></span>):</p><p></p><p>[CODE=xml]<!-- :: Music :: --></p><p></p><p> <control> <!-- Ab hier gehts um den blauen Hintergrund --></p><p> <description>Background</description></p><p> <id>0</id></p><p> <type>image</type></p><p> <posX>592</posX> <!--verschieben des Hintergrunds --></p><p> <posY>309</posY></p><p> <width>709</width></p><p> <height>329</height></p><p> <texture>basichome_submenu_bg_r.png</texture></p><p> <visible>control.HasFocus(1200) | control.HasFocus(1201) | control.HasFocus(1202) | control.HasFocus(1203) | control.HasFocus(1204)</visible> <!--Hier jeweils aus 100x 120x machen --></p><p> <animation effect="fade" time="250">WindowOpen</animation></p><p> <animation effect="fade" time="200">WindowClose</animation></p><p> <animation effect="fade" time="350" delay="0">visible</animation></p><p> <animation effect="slide" start="-300" end="0" time="350">visible</animation></p><p> <animation effect="fade" time="0">hidden</animation> </p><p> </control></p><p></p><p></p><p> <control> <!-- Ab hier gehts um die einzelnen Menüpunkte --></p><p> <description>group element</description></p><p> <type>group</type></p><p> <layout>StackLayout(Vertical,true)</layout></p><p> <animation effect="fade" time="250">WindowOpen</animation></p><p> <animation effect="fade" time="200">WindowClose</animation></p><p> <animation effect="fade" time="350" delay="250">visible</animation></p><p> <animation effect="fade" time="0">hidden</animation> </p><p> <dimColor>0xffffffff</dimColor></p><p> <posX>685</posX> <!-- Verschieben der Menüpunkte --></p><p> <posY>378</posY></p><p> </p><p> <control> <!-- erster Menüpunkt --></p><p> <description>Musik</description> <!-- Bsp.: Öffnet Musik wie vorher der Button --></p><p> <type>button</type></p><p> <id>1200</id> <!-- neue ID um den Menüpunkt zu identifizieren --></p><p> <width>500</width></p><p> <height>40</height></p><p> <textureFocus>-</textureFocus></p><p> <textureNoFocus>-</textureNoFocus></p><p> <hyperlink>501</hyperlink> <!-- Hyperlink auf Musik --></p><p> <label>Musik</label> <!-- Beschriftung, so wei er später sichtbar sein wird --> </p><p> <font>font12</font></p><p> <textcolor>FFFFFFFF</textcolor></p><p> <textalign>left</textalign></p><p> <textcolorNoFocus>FF000000</textcolorNoFocus></p><p> <textYOff>0</textYOff></p><p> <onright>4</onright> <!-- nach rechts auf TV --></p><p> <onleft>2</onleft> <!-- nach links zurück auf Musik --></p><p> <ondown>1201</ondown> <!-- nach unten auf den nächsten Menüpunkt --></p><p> <onup>1204</onup> <!-- nach oben auf den letzten Menüpunkt --></p><p> <visible allowhiddenfocus="true">control.HasFocus(1200) | control.HasFocus(1201) | control.HasFocus(1202) | control.HasFocus(1203) | control.HasFocus(1204)</visible> <!-- Sichtbar, wenn einer der Menüpunkte angewählt ist. IDs auf 1200er ändern! --></p><p> </control></p><p></p><p><!-- ... --></p><p><!-- genauso für die weiteren Menüpunkte mit IDs 1201-1204--></p><p></control>[/CODE]</p><p></p><p>Nach diesem Schema kann man nun die 5 Menüpunkte gestalten. Braucht man nicht alle 5 kann man bei dem ungenutzten einfach die <strong><visible allowhiddenfocus....</strong>-Zeile bis hinter <strong></visible></strong> auskommentieren und eine neue Zeile <strong><visible>false</visible></strong> einfügen. So wird der Menüpunkt ausgeblendet, das Menü funktioniert auch so.</p><p></p><p>Das war die Arbeit für das Untermenü. Als nächstes passen wir den Button in der <span style="color: #0059b3"><em>BasicHome.xml</em></span> an:</p><p></p><p>Den <span style="color: #00b300"><!-- :: ITEM IMAGES :: --></span>-Abschnitt von Musik können wir diesmal unverändert lassen, das Bild bleibt ja das gleiche. Allerdings müssen wir dafür sorgen dass wenn das Untermenü eingeblendet wird der darunterliegende Button verschwindet. Für ein Musik-Untermenü muss also der TV-Button ausgeblendet werden. Dazu suchen wir uns zunächst den mit <strong><description>BasicHome TV Focus</description></strong> bezeichneten Control-Block und erweitern die Werte im <strong><visible></strong>-Feld um unsere neuen Musik-IDs indem wir vor der schließenden eckigen Klammer folgendes einfügen:</p><p>[CODE]|control.hasfocus(1200)|control.hasfocus(1201)|control.hasfocus(1202)|control.hasfocus(1203)|control.hasfocus(1204)[/CODE]</p><p>Damit wird schonmal das Bild ausgeblendet. Scrollen wir weiter zum Musik-Button (<strong><description>BasicHome Music</description></strong>). Der soll uns jetzt nicht mehr direkt zu unserer Musik führen sondern das neue Untermenü öffnen. Deshalb kommentieren wir die gesamte <strong><hyperlink>1200</hyperlink></strong>-Zeile mit <span style="color: #00b300"><!-- --></span> aus (oder löschen sie ganz. Ich würde sie aber nur auskommentieren). Stattdessen fügen wir eine neue Zeile nach der <strong><ondown></strong>-Zeile ein (Ob die Reihenfolge der Zeilen wichtig ist, weiss ich nicht. Ich habs halt so gemacht wie es in den anderen Blöcken auch war):</p><p>[CODE=xml]<onclick>#(skin.setfocus(35,1200))</onclick>[/CODE]</p><p>Dieser Befeh öffnet jetzt kein PlugIn sondern verlagert nur den Fokus (also das was gerade angewählt ist) in das Fenster 35 (wer in der <span style="color: #0000b3"><em>BasicHome.xml</em></span> ganz hochscrollt sieht dort ganz oben <strong><id>35</id></strong>) auf das Element 1200, was -wir erinnern uns- unser erster Unterpunkt war.</p><p>Jetzt haben wir schonmal das Untermenü aufgerufen und das TV-Bild ausgeblendet. Fehlt noch der TV-Button, der sich zwei Blöcke weiter unten (<strong><description>BasicHome TV</description></strong>) befindet. Hier erweitern wir wie beim Bild die <strong><visible></strong>-Zeile um die selben Elemente:</p><p>[CODE]|control.hasfocus(1200)|control.hasfocus(1201)|control.hasfocus(1202)|control.hasfocus(1203)|control.hasfocus(1204)[/CODE]</p><p>Es fehlt noch die Untermenü-Anzeige in der rechten unteren Ecke der Kacheln. Erstens muss die des TV-Buttons für unser Untermenü ausgeblendet werden, Zweitens soll unser Musik-Button auch einen bekommen.</p><p>Punkt Eins ist schnell erledigt: Im <strong><description>submenu indicator</description></strong> wird wieder die visible-Zeile um die selben Elemente wie zuvor erweitert (die Code Zeile spar ich mir hier jetz mal, steht ja ein paar Zeilen oberhalb).</p><p>Um auch dem Musik-Button einen zu spendieren erstellen wir nach dem eben erwähnten Control Block einen neuen:</p><p></p><p>[CODE=xml] <control></p><p> <description>submenu indicator music</description></p><p> <id>0</id></p><p> <type>image</type></p><p> <posX>600</posX> <!-- neue Position über der Musik-Kachel --></p><p> <posY>557</posY></p><p> <width>22</width></p><p> <height>20</height></p><p> <texture>basichome_submenu_indicator.png</texture></p><p> <visible>![Control.IsVisible(100)|Control.IsVisible(2000)|Control.IsVisible(3000)|control.HasFocus(200) | control.HasFocus(300) | control.HasFocus(400) | control.HasFocus(500) | control.HasFocus(600) | control.HasFocus(700)]</visible></p><p> <animation effect="zoom" start="100,100" end="102,102" time="200" condition="control.hasfocus(4)">conditional</animation></p><p> <animation effect="fade" time="250">WindowOpen</animation></p><p> <animation effect="fade" time="150">WindowClose</animation></p><p> </control> [/CODE]</p><p></p><p>Auf diese Weise können wir jetzt für jede Kachel ein neues Untermenü erstellen. Für die Unteren Kacheln käme dann noch eine Y-Verschiebung dazu, was aber auch kein Hexenwerk ist.</p><p></p><p></p><p><strong>IV. Backdrop/Fanart</strong></p><p></p><p>Was ich vorher nicht berücksichtigt habe ist das Thema Backdrops/Fanart. Nach den Änderungen die ich hier vorgestellt habe kann es da zu Unstimmigkeiten kommen (z.B. durch Kacheltausch Radio-Backdrop bei neuer Wetter-Kachel), die ich im folgenden korrigieren will. Die ganze Backdrop-Geschichte wird in der <span style="color: #0059b3"><em>BasicHome.FanartSelected.xml</em></span> geregelt, die wir uns erstmal in unseren <em>angepasst</em>-Ordner aus <strong>I.</strong> kopieren und sie in unserem Texteditor aufrufen.</p><p>Fangen wir bei den getauschten Kacheln an: Wir suchen uns den Abschnitt, den wir getauscht haben zum Beispiel den Radio-Abschnitt und ändern unter <strong><texture></strong> die Bilddatei und passen <strong><description></strong> auch entsprechend an. Haben wir zum Beispiel die Bilder-Kachel getauscht tauchen da plötzlich 2 Control-Einheiten auf. Ich vermute das kommt durch die Durchschaltung verschiedener Backdrops, dass die schön ineinander übergeblendet werden können. Ich habe die Bilder-Kachel gegen OnlineVideos getauscht. Da brauch ich nur ein statisches Backdrop, also habe ich ein Control-Block komplett auskommentiert und in der anderen wie oben <strong><texture></strong> (<strong><texture>hover_OnlineVideos.png</texture></strong>)und <strong><description></strong> angepasst. Zudem bei <strong><visible></strong> das <strong><em>+ control.isvisible(91919298)</em></strong> auskommentiert. Da bin ich mir jetzt nicht ganz sicher was diese ID jetzt genau beschreibt, aber es funktioniert <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite1" alt=":)" title="Smile :)" loading="lazy" data-shortname=":)" />.</p><p></p><p>Für ein neues Untermenü -wie das oben erstellte Musik-Untermenü- suchen wir uns wieder den passenden Control-Block (bzw. Blöcke) und passen die <strong><visible></strong>-Zeile an: Hier stand vorher nur die Kachel an sich drin. Es fehlen die Menüpunkte. Wie bei den getauschten Kacheln findet sich auch hier eine logisch 'Und'-Verknüpfte Anweisung (<strong>+ control.isvisible(91919297)</strong>) , die wir behalten. Die neue Zeile sollte also (in beiden Blöcken) so aussehen:</p><p>[CODE=xml]<visible>[control.hasfocus(2) | control.hasfocus(1200) | control.hasfocus(1201) | control.hasfocus(1202) | control.hasfocus(1203) | control.hasfocus(1204)] + control.isvisible(91919297)</visible>[/CODE]</p><p>Jetzt werden auch bei den Unterpunkten die passenden Backdrops angezeigt.</p><p></p><p></p><p><strong>V. Resultat</strong></p><p></p><p>So sieht es beispielsweise bei mir jetzt aus:</p><p>[ATTACH]135881[/ATTACH] [ATTACH]135879[/ATTACH] [ATTACH]135880[/ATTACH]</p><p>So ist -für mich- der Titan-Skin um einiges praktikabler geworden.</p><p>Damit sollten die Grundlagen schonmal abgegrast sein um sich ein personalisierten HTPC zu zaubern. Ich hoffe damit auch unerfahrenen Benutzern die Möglichkeit zu geben sich ihr persönliches System zu gestalten.</p><p>Vielen Dank fürs lesen und ich freue mich natürlich über jegliche Art von Rückmeldung.</p></blockquote><p></p>
[QUOTE="bta489, post: 1025541, member: 138471"] [B]III. Eigene Untermenüs erstellen[/B] Gehen wir noch einen Schritt weiter: Wie wär es denn mit einem Untermenü für den Musikbutton um beispielsweise auch Musikvideos in mvCentral zu starten. Dieses Unterfangen ist etwas umfangreicher, aber nicht wirklich schwieriger. Fangen wir mit dem Menü an sich an. Wir wollen vom Musikmenü ein Untermenü nach rechts öffnen. Das selbe macht das TV-Menü auch, nur an anderer Stelle. Also haben wir schonmal eine Vorlage: In der [COLOR=#0059b3][I]BasicHome.submenus.xml[/I][/COLOR] kopieren wir den gesamten TV-Abschnitt (also vor [COLOR=#00b300]<!-- :: TV :: -->[/COLOR] bis vor [COLOR=#00b300]<!-- :: Moving Pictures :: -->[/COLOR]) und fügen ihn vor den letzten Zwei Zeilen ([B]</controls>[/B] und [B]</window>[/B]) ein. Den Kommentar ändern wir für die neue Bestimmung in [COLOR=#00b300]<!-- :: Music :: -->[/COLOR]. Jetzt beginnt die eigentliche Arbeit. Im ersten Control-Block wird der Hintergrund definiert. Es ist zwar mit dem TV-Menü weitgehend identisch muss aber 'eine Kachel nach links' verschoben werden. Für den Computer ist das eine Verschiebung in X-Richtung (Koordinatensystem in der Schule), wir müssen als die X-Position mit [B]<posX>592</posX>[/B] neu definieren. Das selbe noch für die Menüpunkte an sich im nächsten Block: [B]<posX>685</posX>[/B]. Im Moment verhält es sich allerdings noch wie das TV-Menu, erscheint also nur wenn TV angewählt wird. Dem kann mit ändern des [B]<visible>[/B]-Befehls entgegengewirkt werden. Die Zahlen in den Klammern ändern wir von 1000er Nummerierung (1000-1004) In 1200er Nummerierung (also 1200 - 1204). Der nächste Block definiert jetzt die einzelnen Untermenüpunkte. Hier können wir jetzt erstmal die IDs wie eben ändern: Aus [B]<id>100[/B]x[B]</id>[/B] werden jeweils [B]<id>120[/B]x[B]</id>[/B]. Jetzt sind die einzelnen Menüpunkte für das System eindeutig deklariert (Der [B]<visible>[/B]-Befehl von zuvor sagt dass der Hintergrund sichtbar ist, wenn einer der Untermenüpunkte angewählt ist). Anschließend müssen in jedem Control-Block die [B]<ondown>[/B], [B]<onup>[/B], [B]<onleft>[/B] und [B]<onright>[/B]-Felder angepasst werden. Hier wird bestimmt welches Element angewählt wird wenn ich runter/hoch/rechts/links auf der Fernbedienung drücke. Da die Befehle von TV kopiert wurden stimmt das nicht mehr ganz. [B]<onleft>[/B] und [B]<onright>[/B] sind bei allen Menüpunkten identisch: nach links zurück auf den Musikbutton (also ID 2), nach rechts auf den TV-Button (ID 4). Wer will kann hier natürlich auch was anderes festlegen. <onup> und <ondown> müssen nun einzeln angepasst werden. ondown das nächste, onup das vorherige. (Das erste Element (ID: 1200) verweist bei [B]<onup>[/B] auf das letzte (ID: 1204) und entsprechend [B]<ondown>[/B] des letzten Elemnts (ID: 1204) auf das erste (ID: 1200)). Auch hier müssen noch die IDs in den [B]<visible>[/B]-Feldern auf die neuen 1200x-IDs angeglichen werden, dass die Menüpunkte sichtbar bleiben wenn das Untermenü aktiv ist. Anschließend können die einzelnen <Control>-Blöcke (also Menü-Unterpunkte) wie gehabt neu zugewiesen werden ([B]<description>[/B], [B]<hyperlink>[/B] und [B]<label>[/B] anpassen). Da das jetzt vielleicht etwas durcheinander war hier mal der entsprechende Abschnitt wie er bei mir aussieht (mit [COLOR=#00b300]<!-- Kommentaren -->[/COLOR]): [CODE=xml]<!-- :: Music :: --> <control> <!-- Ab hier gehts um den blauen Hintergrund --> <description>Background</description> <id>0</id> <type>image</type> <posX>592</posX> <!--verschieben des Hintergrunds --> <posY>309</posY> <width>709</width> <height>329</height> <texture>basichome_submenu_bg_r.png</texture> <visible>control.HasFocus(1200) | control.HasFocus(1201) | control.HasFocus(1202) | control.HasFocus(1203) | control.HasFocus(1204)</visible> <!--Hier jeweils aus 100x 120x machen --> <animation effect="fade" time="250">WindowOpen</animation> <animation effect="fade" time="200">WindowClose</animation> <animation effect="fade" time="350" delay="0">visible</animation> <animation effect="slide" start="-300" end="0" time="350">visible</animation> <animation effect="fade" time="0">hidden</animation> </control> <control> <!-- Ab hier gehts um die einzelnen Menüpunkte --> <description>group element</description> <type>group</type> <layout>StackLayout(Vertical,true)</layout> <animation effect="fade" time="250">WindowOpen</animation> <animation effect="fade" time="200">WindowClose</animation> <animation effect="fade" time="350" delay="250">visible</animation> <animation effect="fade" time="0">hidden</animation> <dimColor>0xffffffff</dimColor> <posX>685</posX> <!-- Verschieben der Menüpunkte --> <posY>378</posY> <control> <!-- erster Menüpunkt --> <description>Musik</description> <!-- Bsp.: Öffnet Musik wie vorher der Button --> <type>button</type> <id>1200</id> <!-- neue ID um den Menüpunkt zu identifizieren --> <width>500</width> <height>40</height> <textureFocus>-</textureFocus> <textureNoFocus>-</textureNoFocus> <hyperlink>501</hyperlink> <!-- Hyperlink auf Musik --> <label>Musik</label> <!-- Beschriftung, so wei er später sichtbar sein wird --> <font>font12</font> <textcolor>FFFFFFFF</textcolor> <textalign>left</textalign> <textcolorNoFocus>FF000000</textcolorNoFocus> <textYOff>0</textYOff> <onright>4</onright> <!-- nach rechts auf TV --> <onleft>2</onleft> <!-- nach links zurück auf Musik --> <ondown>1201</ondown> <!-- nach unten auf den nächsten Menüpunkt --> <onup>1204</onup> <!-- nach oben auf den letzten Menüpunkt --> <visible allowhiddenfocus="true">control.HasFocus(1200) | control.HasFocus(1201) | control.HasFocus(1202) | control.HasFocus(1203) | control.HasFocus(1204)</visible> <!-- Sichtbar, wenn einer der Menüpunkte angewählt ist. IDs auf 1200er ändern! --> </control> <!-- ... --> <!-- genauso für die weiteren Menüpunkte mit IDs 1201-1204--> </control>[/CODE] Nach diesem Schema kann man nun die 5 Menüpunkte gestalten. Braucht man nicht alle 5 kann man bei dem ungenutzten einfach die [B]<visible allowhiddenfocus....[/B]-Zeile bis hinter [B]</visible>[/B] auskommentieren und eine neue Zeile [B]<visible>false</visible>[/B] einfügen. So wird der Menüpunkt ausgeblendet, das Menü funktioniert auch so. Das war die Arbeit für das Untermenü. Als nächstes passen wir den Button in der [COLOR=#0059b3][I]BasicHome.xml[/I][/COLOR] an: Den [COLOR=#00b300]<!-- :: ITEM IMAGES :: -->[/COLOR]-Abschnitt von Musik können wir diesmal unverändert lassen, das Bild bleibt ja das gleiche. Allerdings müssen wir dafür sorgen dass wenn das Untermenü eingeblendet wird der darunterliegende Button verschwindet. Für ein Musik-Untermenü muss also der TV-Button ausgeblendet werden. Dazu suchen wir uns zunächst den mit [B]<description>BasicHome TV Focus</description>[/B] bezeichneten Control-Block und erweitern die Werte im [B]<visible>[/B]-Feld um unsere neuen Musik-IDs indem wir vor der schließenden eckigen Klammer folgendes einfügen: [CODE]|control.hasfocus(1200)|control.hasfocus(1201)|control.hasfocus(1202)|control.hasfocus(1203)|control.hasfocus(1204)[/CODE] Damit wird schonmal das Bild ausgeblendet. Scrollen wir weiter zum Musik-Button ([B]<description>BasicHome Music</description>[/B]). Der soll uns jetzt nicht mehr direkt zu unserer Musik führen sondern das neue Untermenü öffnen. Deshalb kommentieren wir die gesamte [B]<hyperlink>1200</hyperlink>[/B]-Zeile mit [COLOR=#00b300]<!-- -->[/COLOR] aus (oder löschen sie ganz. Ich würde sie aber nur auskommentieren). Stattdessen fügen wir eine neue Zeile nach der [B]<ondown>[/B]-Zeile ein (Ob die Reihenfolge der Zeilen wichtig ist, weiss ich nicht. Ich habs halt so gemacht wie es in den anderen Blöcken auch war): [CODE=xml]<onclick>#(skin.setfocus(35,1200))</onclick>[/CODE] Dieser Befeh öffnet jetzt kein PlugIn sondern verlagert nur den Fokus (also das was gerade angewählt ist) in das Fenster 35 (wer in der [COLOR=#0000b3][I]BasicHome.xml[/I][/COLOR] ganz hochscrollt sieht dort ganz oben [B]<id>35</id>[/B]) auf das Element 1200, was -wir erinnern uns- unser erster Unterpunkt war. Jetzt haben wir schonmal das Untermenü aufgerufen und das TV-Bild ausgeblendet. Fehlt noch der TV-Button, der sich zwei Blöcke weiter unten ([B]<description>BasicHome TV</description>[/B]) befindet. Hier erweitern wir wie beim Bild die [B]<visible>[/B]-Zeile um die selben Elemente: [CODE]|control.hasfocus(1200)|control.hasfocus(1201)|control.hasfocus(1202)|control.hasfocus(1203)|control.hasfocus(1204)[/CODE] Es fehlt noch die Untermenü-Anzeige in der rechten unteren Ecke der Kacheln. Erstens muss die des TV-Buttons für unser Untermenü ausgeblendet werden, Zweitens soll unser Musik-Button auch einen bekommen. Punkt Eins ist schnell erledigt: Im [B]<description>submenu indicator</description>[/B] wird wieder die visible-Zeile um die selben Elemente wie zuvor erweitert (die Code Zeile spar ich mir hier jetz mal, steht ja ein paar Zeilen oberhalb). Um auch dem Musik-Button einen zu spendieren erstellen wir nach dem eben erwähnten Control Block einen neuen: [CODE=xml] <control> <description>submenu indicator music</description> <id>0</id> <type>image</type> <posX>600</posX> <!-- neue Position über der Musik-Kachel --> <posY>557</posY> <width>22</width> <height>20</height> <texture>basichome_submenu_indicator.png</texture> <visible>![Control.IsVisible(100)|Control.IsVisible(2000)|Control.IsVisible(3000)|control.HasFocus(200) | control.HasFocus(300) | control.HasFocus(400) | control.HasFocus(500) | control.HasFocus(600) | control.HasFocus(700)]</visible> <animation effect="zoom" start="100,100" end="102,102" time="200" condition="control.hasfocus(4)">conditional</animation> <animation effect="fade" time="250">WindowOpen</animation> <animation effect="fade" time="150">WindowClose</animation> </control> [/CODE] Auf diese Weise können wir jetzt für jede Kachel ein neues Untermenü erstellen. Für die Unteren Kacheln käme dann noch eine Y-Verschiebung dazu, was aber auch kein Hexenwerk ist. [B]IV. Backdrop/Fanart[/B] Was ich vorher nicht berücksichtigt habe ist das Thema Backdrops/Fanart. Nach den Änderungen die ich hier vorgestellt habe kann es da zu Unstimmigkeiten kommen (z.B. durch Kacheltausch Radio-Backdrop bei neuer Wetter-Kachel), die ich im folgenden korrigieren will. Die ganze Backdrop-Geschichte wird in der [COLOR=#0059b3][I]BasicHome.FanartSelected.xml[/I][/COLOR] geregelt, die wir uns erstmal in unseren [I]angepasst[/I]-Ordner aus [B]I.[/B] kopieren und sie in unserem Texteditor aufrufen. Fangen wir bei den getauschten Kacheln an: Wir suchen uns den Abschnitt, den wir getauscht haben zum Beispiel den Radio-Abschnitt und ändern unter [B]<texture>[/B] die Bilddatei und passen [B]<description>[/B] auch entsprechend an. Haben wir zum Beispiel die Bilder-Kachel getauscht tauchen da plötzlich 2 Control-Einheiten auf. Ich vermute das kommt durch die Durchschaltung verschiedener Backdrops, dass die schön ineinander übergeblendet werden können. Ich habe die Bilder-Kachel gegen OnlineVideos getauscht. Da brauch ich nur ein statisches Backdrop, also habe ich ein Control-Block komplett auskommentiert und in der anderen wie oben [B]<texture>[/B] ([B]<texture>hover_OnlineVideos.png</texture>[/B])und [B]<description>[/B] angepasst. Zudem bei [B]<visible>[/B] das [B][I]+ control.isvisible(91919298)[/I][/B] auskommentiert. Da bin ich mir jetzt nicht ganz sicher was diese ID jetzt genau beschreibt, aber es funktioniert :). Für ein neues Untermenü -wie das oben erstellte Musik-Untermenü- suchen wir uns wieder den passenden Control-Block (bzw. Blöcke) und passen die [B]<visible>[/B]-Zeile an: Hier stand vorher nur die Kachel an sich drin. Es fehlen die Menüpunkte. Wie bei den getauschten Kacheln findet sich auch hier eine logisch 'Und'-Verknüpfte Anweisung ([B]+ control.isvisible(91919297)[/B]) , die wir behalten. Die neue Zeile sollte also (in beiden Blöcken) so aussehen: [CODE=xml]<visible>[control.hasfocus(2) | control.hasfocus(1200) | control.hasfocus(1201) | control.hasfocus(1202) | control.hasfocus(1203) | control.hasfocus(1204)] + control.isvisible(91919297)</visible>[/CODE] Jetzt werden auch bei den Unterpunkten die passenden Backdrops angezeigt. [B]V. Resultat[/B] So sieht es beispielsweise bei mir jetzt aus: [ATTACH]135881[/ATTACH] [ATTACH]135879[/ATTACH] [ATTACH]135880[/ATTACH] So ist -für mich- der Titan-Skin um einiges praktikabler geworden. Damit sollten die Grundlagen schonmal abgegrast sein um sich ein personalisierten HTPC zu zaubern. Ich hoffe damit auch unerfahrenen Benutzern die Möglichkeit zu geben sich ihr persönliches System zu gestalten. Vielen Dank fürs lesen und ich freue mich natürlich über jegliche Art von Rückmeldung. [/QUOTE]
Insert quotes…
Verification
Post reply
Forums
Language specific support
Deutsches MediaPortal Forum
Plugins & Skins für das MediaPortal
Skins
Skin Modifikationen
[Workshop] Titan Basic Home nach eigenen Bedürfnissen anpassen
Contact us
RSS
Top
Bottom