git.cweiske.de
/
enigma2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
add entryid to WHERE_MENU, add entryids in local plugins (patch by Moritz Venn, 005_e...
[enigma2.git]
/
lib
/
python
/
Screens
/
Console.py
diff --git
a/lib/python/Screens/Console.py
b/lib/python/Screens/Console.py
index dbe2fe9e5125241682900cc11e4ee960422be093..c2e1688d593f29a4db13c862af7d2190173d485b 100644
(file)
--- a/
lib/python/Screens/Console.py
+++ b/
lib/python/Screens/Console.py
@@
-1,6
+1,6
@@
from enigma import eConsoleAppContainer
from Screens.Screen import Screen
from enigma import eConsoleAppContainer
from Screens.Screen import Screen
-from Components.ActionMap import ActionMap
, NumberActionMap
+from Components.ActionMap import ActionMap
from Components.ScrollLabel import ScrollLabel
class Console(Screen):
from Components.ScrollLabel import ScrollLabel
class Console(Screen):
@@
-10,10
+10,12
@@
class Console(Screen):
<widget name="text" position="0,0" size="550,400" font="Regular;15" />
</screen>"""
<widget name="text" position="0,0" size="550,400" font="Regular;15" />
</screen>"""
- def __init__(self, session,
args
= None):
+ def __init__(self, session,
title = "Console", cmdlist = None, finishedCallback
= None):
self.skin = Console.skin
Screen.__init__(self, session)
self.skin = Console.skin
Screen.__init__(self, session)
+ self.finishedCallback = finishedCallback
+
self["text"] = ScrollLabel("")
self["actions"] = ActionMap(["WizardActions", "DirectionActions"],
{
self["text"] = ScrollLabel("")
self["actions"] = ActionMap(["WizardActions", "DirectionActions"],
{
@@
-23,7
+25,10
@@
class Console(Screen):
"down": self["text"].pageDown
}, -1)
"down": self["text"].pageDown
}, -1)
- self.cmdlist = args
+ self.cmdlist = cmdlist
+ self.newtitle = title
+
+ self.onShown.append(self.updateTitle)
self.container = eConsoleAppContainer()
self.run = 0
self.container = eConsoleAppContainer()
self.run = 0
@@
-31,8
+36,12
@@
class Console(Screen):
self.container.dataAvail.get().append(self.dataAvail)
self.onLayoutFinish.append(self.startRun) # dont start before gui is finished
self.container.dataAvail.get().append(self.dataAvail)
self.onLayoutFinish.append(self.startRun) # dont start before gui is finished
+ def updateTitle(self):
+ self.setTitle(self.newtitle)
+
def startRun(self):
self["text"].setText(_("Execution Progress:") + "\n\n")
def startRun(self):
self["text"].setText(_("Execution Progress:") + "\n\n")
+ print "Console: executing in run", self.run, " the command:", self.cmdlist[self.run]
self.container.execute(self.cmdlist[self.run])
def runFinished(self, retval):
self.container.execute(self.cmdlist[self.run])
def runFinished(self, retval):
@@
-43,10
+52,12
@@
class Console(Screen):
str = self["text"].getText()
str += _("Execution finished!!");
self["text"].setText(str)
str = self["text"].getText()
str += _("Execution finished!!");
self["text"].setText(str)
+ if self.finishedCallback is not None:
+ self.finishedCallback()
def cancel(self):
if self.run == len(self.cmdlist):
self.close()
def dataAvail(self, str):
def cancel(self):
if self.run == len(self.cmdlist):
self.close()
def dataAvail(self, str):
- self["text"].setText(self["text"].getText() + str)
\ No newline at end of file
+ self["text"].setText(self["text"].getText() + str)