+import eBaseImpl
+import enigma
+enigma.eTimer = eBaseImpl.eTimer
+enigma.eSocketNotifier = eBaseImpl.eSocketNotifier
+
from Tools.Profile import profile, profile_final
profile("PYTHON_START")
from enigma import runMainloop, eDVBDB, eTimer, quitMainloop, eDVBVolumecontrol, \
- getDesktop, ePythonConfigQuery, eAVSwitch, eWindow, eServiceEvent
+ getDesktop, ePythonConfigQuery, eAVSwitch, eServiceEvent
from tools import *
profile("LANGUAGE")
from Screens.Wizard import wizardManager
from Screens.ImageWizard import *
from Screens.StartWizard import *
+from Screens.DefaultWizard import *
from Screens.TutorialWizard import *
from Tools.BoundFunction import boundFunction
from Plugins.Plugin import PluginDescriptor
# display
-class OutputDevice:
- def create(self, screen): pass
-
-class GUIOutputDevice(OutputDevice):
- parent = None
- def create(self, comp, desktop):
- comp.createGUIScreen(self.parent, desktop)
-
profile("LOAD:ScreenGlobals")
from Screens.Globals import Globals
from Screens.SessionGlobals import SessionGlobals
self.summary_desktop = summary_desktop
self.nav = navigation
self.delay_timer = eTimer()
- self.delay_timer.timeout.get().append(self.processDelay)
+ self.delay_timer.callback.append(self.processDelay)
self.current_dialog = None
# create GUI view of this dialog
assert desktop is not None
- z = 0
- title = ""
- for (key, value) in dlg.skinAttributes:
- if key == "zPosition":
- z = int(value)
- elif key == "title":
- title = value
-
- dlg.instance = eWindow(desktop, z)
- dlg.title = title
- applyAllAttributes(dlg.instance, desktop, dlg.skinAttributes)
- gui = GUIOutputDevice()
- gui.parent = dlg.instance
- gui.create(dlg, desktop)
+ dlg.setDesktop(desktop)
+ dlg.applySkin()
return dlg
self.muteDialog = session.instantiateDialog(Mute)
self.hideVolTimer = eTimer()
- self.hideVolTimer.timeout.get().append(self.volHide)
+ self.hideVolTimer.callback.append(self.volHide)
vol = config.audio.volume.value
self.volumeDialog.setValue(vol)
def shutdown(self):
print "PowerOff - Now!"
- if not Screens.Standby.inTryQuitMainloop:
+ if not Screens.Standby.inTryQuitMainloop and self.session.current_dialog and self.session.current_dialog.ALLOW_SUSPEND:
self.session.open(Screens.Standby.TryQuitMainloop, 1)
-
+
def powerlong(self):
self.standbyblocked = 1
action = config.usage.on_long_powerpress.value
import Screens.Ci
Screens.Ci.InitCiConfig()
+#from enigma import dump_malloc_stats
+#t = eTimer()
+#t.callback.append(dump_malloc_stats)
+#t.start(1000)
+
# first, setup a screen
try:
runScreenTest()