show in extensions menu (blue button)
[enigma2-curlytx.git] / src / CurlyTxSettings.py
index e0408f27d38a18b175839bee9f57b5ad40554afe..e06fbfb5fefbf999ff64e900dbd5180c038e1cd1 100644 (file)
@@ -3,8 +3,8 @@ from Components.ActionMap import ActionMap, NumberActionMap
 from Components.Sources.StaticText import StaticText
 
 from . import config
-from config import createPage
-from Components.config import config, getConfigListEntry
+from config import createPage, loadDefaultPageOptions
+from Components.config import config, getConfigListEntry, ConfigSelection
 from Components.ConfigList import ConfigList, ConfigListScreen
 
 class CurlyTxSettings(ConfigListScreen, Screen):
@@ -45,11 +45,16 @@ class CurlyTxSettings(ConfigListScreen, Screen):
         self.onClose.append(self.abort)
 
     def getConfigList(self):
+        #reload titles
+        loadDefaultPageOptions()
+
         list = [
             getConfigListEntry(_("Page:") + " " + x.title.value, x.uri)
                 for x in config.plugins.CurlyTx.pages
             ]
+        list.append(getConfigListEntry(_("Default page"), config.plugins.CurlyTx.defaultPage))
         list.append(getConfigListEntry(_("Show in main menu"), config.plugins.CurlyTx.menuMain))
+        list.append(getConfigListEntry(_("Show in extensions menu"), config.plugins.CurlyTx.menuExtensions))
         list.append(getConfigListEntry(_("Menu title"), config.plugins.CurlyTx.menuTitle))
         return list
 
@@ -60,12 +65,15 @@ class CurlyTxSettings(ConfigListScreen, Screen):
         ConfigListScreen.keyRight(self)
 
     def deletePage(self):
+        if len(config.plugins.CurlyTx.pages) == 0:
+            return
+
         from Screens.MessageBox import MessageBox
         self.session.openWithCallback(
             self.deletePageConfirm,
             MessageBox,
             _("Really delete this page?\nIt cannot be recovered!")
-        )
+            )
 
     def deletePageConfirm(self, result):
         if not result:
@@ -88,7 +96,7 @@ class CurlyTxSettings(ConfigListScreen, Screen):
             self.session.openWithCallback(
                 self.pageEdited, CurlyTxPageEdit,
                 config.plugins.CurlyTx.pages[id], False
-            )
+                )
 
     def pageEdited(self, page, new):
         if not page:
@@ -136,7 +144,6 @@ class CurlyTxPageEdit(Screen, ConfigListScreen):
 
     def save(self):
         self.close(self.page, self.new)
-        #FIXME: pass page to parent
 
     def keyCancel(self):
         self.close(None, self.new)