- remove old components.py
[enigma2.git] / mytest.py
index 74ac27365e2428d60e591961157b88fd350eb20b..1f863020c254906d3724220501a960158476b71f 100644 (file)
--- a/mytest.py
+++ b/mytest.py
@@ -1,6 +1,7 @@
 from enigma import *
 from tools import *
 
+import RecordTimer
 
 import sys
 import time
@@ -103,7 +104,7 @@ class Session:
                gui.parent = dlg.instance
                gui.create(dlg)
 
-               applyGUIskin(dlg, None, dlg.skinName)
+               applyGUIskin(dlg, None, dlg.skinName, self.desktop)
                
                return dlg
         
@@ -146,11 +147,68 @@ class Session:
        def close(self):
                self.delayTimer.start(0, 1)
 
+# TODO: remove pNavgation, eNavigation and rewrite this stuff in python.
+class Navigation:
+       def __init__(self):
+               self.pnav = pNavigation()
+               self.pnav.m_event.get().append(self.callEvent)
+               self.event = [ ]
+               self.currentlyPlayingService = None
+               
+               self.RecordTimer = RecordTimer.RecordTimer()
+
+       def callEvent(self, i):
+               for x in self.event:
+                       x(i)
+       
+       def playService(self, ref):
+               self.currentlyPlayingServiceReference = None
+               if not self.pnav.playService(ref):
+                       self.currentlyPlayingServiceReference = ref
+                       return 0
+               return 1
+       
+       def getCurrentlyPlayingServiceReference(self):
+               return self.currentlyPlayingServiceReference
+       
+       def recordService(self, ref):
+               service = iRecordableServicePtr()
+               print "recording service: %s" % (str(ref))
+               if self.pnav.recordService(ref, service):
+                       print "record returned non-zero"
+                       return None
+               else:
+                       print "ok, recordService didn't fail"
+                       return service
+       
+       def enqueueService(self, ref):
+               return self.pnav.enqueueService(ref)
+       
+       def getCurrentService(self):
+               service = iPlayableServicePtr()
+               if self.pnav.getCurrentService(service):
+                       return None
+               return service
+       
+       def getPlaylist(self):
+               playlist = ePlaylistPtr()
+               if self.pnav.getPlaylist(playlist):
+                       return None
+               return playlist
+       
+       def pause(self, p):
+               return self.pnav.pause(p)
+       
+       def recordWithTimer(self, begin, end, ref, epg):
+               entry = RecordTimer.RecordTimerEntry(begin, end, self, ref, epg)
+               self.RecordTimer.record(entry)
+               return entry
+
 def runScreenTest():
        session = Session()
        session.desktop = getDesktop()
        
-       session.nav = pNavigation()
+       session.nav = Navigation()
        
        session.open(infoBar)
 
@@ -162,6 +220,8 @@ def runScreenTest():
 
 import keymapparser
 keymapparser.readKeymap()
+import skin
+skin.loadSkin()
 
 # first, setup a screen
 runScreenTest()