aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Screens
diff options
context:
space:
mode:
authorStefan Pluecken <stefan.pluecken@multimedia-labs.de>2008-03-30 14:23:37 +0000
committerStefan Pluecken <stefan.pluecken@multimedia-labs.de>2008-03-30 14:23:37 +0000
commitfeba724e9e6b6f6a389530e3bb67132c0b56da1c (patch)
tree6f450fe346e12fc6db18ff5f0177843dec23595d /lib/python/Screens
parentff065cef90c4eaebb6324934df6c83772814eabe (diff)
downloadenigma2-feba724e9e6b6f6a389530e3bb67132c0b56da1c.tar.gz
enigma2-feba724e9e6b6f6a389530e3bb67132c0b56da1c.zip
allow language selection in video wizard
Diffstat (limited to 'lib/python/Screens')
-rw-r--r--lib/python/Screens/Makefile.am5
-rw-r--r--lib/python/Screens/Wizard.py38
-rw-r--r--lib/python/Screens/WizardLanguage.py37
3 files changed, 71 insertions, 9 deletions
diff --git a/lib/python/Screens/Makefile.am b/lib/python/Screens/Makefile.am
index 068ce442..4fd30a2c 100644
--- a/lib/python/Screens/Makefile.am
+++ b/lib/python/Screens/Makefile.am
@@ -12,4 +12,7 @@ install_PYTHON = \
Console.py InputBox.py ChoiceBox.py SimpleSummary.py ImageWizard.py \
TimerSelection.py PictureInPicture.py TimeDateInput.py \
SubtitleDisplay.py SubservicesQuickzap.py ParentalControlSetup.py NumericalTextInputHelpDialog.py \
- SleepTimerEdit.py Ipkg.py RdsDisplay.py Globals.py SessionGlobals.py LocationBox.py
+ SleepTimerEdit.py Ipkg.py RdsDisplay.py Globals.py
+ SessionGlobals.py LocationBox.py WizardLanguage.py
+ #DefaultWizard.py \
+ #ServiceScanTutorial.py
diff --git a/lib/python/Screens/Wizard.py b/lib/python/Screens/Wizard.py
index f018c3ce..206a87ce 100644
--- a/lib/python/Screens/Wizard.py
+++ b/lib/python/Screens/Wizard.py
@@ -46,6 +46,9 @@ class WizardSummary(Screen):
self["text"].setText(text)
class Wizard(Screen, HelpableScreen):
+ def createSummary(self):
+ print "WizardCreateSummary"
+ return WizardSummary
class parseWizard(ContentHandler):
def __init__(self, wizard):
@@ -54,9 +57,7 @@ class Wizard(Screen, HelpableScreen):
self.currContent = ""
self.lastStep = 0
- def createSummary(self):
- print "WizardCreateSummary"
- return WizardSummary
+
def startElement(self, name, attrs):
print "startElement", name
@@ -187,7 +188,7 @@ class Wizard(Screen, HelpableScreen):
self.lcdCallbacks = []
- self["actions"] = NumberActionMap(["WizardActions", "NumberActions"],
+ self["actions"] = NumberActionMap(["WizardActions", "NumberActions", "ColorActions"],
{
"ok": self.ok,
"back": self.back,
@@ -195,6 +196,10 @@ class Wizard(Screen, HelpableScreen):
"right": self.right,
"up": self.up,
"down": self.down,
+ "red": self.red,
+ "green": self.green,
+ "yellow": self.yellow,
+ "blue":self.blue,
"1": self.keyNumberGlobal,
"2": self.keyNumberGlobal,
"3": self.keyNumberGlobal,
@@ -206,7 +211,23 @@ class Wizard(Screen, HelpableScreen):
"9": self.keyNumberGlobal,
"0": self.keyNumberGlobal
}, -1)
+
+ def red(self):
+ print "red"
+ pass
+ def green(self):
+ print "green"
+ pass
+
+ def yellow(self):
+ print "yellow"
+ pass
+
+ def blue(self):
+ print "blue"
+ pass
+
def setLCDTextCallback(self, callback):
self.lcdCallbacks.append(callback)
@@ -310,7 +331,7 @@ class Wizard(Screen, HelpableScreen):
self["list"].selectPrevious()
if self.wizard[self.currStep].has_key("onselect"):
print "current:", self["list"].current
- self.selection = self["list"].current[1]
+ self.selection = self["list"].current[-1]
#self.selection = self.wizard[self.currStep]["evaluatedlist"][self["list"].l.getCurrentSelectionIndex()][1]
exec("self." + self.wizard[self.currStep]["onselect"] + "()")
print "up"
@@ -326,7 +347,7 @@ class Wizard(Screen, HelpableScreen):
print "current:", self["list"].current
#self.selection = self.wizard[self.currStep]["evaluatedlist"][self["list"].l.getCurrentSelectionIndex()][1]
#exec("self." + self.wizard[self.currStep]["onselect"] + "()")
- self.selection = self["list"].current[1]
+ self.selection = self["list"].current[-1]
#self.selection = self.wizard[self.currStep]["evaluatedlist"][self["list"].l.getCurrentSelectionIndex()][1]
exec("self." + self.wizard[self.currStep]["onselect"] + "()")
print "down"
@@ -338,7 +359,7 @@ class Wizard(Screen, HelpableScreen):
self["config"].instance.moveSelection(self["config"].instance.moveUp)
elif (self.showList and len(self.wizard[self.currStep]["evaluatedlist"]) > 0):
if self.wizard[self.currStep].has_key("onselect"):
- self.selection = self["list"].current[1]
+ self.selection = self["list"].current[-1]
print "self.selection:", self.selection
exec("self." + self.wizard[self.currStep]["onselect"] + "()")
@@ -444,7 +465,8 @@ class Wizard(Screen, HelpableScreen):
else:
self["config"].l.setList([])
else:
- self["config"].hide()
+ if self.has_key("config"):
+ self["config"].hide()
else: # condition false
self.currStep += 1
self.updateValues()
diff --git a/lib/python/Screens/WizardLanguage.py b/lib/python/Screens/WizardLanguage.py
new file mode 100644
index 00000000..698d0b9f
--- /dev/null
+++ b/lib/python/Screens/WizardLanguage.py
@@ -0,0 +1,37 @@
+from Wizard import Wizard
+from Components.Label import Label
+from Components.Language import language
+
+class WizardLanguage(Wizard):
+ def __init__(self, session, showSteps = True, showStepSlider = True, showList = True, showConfig = True):
+ Wizard.__init__(self, session, showSteps, showStepSlider, showList, showConfig)
+
+ self["languagetext"] = Label()
+ self.updateLanguageDescription()
+
+ def red(self):
+ self.resetCounter()
+ self.languageSelect()
+
+ def languageSelect(self):
+ print "languageSelect"
+ newlanguage = language.getActiveLanguageIndex() + 1
+ if newlanguage >= len(language.getLanguageList()):
+ newlanguage = 0
+ language.activateLanguageIndex(newlanguage)
+
+ self.updateTexts()
+
+ def updateLanguageDescription(self):
+ print language.getLanguageList()[language.getActiveLanguageIndex()]
+ self["languagetext"].setText(_(language.getLanguageList()[language.getActiveLanguageIndex()][1][0]))
+
+ def updateTexts(self):
+ print "updateTexts"
+ self.updateText(firstset = True)
+ self.updateValues()
+ self.updateLanguageDescription()
+
+
+
+ \ No newline at end of file