default configuration; use configuration in main menu
authorChristian Weiske <cweiske@cweiske.de>
Sun, 13 Nov 2011 21:12:31 +0000 (22:12 +0100)
committerChristian Weiske <cweiske@cweiske.de>
Sun, 13 Nov 2011 21:12:31 +0000 (22:12 +0100)
src/CurlyTx.py
src/config.py [new file with mode: 0644]
src/plugin.py

index e5d02f0..3547804 100644 (file)
@@ -5,6 +5,9 @@ from Components.ScrollLabel import ScrollLabel
 from Components.ActionMap import NumberActionMap
 from twisted.web import client
 
+from . import config
+from Components.config import config
+
 class CurlyTx(Screen):
     skin = """
         <screen position="100,100" size="550,400" title="CurlyTx" >
diff --git a/src/config.py b/src/config.py
new file mode 100644 (file)
index 0000000..a41ebcf
--- /dev/null
@@ -0,0 +1,17 @@
+from Components.config import config, ConfigYesNo, ConfigSelection, ConfigNumber, ConfigText, ConfigSubsection, ConfigSubList
+
+#configuration setup
+config.plugins.CurlyTx = ConfigSubsection()
+config.plugins.CurlyTx.menuMain = ConfigYesNo(default = True)
+config.plugins.CurlyTx.menuTitle = ConfigText(default = "CurlyTx")
+config.plugins.CurlyTx.pageCount = ConfigNumber(default=0)
+config.plugins.CurlyTx.pages = ConfigSubList()
+i = 0
+while i < config.plugins.CurlyTx.pageCount.value:
+    s = ConfigSubsection()
+    s.uri = ConfigText(default="http://", fixed_size=False)
+    config.plugins.CurlyTx.pages.append(s)
+    i += 1
+    del s
+del i
+#config.plugins.CurlyTx.defaultPage = ConfigNumber(default=0)
index dd0f5cf..a2d8f26 100644 (file)
@@ -1,5 +1,9 @@
 from Plugins.Plugin import PluginDescriptor
+
 import CurlyTx
+from . import config
+from Components.config import config
+
  
 def main(session, **kwargs):
     reload(CurlyTx)
@@ -10,18 +14,18 @@ def main(session, **kwargs):
         traceback.print_exc()
 
 def menuHook(menuid):
-    if menuid == "mainmenu"
-        return [(_("CurlyTx"), main, "curlytx", 1)]
+    if menuid == "mainmenu" and config.plugins.CurlyTx.menuMain.value:
+        return [(config.plugins.CurlyTx.menuTitle.value, main, "curlytx", 1)]
     return [ ]
 
  
 def Plugins(**kwargs):
     return [
-        PluginDescriptor(name = "CurlyTx",
+        PluginDescriptor(name = config.plugins.CurlyTx.menuTitle.value,
                          description = "View remote text files",
                          where = [PluginDescriptor.WHERE_PLUGINMENU],
                          fnc = main),
-        PluginDescriptor(name = "CurlyTx",
+        PluginDescriptor(name = config.plugins.CurlyTx.menuTitle.value,
                          description = "View remote text files",
                          where=PluginDescriptor.WHERE_MENU,
                          fnc = menuHook),