2017-07-04 5 views
0

Je suis juste de commencer avec l'écriture de scripts Kodi Python (bien que j'ai déjà une expérience de Python, j'ai pris le code suivant à partir du wiki Kodi pour générer une liste à l'écran.scénario Kodi chargement icône numéro

import xbmc, xbmcgui 

#get actioncodes from https://github.com/xbmc/xbmc/blob/master/xbmc/guilib/Key.h 
ACTION_PREVIOUS_MENU = 10 

class MyClass(xbmcgui.Window): 
    def __init__(self): 
    self.strActionInfo = xbmcgui.ControlLabel(250, 80, 200, 200, '', 'font14', '0xFFBBBBFF') 
    self.addControl(self.strActionInfo) 
    self.strActionInfo.setLabel('Push BACK to quit') 
    self.list = xbmcgui.ControlList(500, 150, 300, 400) 
    self.addControl(self.list) 
    self.list.addItem('Item 1') 
    self.list.addItem('Item 2') 
    self.list.addItem('Item 3') 
    self.setFocus(self.list) 

    def onAction(self, action): 
    if action == ACTION_PREVIOUS_MENU: 
     self.close() 

    def onControl(self, control): 
    if control == self.list: 
     item = self.list.getSelectedItem() 
     self.message('You selected : ' + item.getLabel()) 
     self.close() 

    def message(self, message): 
    dialog = xbmcgui.Dialog() 
    dialog.ok(" My message title", message) 

mydisplay = MyClass() 
mydisplay.doModal() 
del mydisplay 

Si vous exécutez ce script, l'icône 'loading' avec les cercles rotatifs (v.17) persiste sur l'écran jusqu'à ce que vous cliquiez sur ESC ou sur le bouton droit de la souris J'ai essayé de jouer avec le code, mais je ne suis pas sûr ce que j'ai besoin de modifier pour que le script charge la liste et l'icône de chargement disparaisse tout seul

Des idées?

EDIT:

Addon.xml as requested... 

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<addon id="script.video.testaddon" name="testaddon" version="1.0.9" provider-name="Avigdor"> 
    <requires> 
    <import addon="xbmc.python" version="2.1.0"/> 
    <import addon="repository.xbmc-israel" /> 
    </requires> 
    <extension point="xbmc.python.pluginsource" library="default.py"> 
     <provides>video</provides> 
    </extension> 
    <extension point="xbmc.addon.metadata"> 
    <summary lang="en">Playlist Loader - downloaded for free from: 
http://www.hometheater.co.il</summary> 
    <description lang="en">Playlist Loader - downloaded for free from: 
http://www.hometheater.co.il</description> 
    <platform>all</platform> 
    </extension> 
</addon> 
+0

Veuillez également montrer votre 'addon.xml'. –

+0

@RomanMiroshnychenko salut, roman. addon.xml ajouté à la question. – gdogg371

Répondre

1

C'est ce que je pensais. Vous utilisez un type d'addon incorrect. xbmc.python.pluginsource ou tout simplement un plugin est destiné aux listes de contenu multimédia créées avec le module xbmcplugin, alors que vous ne créez aucune liste de plugins. Si vous n'appelez pas le module xbmcplugin, utilisez xbmc.python.script ou un autre type d'addon approprié. Plus d'infos: http://kodi.wiki/view/Addon.xml#.3Cextension.3E