def Plugins(**kwargs): p = PluginDescriptor(where=[PluginDescriptor.WHERE_SESSIONSTART], fnc=sessionstart) p.weight = 100 #webif should start as last plugin return [p, # PluginDescriptor(where=[PluginDescriptor.WHERE_NETWORKCONFIG_READ], fnc=networkstart), PluginDescriptor(name=_("Webinterface"), description=_("Configuration for the Webinterface"), where=[PluginDescriptor.WHERE_PLUGINMENU], icon="plugin.png", fnc=openconfig)]
def Plugins(**kwargs): p = PluginDescriptor(where=[PluginDescriptor.WHERE_SESSIONSTART], fnc=startSession) p.weight = 100 #webif should start as last plugin result = [ p, PluginDescriptor(where=[PluginDescriptor.WHERE_NETWORKCONFIG_READ], fnc=IfUpIfDown), ] screenwidth = getDesktop(0).size().width() if imagedistro in ("openatv"): result.append( PluginDescriptor(name="OpenWebif", description=_("OpenWebif Configuration"), where=PluginDescriptor.WHERE_MENU, fnc=main_menu)) if screenwidth and screenwidth == 1920: result.append( PluginDescriptor(name="OpenWebif", description=_("OpenWebif Configuration"), icon="openwebifhd.png", where=[PluginDescriptor.WHERE_PLUGINMENU], fnc=confplug)) else: result.append( PluginDescriptor(name="OpenWebif", description=_("OpenWebif Configuration"), icon="openwebif.png", where=[PluginDescriptor.WHERE_PLUGINMENU], fnc=confplug)) return result
def Plugins(**kwargs): p = PluginDescriptor(where=[PluginDescriptor.WHERE_SESSIONSTART], fnc=sessionstart) p.weight = 100 #webif should start as last plugin return [p, # PluginDescriptor(where=[PluginDescriptor.WHERE_NETWORKCONFIG_READ], fnc=networkstart), PluginDescriptor(name=_("Webinterface"), description=_("Configuration for the Webinterface"), where=[PluginDescriptor.WHERE_PLUGINMENU], icon="plugin.png", fnc=openconfig)]
def PluginComponent_addPlugin(self, plugin, *args, **kwargs): if len(plugin.where) > 1: print("[PluginSort] Splitting %s up in individual entries (%s)" % (plugin.name, repr(plugin.where))) for x in plugin.where: pd = PluginDescriptor(name=plugin.name, where=[x], description=plugin.description, icon=plugin.icon, fnc=plugin.__call__, wakeupfnc=plugin.wakeupfnc, needsRestart=plugin.needsRestart, internal=plugin.internal, weight=plugin.weight) newWeight = pluginWeights.get(pd) if DEBUG: print("[PluginSort] Setting weight of %s from %d to %d" % (pd.name, pd.weight, newWeight)) pd.weight = newWeight PluginComponent.pluginSort_baseAddPlugin(self, pd, *args, **kwargs) # installedPluginList is a list of original descriptors, but we changed it to be a copy, not a reference. so keep it up to date if self.firstRun: self.installedPluginList.append(plugin) if DEBUG: print("[PluginSort] Adding %s to list of installed plugins (%s, %s)." % (plugin.name, plugin.path, repr(plugin.where))) return newWeight = pluginWeights.get(plugin) if DEBUG: print("[PluginSort] Setting weight of %s from %d to %d" % (plugin.name, plugin.weight, newWeight)) plugin.weight = newWeight PluginComponent.pluginSort_baseAddPlugin(self, plugin, *args, **kwargs) if self.firstRun: if DEBUG: print("[PluginSort] Adding %s to list of installed plugins (%s, %s)." % (plugin.name, plugin.path, repr(plugin.where))) self.installedPluginList.append(plugin)
def PluginComponent_addPlugin(self, plugin, *args, **kwargs): if len(plugin.where) > 1: print("[PluginSort] Splitting %s up in individual entries (%s)" % (plugin.name, repr(plugin.where))) for x in plugin.where: pd = PluginDescriptor(name=plugin.name, where=[x], description=plugin.description, icon=plugin.icon, fnc=plugin.__call__, wakeupfnc=plugin.wakeupfnc, needsRestart=plugin.needsRestart, internal=plugin.internal, weight=plugin.weight) pd.path = plugin.path newWeight = pluginWeights.get(pd) if DEBUG: print("[PluginSort] Setting weight of %s from %d to %d" % (pd.name, pd.weight, newWeight)) pd.weight = newWeight PluginComponent.pluginSort_baseAddPlugin(self, pd, *args, **kwargs) # installedPluginList is a list of original descriptors, but we changed it to be a copy, not a reference. so keep it up to date if self.firstRun: self.installedPluginList.append(plugin) if DEBUG: print("[PluginSort] Adding %s to list of installed plugins (%s, %s)." % (plugin.name, plugin.path, repr(plugin.where))) return newWeight = pluginWeights.get(plugin) if DEBUG: print("[PluginSort] Setting weight of %s from %d to %d" % (plugin.name, plugin.weight, newWeight)) plugin.weight = newWeight PluginComponent.pluginSort_baseAddPlugin(self, plugin, *args, **kwargs) if self.firstRun: if DEBUG: print("[PluginSort] Adding %s to list of installed plugins (%s, %s)." % (plugin.name, plugin.path, repr(plugin.where))) self.installedPluginList.append(plugin)
def Plugins(**kwargs): p = PluginDescriptor(where=[PluginDescriptor.WHERE_SESSIONSTART], fnc=sessionstart) p.weight = 100 # webif should start as last plugin list = [ p, # PluginDescriptor(where=[PluginDescriptor.WHERE_NETWORKCONFIG_READ], fnc=networkstart), PluginDescriptor( name=_("Webinterface"), description=_("Configuration for the Webinterface"), where=[PluginDescriptor.WHERE_PLUGINMENU], icon="plugin.png", fnc=openconfig, ), ] if config.plugins.Webinterface.show_in_extensionsmenu.value: list.append( PluginDescriptor( name="Webinterface", description=_("Configuration for the Webinterface"), where=PluginDescriptor.WHERE_EXTENSIONSMENU, icon="plugin.png", fnc=openconfig, ) ) return list
def Plugins(**kwargs): p = PluginDescriptor(where=[PluginDescriptor.WHERE_SESSIONSTART], fnc=sessionstart) p.weight = 100 #webif should start as last plugin list = [p, # PluginDescriptor(where=[PluginDescriptor.WHERE_NETWORKCONFIG_READ], fnc=networkstart), PluginDescriptor(name=_("Webinterface"), description=_("Configuration for the Webinterface"), where=[PluginDescriptor.WHERE_PLUGINMENU], icon="plugin.png", fnc=openconfig)] if config.plugins.Webinterface.show_in_extensionsmenu.value: list.append(PluginDescriptor(name="Webinterface", description=_("Configuration for the Webinterface"), where=PluginDescriptor.WHERE_EXTENSIONSMENU, icon="plugin.png", fnc=openconfig)) return list