def __init__(self, session): logger.info("...") Screen.__init__(self, session) self.skinName = getSkinName("PiconCockpit") ConfigInit.__init__(self, [], [], [], []) if self.skinName == getSkinName("NoSupport"): actions = { "cancel": self.exit, } else: actions = { "menu": self.openContextMenu, "cancel": self.exit, "red": self.exit, "green": self.green, } self["actions"] = ActionMap( ["OkCancelActions", "ColorActions", "MenuActions"], actions, prio=-1) self.last_picon_set = config.plugins.piconcockpit.last_picon_set.value self.setTitle(_("PiconCockpit")) self["list"] = List() self["no_support"] = Label() self["preview"] = Pixmap() self["key_green"] = Button(_("Download")) self["key_red"] = Button(_("Exit")) self["key_yellow"] = Button() self["key_blue"] = Button() self.first_start = self.skinName != getSkinName("NoSupport") self.onShow.append(self.onDialogShow)
def __init__(self, session, afile): self.afile = afile Screen.__init__(self, session) HelpableScreen.__init__(self) self.skinName = getSkinName("RecordingInfo") self["actions"] = HelpableActionMap( self, "CockpitActions", { "OK": (self.exit, _("Exit")), "EXIT": (self.exit, _("Exit")), "RED": (self.exit, _("Exit")), "GREEN": (self.exit, _("Exit")), }, prio=-1 ) self.setTitle(_("Recording Info")) self["list"] = List() self["key_green"] = Button(_("Exit")) self["key_red"] = Button(_("Cancel")) self["key_yellow"] = Button() self["key_blue"] = Button() self.onLayoutFinish.append(self.fillList)
def __init__(self, session, picon_set_url, picons, picon_dir): logger.debug("...") self.picon_set_url = picon_set_url self.picons = picons self.picon_dir = picon_dir FileProgress.__init__(self, session) self.skinName = getSkinName("PiconDownloadProgress") self.setTitle(_("Picon Download") + " ...") self.execution_list = [] self.onShow.append(self.onDialogShow)
def __init__(self, session, file_list): logger.debug("...") FileProgress.__init__(self, session) MovieCoverTMDBDownload.__init__(self) self.covers_tried = 0 self.covers_found = 0 self.skinName = getSkinName("MovieCoverDownloadProgress") self.setTitle(_("Download covers") + " ...") self.execution_list = file_list[:] self.onShow.append(self.onDialogShow)
def __init__(self, session, path, name, file_list): logger.debug("path: %s, name: %s", path, name) self.file_list = file_list Screen.__init__(self, session) MovieCoverTMDBDownload.__init__(self) self.skinName = getSkinName("MovieInfoTMDB") self["cover"] = Pixmap() self.name = name self.search_name = self.getMovieNameWithoutPhrases(name) self.movielist = None self.path = path self.selection = None self.cover_timer = eTimer() self.cover_timer_conn = self.cover_timer.timeout.connect( self.showCoverDelayed) self["previewlist"] = MenuList([]) self["movie_name"] = Label("") self["contenttxt"] = ScrollLabel() self["runtime"] = Label(_("Runtime") + ":") self["runtimetxt"] = Label("") self["genre"] = Label(_("Genre") + ":") self["genretxt"] = Label("") self["country"] = Label(_("Production Countries") + ":") self["countrytxt"] = Label("") self["release"] = Label(_("Release Date") + ":") self["releasetxt"] = Label("") self["rating"] = Label(_("Vote") + ":") self["ratingtxt"] = Label("") self["stars"] = ProgressBar() self["starsbg"] = Pixmap() self["stars"].hide() self["starsbg"].hide() self.ratingstars = -1 self.onLayoutFinish.append(self.layoutFinished) self["actions"] = HelpableActionMap( self, "CockpitActions", { "EXIT": (self.exit, _("Exit")), "UP": (self.pageUp, _("Cursor page up")), "DOWN": (self.pageDown, _("Cursor page down")), "OK": (self.ok, _("Select cover")), "GREEN": (self.save, _("Save cover")), "YELLOW": (self.getThisCover, _("Get cover")), "BLUE": (self.getAllCovers, _("Get covers")), "RED": (self.deleteThisCover, _("Delete cover")) }, -1) self["key_red"] = Button(_("Delete cover")) self["key_green"] = Button(_("Save cover")) self["key_blue"] = Button(_("Get covers")) self["key_yellow"] = Button(_("Get cover")) self["previewlist"].onSelectionChanged.append(self.selectionChanged)
def __init__(self, session): logger.info("self.return_dir: %s, self.return_path: %s", self.return_dir, self.return_path) if self.current_sort_mode is None: self.current_sort_mode = config.plugins.moviecockpit.list_sort.value self["list"] = self.movie_list = MovieList(self.current_sort_mode) Screen.__init__(self, session) HelpableScreen.__init__(self) Actions.__init__(self, self) CutList.__init__(self) SelfTest.__init__(self) self.skinName = getSkinName("MovieCockpit") self["actions"] = self.initActions( self, self.skinName != getSkinName("NoSupport")) self["mini_tv"] = Pixmap() self["pic_loading"] = Pixmap() self["no_support"] = Label() self["sort_mode"] = Label() self.loading = Loading(self["pic_loading"], self.summaries) self["Service"] = COCServiceEvent(ServiceCenter.getInstance()) self["DiskSpace"] = COCDiskSpace(self) self["Cover"] = COCCover(self) self.enable_minit_tv = False self.last_service = None self.short_key = True # used for long / short key press detection self.delay_timer = eTimer() self.delay_timer_conn = self.delay_timer.timeout.connect( self.updateInfoDelayed) self.onShow.append(self.onDialogShow) self.onHide.append(self.onDialogHide) self.movie_list.onSelectionChanged.append(self.selectionChanged) self.updateTitle()
def __init__(self, session, file_op=FILE_OP_DELETE): logger.debug("...") self.file_op = file_op FileProgress.__init__(self, session) self.skinName = getSkinName("FileManagerProgress") self.setTitle(_("File operation(s)") + " ...") self["Service"] = COCServiceEvent(ServiceCenter.getInstance()) self["DiskSpace"] = COCDiskSpace(self) self.activity_timer = eTimer() self.activity_timer_conn = self.activity_timer.timeout.connect(self.doActivityTimer) self.activity_timer_delay = CACHE_LOAD_TIMER_DELAY if self.file_op == FILE_OP_LOAD else FILE_OP_MGR_TIMER_DELAY self.onShow.append(self.onDialogShow) self.request_cancel = False self.cancelled = False
def __init__(self, session, service, config_plugins_plugin, leave_on_eof=False): self.service = service self.leave_on_eof = leave_on_eof self.allowPiP = False self.allowPiPSwap = False Screen.__init__(self, session) HelpableScreen.__init__(self) self.skinName = getSkinName("CockpitPlayer") self["Service"] = COCCurrentService(session.nav, self) InfoBarShowHide.__init__(self) InfoBarBase.__init__(self) InfoBarAudioSelection.__init__(self) InfoBarNotifications.__init__(self) CockpitPlayerAudio.__init__(self, session, config_plugins_plugin) CockpitPlayerSubtitles.__init__(self, config_plugins_plugin) CockpitCueSheet.__init__(self, service) CockpitSeek.__init__(self, service, config_plugins_plugin) CockpitPVRState.__init__(self) CutList.__init__(self) self["actions"] = HelpableActionMap( self, "CockpitActions", { "STOP": (self.leavePlayer, _("Stop playback")), "EXIT": (self.leavePlayer, _("Stop playback")), "POWER": (self.leavePlayer, _("Stop playback")), "CHANNELUP": (self.skipForward, _("Skip forward")), "CHANNELDOWN": (self.skipBackward, _("Skip backward")), "INFOS": (self.infoMovie, _("EPG Info")), }, -2) self._event_tracker = ServiceEventTracker(screen=self, eventmap={ iPlayableService.evStart: self.__serviceStarted, }) self.service_started = False self.cut_list = [] self.resume_point = 0 self.onShown.append(self.__onShow)
def __init__(self, session, csel): Screen.__init__(self, session) self.skinName = getSkinName("CockpitContextMenu") self["title"] = StaticText() self["actions"] = ActionMap( ["OkCancelActions", "ColorActions", "MenuActions"], { "cancel": self.close, "ok": self.ok, "red": self.close, "menu": csel.openConfigScreen, }, -1) menu = [] self.setTitle(_("Select function")) menu.append((_("Picon Download"), (csel.green, True))) menu.append((_("Setup"), (csel.openConfigScreen, True))) menu.append((_("About"), (boundFunction(about, session), True))) self["menu"] = List(menu)
def __init__(self, session, config_plugins_plugin): self.config_plugins_plugin = config_plugins_plugin Screen.__init__(self, session) self.skinName = getSkinName("ConfigScreen") ConfigScreenInit.__init__(self, session) if self.skinName == getSkinName("NoSupport"): actions = { "cancel": self.keyCancel, } else: actions = { "cancel": self.keyCancel, "red": self.keyCancel, "save": self.keySaveNew, "yellow": self.loadDefaultSettings, "next_section": self.bouquetPlus, "previous_section": self.bouquetMinus, } self["actions"] = ActionMap( ["ColorActions", "SetupActions"], actions, -2 # higher priority ) self["VirtualKB"] = ActionMap( ["VirtualKeyboardActions"], { "showVirtualKeyboard": self.keyText, }, -2 # higher priority ) self["VirtualKB"].setEnabled(False) self["no_support"] = Label() self["key_red"] = Button(_("Cancel")) self["key_green"] = Button(_("Save")) self["key_yellow"] = Button(_("Defaults")) self["key_blue"] = Button() self["help"] = StaticText() self.list = [] ConfigListScreen.__init__(self, self.list, session=self.session, on_change=self.changedEntry) self.needs_restart = False self.reload_timer = eTimer() self.reload_timer_conn = self.reload_timer.timeout.connect( self.createConfig) self["config"].selectionChanged = self.selectionChanged self["config"].onSelectionChanged.append(self.updateHelp) # self["config"].onSelectionChanged.append(self.handleInputHelpers) self.setTitle(PLUGIN) if self.skinName != getSkinName("NoSupport"): self.createConfig()
def __init__(self, session, csel, menu_mode, current_dir, list_styles, service=None): logger.info("current_dir: %s", current_dir) Screen.__init__(self, session) HelpableScreen.__init__(self) self.csel = csel self.menu_mode = menu_mode self.current_dir = current_dir self.list_styles = list_styles self.service = service self.skinName = getSkinName("CockpitContextMenu") self["title"] = StaticText() self["menu"] = List() self["actions"] = HelpableActionMap( self, "CockpitActions", { "EXIT": (self.close, _("Exit")), "OK": (self.ok, _("Select function")), "RED": (self.close, _("Cancel")), "MENU": (self.csel.openConfigScreen, _("Open setup")), }, -1) menu = [] if self.menu_mode == MENU_FUNCTIONS: self.setTitle(_("Select function")) if self.current_dir not in MountCockpit.getInstance( ).getMountedBookmarks(ID): menu.append((_("Home"), (boundFunction( self.csel.changeDir, MountCockpit.getInstance().getHomeDir(ID)), True))) menu.append((_("Directory up"), (boundFunction(self.csel.changeDir, self.current_dir + "/.."), True))) menu.append((_("Delete"), (self.csel.deleteMovies, True))) menu.append((_("Move"), (self.csel.moveMovies, True))) menu.append((_("Copy"), (self.csel.copyMovies, True))) if config.plugins.moviecockpit.trashcan_enable.value: menu.append( (_("Empty trashcan"), (self.csel.emptyTrashcan, True))) menu.append((_("Bookmarks"), (self.csel.openBookmarks, True))) for i, _list_style in enumerate(self.list_styles): menu.append((_(self.list_styles[i][1]), (boundFunction(self.csel.movie_list.setListStyle, i), True))) if config.plugins.cachecockpit.archive_enable.value: menu.append((_("Archive"), (self.csel.archiveFiles, True))) menu.append((_("Reload cache"), (self.csel.reloadCache, False))) menu.append((_("Remove all marks"), (self.csel.removeCutListMarkers, True))) menu.append((_("Setup"), (self.csel.openConfigScreen, True))) menu.append((_("About"), (boundFunction(about, self.session), True))) elif self.menu_mode == MENU_PLUGINS: self.setTitle(_("Select plugin")) if self.service is not None: for plugin in plugins.getPlugins( PluginDescriptor.WHERE_MOVIELIST): menu.append((plugin.description, boundFunction(self.execPlugin, plugin))) self["menu"].setList(menu)
def __init__(self, session, parent): Screen.__init__(self, session, parent) self.skinName = getSkinName("CockpitPlayerSummary")
def __init__(self, session, parent): logger.info("...") Screen.__init__(self, session, parent) self.skinName = getSkinName("MovieCockpitSummary") self["lcd_pic_loading"] = Pixmap() self["background"] = Pixmap()