diff options
Diffstat (limited to 'plugin.video.embycon/resources/lib/action_menu.py')
-rw-r--r-- | plugin.video.embycon/resources/lib/action_menu.py | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/plugin.video.embycon/resources/lib/action_menu.py b/plugin.video.embycon/resources/lib/action_menu.py new file mode 100644 index 0000000..3521e44 --- /dev/null +++ b/plugin.video.embycon/resources/lib/action_menu.py @@ -0,0 +1,46 @@ +import xbmc +import xbmcaddon +import xbmcgui + +from simple_logging import SimpleLogging + +log = SimpleLogging(__name__) + +class ActionMenu(xbmcgui.WindowXMLDialog): + + selected_action = None + action_items = None + + def __init__(self, *args, **kwargs): + log.debug("ActionMenu: __init__") + xbmcgui.WindowXML.__init__(self, *args, **kwargs) + + def onInit(self): + log.debug("ActionMenu: onInit") + self.action_exitkeys_id = [10, 13] + + self.listControl = self.getControl(3000) + self.listControl.addItems(self.action_items) + self.setFocus(self.listControl) + + bg_image = self.getControl(3010) + bg_image.setHeight(50 * len(self.action_items) + 20) + + def onFocus(self, controlId): + pass + + def doAction(self, actionID): + pass + + def onClick(self, controlID): + if (controlID == 3000): + self.selected_action = self.listControl.getSelectedItem() + log.debug("ActionMenu: Selected Item:" + str(self.selected_action)) + self.close() + + def setActionItems(self, action_items): + self.action_items = action_items + + def getActionItem(self): + return self.selected_action + |