weboob-devel/contrib/plugin.video.videoobmc/resources/lib/base/menu.py
2014-09-02 17:51:12 +02:00

40 lines
1 KiB
Python

# -*- coding: utf-8 -*-
import sys
if hasattr(sys.modules["__main__"], "common_xbmc"):
common_xbmc = sys.modules["__main__"].common_xbmc
else:
import common_xbmc
class BaseMenuItem():
def __init__(self, name, action, iconimage="DefaultFolder.png"):
self.params = {}
self.params['name'] = name
self.params['action'] = action
self.params['iconimage'] = iconimage
def get(self, element):
return self.params[element]
def add_to_menu(self):
common_xbmc.add_menu_item(self.params)
class BaseMenuLink(BaseMenuItem):
def __init__(self, name, url, action, iconimage="DefaultFolder.png"):
BaseMenuItem.__init__(self, name, action, iconimage)
self.params["url"] = url
def createVideoContextMenu(self):
return ""
def create_info_labels(self):
return ""
def add_to_menu(self):
self.params["itemInfoLabels"] = self.create_info_labels()
self.params["c_items"] = self.createVideoContextMenu()
common_xbmc.add_menu_link(self.params)