from . import config
from config import createPage
-from Components.config import config, getConfigListEntry
+from Components.config import config, getConfigListEntry, ConfigSelection
from Components.ConfigList import ConfigList, ConfigListScreen
class CurlyTxSettings(ConfigListScreen, Screen):
self.onClose.append(self.abort)
def getConfigList(self):
+ #reload titles
+ config.plugins.CurlyTx.defaultPage = ConfigSelection(
+ [
+ (x, x.title.value) for x in config.plugins.CurlyTx.pages]
+ )
+
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(_("Menu title"), config.plugins.CurlyTx.menuTitle))
return list
self.deletePageConfirm,
MessageBox,
_("Really delete this page?\nIt cannot be recovered!")
- )
+ )
def deletePageConfirm(self, result):
if not result:
self.session.openWithCallback(
self.pageEdited, CurlyTxPageEdit,
config.plugins.CurlyTx.pages[id], False
- )
+ )
def pageEdited(self, page, new):
if not page:
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()
for id,value in config.plugins.CurlyTx.pages.stored_values.iteritems():
config.plugins.CurlyTx.pages.append(createPage())
-#config.plugins.CurlyTx.defaultPage = ConfigNumber(default=0)
+config.plugins.CurlyTx.defaultPage = ConfigSelection(
+ [(x, x.title.value) for x in config.plugins.CurlyTx.pages])