def getSession(): global _session if _session is not None: return _session print "===== Init Session! =====" from Components.SetupDevices import InitSetupDevices InitSetupDevices() # import InfoBar to ensure correct import order from Components.config import config, ConfigYesNo, ConfigInteger, NoSave from Components.ParentalControl import InitParentalControl InitParentalControl() from Navigation import Navigation # config config.misc.standbyCounter = NoSave( ConfigInteger(default=0)) # number of standby config.misc.RestartUI = ConfigYesNo( default=False) # detect user interface restart config.misc.prev_wakeup_time = ConfigInteger(default=0) #config.misc.prev_wakeup_time_type is only valid when wakeup_time is not 0 config.misc.prev_wakeup_time_type = ConfigInteger(default=0) # 0 = RecordTimer, 1 = ZapTimer, 2 = Plugins, 3 = WakeupTimer from Components.UsageConfig import InitUsageConfig InitUsageConfig() from skin import loadSkinData loadSkinData(enigma.getDesktop(0)) from Screens.Screen import Screen from Screens.Globals import Globals Screen.global_screen = Globals() _session = Session(enigma.getDesktop(0), enigma.getDesktop(1), Navigation()) return _session
dir.__class__) + "(cycle)" else: print p + ":" + str(dir) # + ":" + str(dir.__class__) # display profile("LOAD:ScreenGlobals") from Screens.Globals import Globals from Screens.SessionGlobals import SessionGlobals from Screens.Screen import Screen profile("Screen") Screen.global_screen = Globals() # Session.open: # * push current active dialog ('current_dialog') onto stack # * call execEnd for this dialog # * clear in_exec flag # * hide screen # * instantiate new dialog into 'current_dialog' # * create screens, components # * read, apply skin # * create GUI for screen # * call execBegin for new dialog # * set in_exec # * show gui screen # * call components' / screen's onExecBegin # ... screen is active, until it calls 'close'...
dir.__class__) + "(cycle)" else: print p + ":" + str(dir) # + ":" + str(dir.__class__) # display profile("LOAD:ScreenGlobals") from Screens.Globals import Globals from Screens.SessionGlobals import SessionGlobals from Screens.Screen import Screen profile("Screen") Screen.globalScreen = Globals() # Session.open: # * push current active dialog ('current_dialog') onto stack # * call execEnd for this dialog # * clear in_exec flag # * hide screen # * instantiate new dialog into 'current_dialog' # * create screens, components # * read, apply skin # * create GUI for screen # * call execBegin for new dialog # * set in_exec # * show gui screen # * call components' / screen's onExecBegin # ... screen is active, until it calls 'close'...