Modifer L'interface D'xbmc


Messages recommandés

Bonjour

Je cherche à savoir si il est possible de rajouter des raccoucis directement sur le menu principal d'XBMC(rajouter des boutons ..), vers un répetoire video par exemple ou vers un script Phyton de facon à les lancer plus rapidement.

J'ai cru voir quelquechose à ce sujet mais impossible de retouver le truc..

Alors es-ce possible ??

Merci

Lien vers le commentaire
Partager sur d'autres sites

salut

oui c'est possible.

T'expliquer ici serait un peu long pour moi.

Alors je vais faire simple.

Va dans le répoertoire de ton skin. Cherche le fichier home.xml et analyse son contenu

Tu remarqueras qu'il y a des balises pour chaque 'bouton' qui définissent la taille de celui ci, sa position, le comportement selon la touche apppuyée ....

C'est la dedans que tu peux jouer.

Lien vers le commentaire
Partager sur d'autres sites

merci, je me suis dit que c'était la. en rajoutant les flux rss en francais dans ce fichier. par contre j'ai pas pigé comment les associes à une action en faisant une premiere analyse. j'y retourne

Lien vers le commentaire
Partager sur d'autres sites

voici les modifications a effectuer , pour ajouter un raccourcis executant dans mon exemple le script de la radio. Ces fichier sont ceux de la skin Project mayhem.

Modification a apporter au fichier home.xml

<control>

     

<description>My Programs normal push button</description>

     

<type>button</type>

<id>2</id>

     

<posX>270</posX>

<posY>190</posY>

<width>180</width>

     

<height>35</height>

     

<label>0</label>

<font>font14</font>

<hyperlink>1</hyperlink>

     

<onleft>10</onleft>

<onright>14</onright>

     

<onup>15</onup> 

<ondown>6</ondown>

<textOffsetX>13</textOffsetX>

</control>

   

<control>

     

<description>My Files normal push button</description>

     

<type>button</type>

<id>6</id>

     

<posX>270</posX>

<posY>227</posY>

     

<width>180</width>

<height>35</height>

     

<label>7</label>

<hyperlink>3</hyperlink>

     

<font>font14</font>

     

<onleft>10</onleft>

<onright>14</onright>

     

<onup>2</onup>

     

<ondown>4</ondown>

<textOffsetX>13</textOffsetX>   

</control>       

 

   

<control>

     

<description>My Pictures normal push button</description>

<type>button</type>

<id>4</id>

     

<posX>270</posX>

<posY>264</posY>

     

<width>180</width>

<height>35</height>

     

<label>1</label>

<hyperlink>2</hyperlink>

     

<font>font14</font>

     

<onleft>10</onleft>

<onright>14</onright>

<onup>6</onup>

   

<ondown>3</ondown>

<textOffsetX>13</textOffsetX>

</control>

   

<control>

     

<description>My Music normal push button</description>

<type>button</type>

<id>3</id>

<posX>270</posX>

<posY>301</posY>

<width>180</width>

<height>35</height>

     

<label>2</label>

<hyperlink>501</hyperlink>

<font>font14</font>

     

<onleft>10</onleft>

<onright>14</onright>

     

<onup>4</onup>

 

<ondown>5</ondown>

<textOffsetX>13</textOffsetX>   

</control>

 

<control>

     

<description>My Videos normal push button</description>

     

<type>button</type>

<id>5</id>

     

<posX>270</posX>

<posY>339</posY>

 

<width>180</width>

     

<height>35</height>

     

<label>3</label>

<font>font14</font>

     

<hyperlink>6</hyperlink>

     

<onleft>10</onleft>

<onright>14</onright>

     

<onup>3</onup>

     

<ondown>7</ondown>

<textOffsetX>13</textOffsetX>   

</control>

   

<control>

     

<description>My Weather normal push button</description>

     

<type>button</type>

<id>7</id>

     

<posX>270</posX>

<posY>376</posY>

     

<width>180</width>

<height>35</height>

     

<label>8</label>

<font>font14</font>

     

<hyperlink>2600</hyperlink>

     

<onleft>10</onleft>

<onright>14</onright>

     

<onup>5</onup>

     

<ondown>9</ondown>

<textOffsetX>13</textOffsetX>

   

</control> 

   

   

<control>

     

<description>Settings normal push button</description>

     

<type>button</type>

<id>9</id>

     

<posX>270</posX>

<posY>413</posY>

     

<width>180</width>

<height>35</height>

     

<label>5</label>

<font>font14</font>

     

<hyperlink>4</hyperlink>

     

<onleft>10</onleft>

<onright>14</onright>

     

<onup>7</onup>

     

<ondown>15</ondown>

<textOffsetX>13</textOffsetX>   

</control> 

   

   

<control>

     

<description>Radio normal push button</description>

     

<type>button</type>

<id>15</id>

     

<posX>270</posX>

<posY>450</posY>

     

<width>180</width>

<height>35</height>

     

<label>12902</label>

<font>font14</font>

     

<script>Q:\scripts\SimpleKML.py</script> 

<onleft>10</onleft>

<onright>14</onright>

     

<onup>9</onup>

     

<ondown>2</ondown>

<textOffsetX>13</textOffsetX>   

</control> 

   

   

 

Modification a apporter au fichier string.xml

<string>

  <id>12902</id>

  <value>radio</value>

</string>

;) à Artik

Modifié par dafa1983
Lien vers le commentaire
Partager sur d'autres sites

Bolbit,

en fait ce qu'il faut savoir pour ajouter un bouton :

dans HOME.xml de ton skin :

1-ajouter le bouton en copiant l'ensemble d'un <control> de type 'normal push button', en prenant un ID non attribué, en donnant les coordonnées de ton bouton sur l'écran. La balise Label renvoi vers l'étiquette du bouton ds le string.xml

dans string.xml :

2-configurer le fichier de langage string.xml que tu utilises pour qu'il ajoute le langage affecté au bouton que tu as créé là encore en lui trouvant un ID unique

Si le bouton que tu veux ajouter doit lancer un script python, il ne faut pas mettre des balises 'hyperlink' mais des balises 'script' et entre celles-ci tu mets l'adresse de ton script (dans l'exmple de Dafa ca serait : <script>Q:\scripts\SimpleKML.py</script>

Voila

Comme m'a dit Dafa, nous y sommes arrivé.... y'a pas de raison que les autres n'y arrivent pas !!!

Et puis j'espère que ces 2 exlications différentes, vous aideront à y voir plus clair.

Modifié par alexsolex
Lien vers le commentaire
Partager sur d'autres sites

Merde... J'ai un probleme avec la balise <id>

Si je laisse <id>15</id> comme dans l'exemple, il m'est impossible de sélectionner le bouton radio.

Si je le remplace par un autre ID existant, le bouton peut-etre sélectionné et fonctionne au détriment du bouton qui avait cet ID.

J'ai fait le test en mettant directement dans la balise >label> le nom du bouton et ca fonctionne.

Pas besoin d'éditer le fichier string.xml.

Mais là, je bloque avec mon probleme d'ID :(

Lien vers le commentaire
Partager sur d'autres sites

Alors voilà:

<control>

<description>Radio normal push button</description>    ----> Description du bouton

<type>button</type>    ----> Type de l'objet (ici c'est un Bouton;))

<id>15</id>    ----> On attribut ici une identité à l'objet

<posX>270</posX>

<posY>413</posY>

<width>180</width>

<height>35</height>

<label>Radio</label>    ----> Ca, c'est ce qu'il y a d'écrit sur l'objet. Ici, il y aura écrit "Radio" sur le bouton.

<font>font14</font>    ----> Taille de la police du texte label

<script>Q:\scripts\SimpleKML.py</script>    ----> Chemin du Script à lancer

<onleft>10</onleft>    ----> ID de l'objet qui sera sélectionné quand on va à GAUCHE sur la manette

<onright>14</onright>    ----> ID de l'objet qui sera sélectionné quand on va à DROITE sur la manette

<onup>7</onup>    ----> ID de l'objet qui sera sélectionné quand on va en HAUT sur la manette

<ondown>9</ondown>    ----> ID de l'objet qui sera sélectionné quand on va à BAS sur la manette

<textOffsetX>13</textOffsetX>    ----> Je ne sais pas encore lol

</control>

Avec tout ça, vous pouvez vous en sortir :D

Je vous laisse chercher et demain si vous voulez, je mettrai à disposition mon fichier home.xml ;)

Modifié par ToupTi
Lien vers le commentaire
Partager sur d'autres sites

Par contre, je n'arrive pas a comprendre comment mettre une image sur le fond quand on passe sur le bouton...

J'ai beau regarder et comparer... Je n'y arrive pas :(

Si quelqu'un sait faire ca, je suis preneur ;)

Lien vers le commentaire
Partager sur d'autres sites

Slt,

Bon ben moi, G un gro pb

J'arrive pas à mettre la main sur les images reférencées dand home.xml comme background.png, home-myprograms, etc...

Y'a pas, elle ne sont dans aucun repetoire...

C à n'y rien comprendre...

Si quelqu'un voit...

A+

Lien vers le commentaire
Partager sur d'autres sites

Salut

pour décompresser les images, j'ai cru comprendre qu'il fallait XDK le truc de développement pour xbox....

J'ai fait une recherche rapide hier soir sur le net mais j'ai rien trouvé d'intéressant pour extraire les images de textures.xpr

Sinon, je crois qu'il est possible de mettre une image en plus dans le répertoire media et d'y faire référence, même si elle n'est pas dans le textures.xpr

A essayer donc. Je vois ca de mon côté

Lien vers le commentaire
Partager sur d'autres sites

Ca devrais logiquement fonctionner.edit : ca fonctionne, G remplave home-myvideo par une img trouver dans une autre skin et modifie le xml en consequence, ca pointe bien vers la nouvelle image..

Maintenant, trouver comment tel ID de bouton fait reference à tel ID d'image..

Recherche en cours

A+

Modifié par Xeryus
Lien vers le commentaire
Partager sur d'autres sites

Hello, je voudrai savoir si quelqu'un a deja fait un bouton emulateur sur le menu principal pour afficher les emulateurs dans une nouvelles pages. sinon comment faire. Je voudrai obtenir le resultat que l'on a dans evox a savoir qu'il ajoute automatiquement les nouveaux prog. Je sais le faire dans evox mais pas dans xbmc.

:) bien sur il y a programme mais c pas top tout est en vrac et si il y avait que moi je zapperai ce bouton ou alors j'ajouterai une fonction qui permette de trier par genre les progs dans la page programme mais voila je ne sais pas faire.

Donc si quelqu'un peut m'eclairer sur le sujet il serait un loukoum a la chantilly ou une crepe auvergnate au chocolat maison (auvergnat bien sur). Bon moi je suis breton.... oui enfin là n'est pas le sujet.

sinon une autre question y a t'il un moyen de faire comme dans winamp et media player c a dire de faire anticiper la lecture de la zic d'0.01 de sec pour qu'il n'y est pas de coupure pendant la lecture des lives ( à noté que j'ai egalement ce pb avec le dash original aund je lis des cds audio) bien sur aucune cause a effet mais c pas agreable que la zic saute c nous qui devrions sauter sur la zic et pas l'inverse quoi!!! <_<

Modifié par Xoonthork
Lien vers le commentaire
Partager sur d'autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
 Share