aboutsummaryrefslogtreecommitdiff
path: root/mytest.py
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2005-02-25 01:46:44 +0000
committerFelix Domke <tmbinc@elitedvb.net>2005-02-25 01:46:44 +0000
commit1cdf6cb021fcaa6548b90ba7b6765cf1e8b8b37b (patch)
tree5bd4dbac6538cf499f641849d26193958b48a187 /mytest.py
parente677ac4a7bf81391877c909a703e5918ce4a511b (diff)
downloadenigma2-1cdf6cb021fcaa6548b90ba7b6765cf1e8b8b37b.tar.gz
enigma2-1cdf6cb021fcaa6548b90ba7b6765cf1e8b8b37b.zip
- work on actions
- changed time when screens are acutally constructed - added service name (not working atm) and event info (now&next)
Diffstat (limited to 'mytest.py')
-rw-r--r--mytest.py37
1 files changed, 23 insertions, 14 deletions
diff --git a/mytest.py b/mytest.py
index 388fcdac..80158884 100644
--- a/mytest.py
+++ b/mytest.py
@@ -1,6 +1,7 @@
from enigma import *
from tools import *
+
import sys
import time
@@ -57,38 +58,44 @@ class Session:
self.dialogStack = [ ]
def processDelay(self):
+ self.execEnd()
self.currentDialog.doClose()
- if self.currentWindow != None:
- self.currentWindow.hide()
del self.currentDialog
del self.currentWindow
if len(self.dialogStack):
(self.currentDialog, self.currentWindow) = self.dialogStack.pop()
+ self.execBegin()
+
+ def execBegin(self):
+ self.currentDialog.execBegin()
self.currentWindow.show()
+
+ def execEnd(self):
+ self.currentDialog.execEnd()
+ self.currentWindow.hide()
+
+ def create(self, screen, arguments):
+ return screen(self, *arguments)
- def open(self, screen):
+ def open(self, screen, *arguments):
if self.currentDialog:
self.dialogStack.append((self.currentDialog, self.currentWindow))
- self.currentWindow.hide()
+ self.execEnd()
- self.currentDialog = screen
- screen.session = self
+ self.currentDialog = self.create(screen, arguments)
if self.desktop != None:
- self.currentWindow = wnd = eWindow(self.desktop)
-# wnd.setTitle("Screen from python!")
-# wnd.move(ePoint(300, 100))
-# wnd.resize(eSize(300, 300))
+ self.currentWindow = eWindow(self.desktop)
gui = GUIOutputDevice()
- gui.parent = wnd
+ gui.parent = self.currentWindow
gui.create(self.currentDialog)
- applyGUIskin(self.currentDialog, wnd, None, screen.__class__.__name__)
+ applyGUIskin(self.currentDialog, self.currentWindow, None, self.currentDialog.skinName)
- wnd.show()
+ self.execBegin()
else:
self.currentWindow = None
@@ -115,7 +122,7 @@ def runScreenTest():
session.nav = pNavigation()
- session.open(infoBar())
+ session.open(infoBar)
CONNECT(keyPressedSignal(), session.keyEvent)
@@ -123,6 +130,8 @@ def runScreenTest():
return 0
+import keymapparser
+keymapparser.readKeymap()
# first, setup a screen
runScreenTest()