def onAction(self, action):
plugintools.log("ChannelWindow.onAction action.id="+repr(action.getId())+" action.buttonCode="+repr(action.getButtonCode()))
## Botón izquierdo del ratón para las listas del inicio hasta la primera lista de menú de los canales.
if action == 100: action = ACTION_SELECT_ITEM
if action == ACTION_PARENT_DIR or action==ACTION_PREVIOUS_MENU or action==ACTION_PREVIOUS_MENU2:
self.close()
if action == ACTION_SELECT_ITEM:
from core import config
skin_selector = config.get_setting("skin_selector")
if skin_selector == "":
skin_selector = "0"
if skin_selector == "0":
loader_image = os.path.join( plugintools.get_runtime_path(), 'resources', 'skins', 'Default', 'media', 'loader.gif')
if skin_selector == "1":
loader_image = os.path.join( plugintools.get_runtime_path(), 'resources', 'skins', 'Default', 'media', 'loader-1.gif')
loader = xbmcgui.ControlImage(1830, 26, 64, 64, loader_image)
self.addControl(loader)
pos = self.control_list.getSelectedPosition()
item = self.itemlist[pos]
if item.action.startswith("play_"):
play_items = navigation.get_next_items( item )
loader.setVisible(False)
media_url = play_items[0].url
plugintools.direct_play(media_url)
else:
next_items = navigation.get_next_items( item )
loader.setVisible(False)
# Si no hay nada, no muestra la pantalla vacía
if len(next_items)>0:
next_window = navigation.get_window_for_item( item )
next_window.setItemlist(next_items)
next_window.setParentItem(item)
next_window.doModal()
del next_window
window_channels.py 文件源码
python
阅读 20
收藏 0
点赞 0
评论 0
评论列表
文章目录