Example #1
0
 def __init__(self, session, content_screen, content_provider):
     handlers = []
     handlers.append(
         FolderItemHandler(session, content_screen, content_provider))
     handlers.append(
         VideoNotResolvedItemHandler(session, content_screen,
                                     content_provider))
     ContentHandler.__init__(self, session, content_screen,
                             content_provider, handlers)
Example #2
0
class ContextMenuItemHandler(ItemHandler):
    handles = (PContextMenuItem)
    def __init__(self, session, content_screen, content_provider):
        ItemHandler.__init__(self, session, content_screen)
        self.content_provider = content_provider
        self.folder_handler = FolderItemHandler(session, content_screen, content_provider)
    
    def _open_item(self, item, *args, **kwargs):
        if item.can_execute():
            return item.execute()
        else:
            item.params = item.get_params()
            return self.folder_handler._open_item(item, *args, **kwargs)
Example #3
0
 def __init__(self, session, content_screen, content_provider):
     ItemHandler.__init__(self, session, content_screen)
     self.content_provider = content_provider
     self.folder_handler = FolderItemHandler(session, content_screen, content_provider)