Esempio n. 1
0
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
Esempio n. 2
0
                    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'...
Esempio n. 3
0
                    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'...