Я только начинаю писать сценарии Kodi Python (хотя у меня есть предыдущий опыт работы с Python. Я взял следующий код из вики Kodi, чтобы создать список на экране:
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
Если вы запустите этот скрипт, значок загрузки с вращающимися кругами (v.17) будет отображаться на экране до тех пор, пока вы не нажмете ESC или правую кнопку мыши. Я пытался поиграться с кодом, но я не уверен, что мне нужно изменить, чтобы скрипт загружал список, а значок загрузки исчезал сам по себе.
Любые идеи?
ИЗМЕНИТЬ:
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>
addon.xml
. - person Roman Miroshnychenko   schedule 05.07.2017