+# -*- coding: utf-8 -*-
+# CurlyTx configuration window
+# Copyright (C) 2011 Christian Weiske <cweiske@cweiske.de>
+# License: GPLv3 or later
+
from . import _
from Screens.Screen import Screen
from Screens.HelpMenu import HelpableScreen
from Components.ActionMap import ActionMap, NumberActionMap
from Components.Sources.StaticText import StaticText
+from Screens.MessageBox import MessageBox
from . import config
from config import createPage, loadDefaultPageOptions
class CurlyTxSettings(ConfigListScreen, HelpableScreen, Screen):
skin = """
- <screen name="Setup" position="center,center" size="560,430" title="Setup">
+ <screen name="Setup" position="center,center" size="560,430" title="Settings">
<ePixmap pixmap="skin_default/buttons/red.png" position="0,0" size="140,40" transparent="1" alphatest="on" />
<ePixmap pixmap="skin_default/buttons/green.png" position="140,0" size="140,40" transparent="1" alphatest="on" />
<ePixmap pixmap="skin_default/buttons/yellow.png" position="280,0" size="140,40" transparent="1" alphatest="on" />
ConfigListScreen.__init__(self, self.getConfigList(), session = self.session)
self.loadHelp()
- self.onClose.append(self.abort)
def getConfigList(self):
#reload titles
self.pageEdited, CurlyTxPageEdit,
config.plugins.CurlyTx.pages[id], False
)
- else:
+ elif config.plugins.CurlyTx.feedUrl.value:
from AtomFeed import AtomFeed
AtomFeed(config.plugins.CurlyTx.feedUrl.value, self.feedPagesReceived)
+ else:
+ self.session.open(
+ MessageBox, _("No page feed URL defined"), MessageBox.TYPE_ERROR
+ )
def pageEdited(self, page, new):
if not page:
config.plugins.CurlyTx.pages.save()
ConfigListScreen.keySave(self)
- def abort(self):
+ def cancelConfirm(self, result):
+ """Overwriting ConfigListScreen.cancelConfirm to call cancelAll method"""
+ if not result:
+ return
+
+ self.cancelAll()
+ self.close()
+
+ def cancelAll(self):
+ for x in self["config"].list:
+ x[1].cancel()
+
#restore old page configuration
cfg = config.plugins.CurlyTx
del cfg.pages[:]