X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/7e94237a4e4ee40e1dff230d1760dcaaba3d90e8..46b2ddde6868639c2c437f1bed6d6db27a71038d:/lib/python/Screens/Setup.py
diff --git a/lib/python/Screens/Setup.py b/lib/python/Screens/Setup.py
old mode 100644
new mode 100755
index 35918b5b..e9c3c680
--- a/lib/python/Screens/Setup.py
+++ b/lib/python/Screens/Setup.py
@@ -3,8 +3,7 @@ from Components.ActionMap import NumberActionMap
from Components.config import config, ConfigNothing
from Components.SystemInfo import SystemInfo
from Components.ConfigList import ConfigListScreen
-from Components.Label import Label
-from Components.Pixmap import Pixmap
+from Components.Sources.StaticText import StaticText
import xml.etree.cElementTree
@@ -19,28 +18,29 @@ except:
setupdom = xml.etree.cElementTree.parse(setupfile)
setupfile.close()
+class SetupError(Exception):
+ def __init__(self, message):
+ self.msg = message
+
+ def __str__(self):
+ return self.msg
+
class SetupSummary(Screen):
- skin = """
-
-
-
-
- """
def __init__(self, session, parent):
- Screen.__init__(self, session)
- self["SetupTitle"] = Label(_(parent.setup_title))
- self["SetupEntry"] = Label("")
- self["SetupValue"] = Label("")
- self.parent = parent
+
+ Screen.__init__(self, session, parent = parent)
+ self["SetupTitle"] = StaticText(_(parent.setup_title))
+ self["SetupEntry"] = StaticText("")
+ self["SetupValue"] = StaticText("")
self.onShow.append(self.addWatcher)
self.onHide.append(self.removeWatcher)
-
+
def addWatcher(self):
self.parent.onChangedEntry.append(self.selectionChanged)
self.parent["config"].onSelectionChanged.append(self.selectionChanged)
self.selectionChanged()
-
+
def removeWatcher(self):
self.parent.onChangedEntry.remove(self.selectionChanged)
self.parent["config"].onSelectionChanged.remove(self.selectionChanged)
@@ -71,7 +71,6 @@ class Setup(ConfigListScreen, Screen):
def __init__(self, session, setup):
Screen.__init__(self, session)
-
# for the skin: first try a setup_, then Setup
self.skinName = ["setup_" + setup, "Setup" ]
@@ -82,13 +81,9 @@ class Setup(ConfigListScreen, Screen):
self.refill(list)
#check for list.entries > 0 else self.close
- self["title"] = Label(_(self.setup_title))
+ self["key_red"] = StaticText(_("Cancel"))
+ self["key_green"] = StaticText(_("OK"))
- self["oktext"] = Label(_("OK"))
- self["canceltext"] = Label(_("Cancel"))
- self["ok"] = Pixmap()
- self["cancel"] = Pixmap()
-
self["actions"] = NumberActionMap(["SetupActions"],
{
"cancel": self.keyCancel,
@@ -98,6 +93,10 @@ class Setup(ConfigListScreen, Screen):
ConfigListScreen.__init__(self, list, session = session, on_change = self.changedEntry)
self.changedEntry()
+ self.onLayoutFinish.append(self.layoutFinished)
+
+ def layoutFinished(self):
+ self.setTitle(_(self.setup_title))
# for summary:
def changedEntry(self):
@@ -145,4 +144,4 @@ def getSetupTitle(id):
for x in xmldata.findall("setup"):
if x.get("key") == id:
return x.get("title", "").encode("UTF-8")
- raise "unknown setup id '%s'!" % repr(id)
+ raise SetupError("unknown setup id '%s'!" % repr(id))