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):
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
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:
self.session.openWithCallback(
self.pageEdited, CurlyTxPageEdit,
config.plugins.CurlyTx.pages[id], False
- )
+ )
def pageEdited(self, page, new):
if not page:
def save(self):
self.close(self.page, self.new)
- #FIXME: pass page to parent
def keyCancel(self):
self.close(None, self.new)