def menuCallback(self, ret): ret = ret and ret[1] if ret: if ret == "help": from .plugin import autotimerHelp autotimerHelp.open(self.session) elif ret == "faq": from Plugins.SystemPlugins.MPHelp import XMLHelpReader from Plugins.SystemPlugins.MPHelp.plugin import PluginHelp from Tools.Directories import resolveFilename, SCOPE_PLUGINS reader = XMLHelpReader( resolveFilename(SCOPE_PLUGINS, "Extensions/AutoTimer/faq.xml")) autotimerFaq = PluginHelp(*reader) autotimerFaq.open(self.session) elif ret == "preview": # todo timeout / error handling self.autotimer.parseEPG(simulateOnly=True, callback=self.openPreview) elif ret == "import": newTimer = self.autotimer.defaultTimer.clone() newTimer.id = self.autotimer.getUniqueId() self.session.openWithCallback(self.importCallback, AutoTimerImportSelector, newTimer) elif ret == "import_epg": self.session.openWithCallback(self.refresh, AutoTimerChannelSelection, self.autotimer) elif ret == "setup": self.session.open(AutoTimerSettings) elif ret == "defaults": self.session.open(AutoTimerEditor, self.autotimer.defaultTimer, editingDefaults=True) elif ret == "newwizard": newTimer = self.autotimer.defaultTimer.clone() newTimer.id = self.autotimer.getUniqueId() self.session.openWithCallback( self. addCallback, # XXX: we could also use importCallback... dunno what seems more natural AutoTimerWizard, newTimer) elif ret == "newplain": newTimer = self.autotimer.defaultTimer.clone() newTimer.id = self.autotimer.getUniqueId() self.session.openWithCallback(self.addCallback, AutoTimerEditor, newTimer) elif ret == "clone": current = self["entries"].getCurrent() if current is not None: newTimer = current.clone() newTimer.id = self.autotimer.getUniqueId() self.session.openWithCallback(self.addCallback, AutoTimerEditor, newTimer)
def menuCallback(self, ret): ret = ret and ret[1] if ret: if ret == "help": from plugin import autotimerHelp autotimerHelp.open(self.session) elif ret == "faq": from Plugins.SystemPlugins.MPHelp import PluginHelp, XMLHelpReader from Tools.Directories import resolveFilename, SCOPE_PLUGINS reader = XMLHelpReader( resolveFilename(SCOPE_PLUGINS, "Extensions/AutoTimer/faq.xml")) autotimerFaq = PluginHelp(*reader) autotimerFaq.open(self.session) #elif ret == "preview": #total, new, modified, timers, conflicts, similars = self.autotimer.parseEPG(simulateOnly = True) #self.session.open( #AutoTimerPreview, #timers #) elif ret == "import": newTimer = self.autotimer.defaultTimer.clone() newTimer.id = self.autotimer.getUniqueId() self.session.openWithCallback(self.importCallback, AutoTimerImportSelector, newTimer) elif ret == "import_epg": self.session.openWithCallback(self.refresh, AutoTimerChannelSelection, self.autotimer) elif ret == "setup": self.session.open(AutoTimerSettings) elif ret == "defaults": self.session.open(AutoTimerEditor, self.autotimer.defaultTimer, editingDefaults=True) elif ret == "newwizard": newTimer = self.autotimer.defaultTimer.clone() newTimer.id = self.autotimer.getUniqueId() self.session.openWithCallback( self. addCallback, # XXX: we could also use importCallback... dunno what seems more natural AutoTimerWizard, newTimer) elif ret == "newplain": newTimer = self.autotimer.defaultTimer.clone() newTimer.id = self.autotimer.getUniqueId() self.session.openWithCallback(self.addCallback, AutoTimerEditor, newTimer)
from Logger import doLog from AutoTimer import AutoTimer autotimer = AutoTimer() autopoller = None AUTOTIMER_VERSION = "4.3" NOTIFICATIONDOMAIN = "AutoTimer" #pragma mark - Help try: from Plugins.SystemPlugins.MPHelp import registerHelp, XMLHelpReader from Tools.Directories import resolveFilename, SCOPE_PLUGINS reader = XMLHelpReader(resolveFilename(SCOPE_PLUGINS, "Extensions/AutoTimer/mphelp.xml"), translate=_) autotimerHelp = registerHelp(*reader) except Exception as e: doLog("[AutoTimer] Unable to initialize MPHelp:", e, "- Help not available!") autotimerHelp = None #pragma mark - # Notification-Domain from Tools.Notifications import notificationQueue try: notificationQueue.registerDomain(NOTIFICATIONDOMAIN, _("AutoTimer"), deferred_callable=True) except Exception as e:
from Tools.Notifications import AddNotificationWithCallback from Tools.BoundFunction import boundFunction # XXX: we use a notification because this will be suppressed otherwise AddNotificationWithCallback( boundFunction(standbyQuestionCallback, epgrefresh.session), MessageBox, _("This might have been an automated bootup to refresh the EPG. For this to happen it is recommended to put the receiver to Standby.\nDo you want to do this now?"), timeout = 30 ) epgrefresh.start() #pragma mark - Help try: from Plugins.SystemPlugins.MPHelp import registerHelp, XMLHelpReader from Tools.Directories import resolveFilename, SCOPE_PLUGINS reader = XMLHelpReader(resolveFilename(SCOPE_PLUGINS, "Extensions/EPGRefresh/mphelp.xml")) epgrefreshHelp = registerHelp(*reader) except Exception as e: print("[EPGRefresh] Unable to initialize MPHelp:", e,"- Help not available!") epgrefreshHelp = None class AutoZap(Screen): skin=""" <screen flags="wfNoBorder" position="center,25" size="500,30" title="AutoZap" backgroundColor="#64121214"> <widget name="wohin" position="0,0" size="500,30" font="Regular;20" foregroundColor="foreground" transparent="1" zPosition="1" halign="center" valign="center"> <convert type="ConditionalShowHide">Blink</convert> </widget> </screen>""" def __init__(self, session): Screen.__init__(self, session) self.session = session
config.plugins.epgrefresh.interval.value = 2 config.plugins.epgrefresh.save() #pragma mark - Help try: from Components.Language import language from Plugins.SystemPlugins.MPHelp import registerHelp, XMLHelpReader from Tools.Directories import resolveFilename, SCOPE_PLUGINS, fileExists lang = language.getLanguage()[:2] HELPPATH = resolveFilename(SCOPE_PLUGINS, "Extensions/EPGRefresh") if fileExists(HELPPATH + "/locale/" + str(lang) + "/mphelp.xml"): helpfile = HELPPATH + "/locale/" + str(lang) + "/mphelp.xml" else: helpfile = HELPPATH + "/mphelp.xml" reader = XMLHelpReader(helpfile) epgrefreshHelp = registerHelp(*reader) except Exception as e: print("[EPGRefresh] Unable to initialize MPHelp:", e, "- Help not available!") epgrefreshHelp = None #pragma mark - # Notification-Domain # Q: Do we really need this or can we do this better? from Tools import Notifications try: Notifications.notificationQueue.registerDomain( NOTIFICATIONDOMAIN, _("EPGREFRESH_NOTIFICATION_DOMAIN"), deferred_callable=True)
if config.plugins.epgrefresh.background.value: config.plugins.epgrefresh.adapter.value = "pip_hidden" config.plugins.epgrefresh.background.value = False config.plugins.epgrefresh.save() config.plugins.epgrefresh.interval = ConfigNumber(default = 2) if config.plugins.epgrefresh.interval.value != 2: config.plugins.epgrefresh.interval_seconds.value = config.plugins.epgrefresh.interval.value * 60 config.plugins.epgrefresh.interval.value = 2 config.plugins.epgrefresh.save() #pragma mark - Help try: from Plugins.SystemPlugins.MPHelp import registerHelp, XMLHelpReader from Tools.Directories import resolveFilename, SCOPE_PLUGINS file = open(resolveFilename(SCOPE_PLUGINS, "Extensions/EPGRefresh/mphelp.xml"), 'r') reader = XMLHelpReader(file) file.close() epgrefreshHelp = registerHelp(*reader) except Exception as e: print("[EPGRefresh] Unable to initialize MPHelp:", e,"- Help not available!") epgrefreshHelp = None #pragma mark - # Plugin from EPGRefresh import epgrefresh from EPGRefreshConfiguration import EPGRefreshConfiguration from EPGRefreshService import EPGRefreshService # Plugins from Components.PluginComponent import plugins from Plugins.Plugin import PluginDescriptor
PluginBrowser.PluginBrowser = SortingPluginBrowser else: if hasattr(PluginComponent, 'pluginSort_baseAddPlugin'): PluginComponent.addPlugin = PluginComponent.pluginSort_baseAddPlugin del PluginComponent.pluginSort_baseAddPlugin if hasattr(InfoBarPlugins, 'pluginSort_baseGetPluginList'): InfoBarPlugins.getPluginList = InfoBarPlugins.pluginSort_baseGetPluginList del InfoBarPlugins.pluginSort_baseGetPluginList PluginBrowser.PluginBrowser = OriginalPluginBrowser #pragma mark - Help try: from Plugins.SystemPlugins.MPHelp import registerHelp, showHelp, XMLHelpReader reader = XMLHelpReader( resolveFilename(SCOPE_PLUGINS, "Extensions/PluginSort/mphelp.xml")) pluginSortHelp = registerHelp(*reader) except Exception as e: print("[PluginSort] Unable to initialize MPHelp:", e, "- Help not available!") pluginSortHelp = None #pragma mark - def Plugins(**kwargs): return [ PluginDescriptor( where=PluginDescriptor.WHERE_AUTOSTART, fnc=autostart, needsRestart=True, ),
def PictureInPicture_move(self, *args, **kwargs): baseMethods.PictureInPicture_move(self, *args, **kwargs) self.pipActive.refreshPosition() #pragma mark - #pragma mark - Help #pragma mark - try: if SystemInfo.get("NumVideoDecoders", 1) > 1: from Plugins.SystemPlugins.MPHelp import registerHelp, XMLHelpReader from Tools.Directories import resolveFilename, SCOPE_PLUGINS reader = XMLHelpReader( resolveFilename(SCOPE_PLUGINS, "Extensions/pipzap/mphelp.xml")) pipzapHelp = registerHelp(*reader) except Exception as e: print("[pipzap] Unable to initialize MPHelp:", e, "- Help not available!") pipzapHelp = None #pragma mark - #pragma mark Plugin #pragma mark - def overwriteFunctions(): """Overwrite existing functions here to increase system stability a bit.""" try: baseMethods.ChannelContextMenu__init__ except AttributeError as ae:
cmd = BACKUP_USB + ' en_EN' return cmd def backupCommandMMC(): if getBoxType().startswith("dm"): cmd = BACKUP_DMM_MMC + ' en_EN' else: cmd = BACKUP_MMC + ' en_EN' return cmd try: from Plugins.SystemPlugins.MPHelp import registerHelp, XMLHelpReader from Tools.Directories import resolveFilename, SCOPE_PLUGINS reader = XMLHelpReader( resolveFilename(SCOPE_PLUGINS, "Extensions/BackupSuite/mphelp.xml")) backupsuiteHelp = registerHelp(*reader) except Exception as e: print("[BackupSuite] Unable to initialize MPHelp:", e, "- Help not available!") backupsuiteHelp = None class BackupStart(Screen): def __init__(self, session, args=0): try: sz_w = getDesktop(0).size().width() except: sz_w = 720 if sz_w == 1920: self.skin = skinstartfullhd
from Plugins.Plugin import PluginDescriptor from Tools.Directories import resolveFilename, SCOPE_PLUGINS from XMLConfigTools import ERROR_LEVEL, WARN_LEVEL, DEBUG_LEVEL, getGeneralLogger from traceback import format_exc from . import _ XMLConfigHelpfile = None XMLConfigMainHelp = None try: from Plugins.SystemPlugins.MPHelp import registerHelp, XMLHelpReader XMLConfigHelpfile = resolveFilename( SCOPE_PLUGINS, "SystemPlugins/xmlConfigTool") + "/mphelp.xml" reader = XMLHelpReader(XMLConfigHelpfile) XMLConfigMainHelp = registerHelp(*reader) except: getGeneralLogger().printOut("Help-Init-Error:\n%s" % str(format_exc()), level=ERROR_LEVEL) def showMainHelp(session, **kwargs): try: if XMLConfigMainHelp: XMLConfigMainHelp.open(session) except: getGeneralLogger().printOut("showMainHelp-Error:\n%s" % str(format_exc()), level=ERROR_LEVEL)