2014-10-27 23:29:04 +01:00
|
|
|
# -*- coding: utf-8 -*-
|
2014-11-13 03:41:29 +01:00
|
|
|
import languageHandler
|
2014-10-27 23:29:04 +01:00
|
|
|
import wx
|
|
|
|
import paths
|
|
|
|
import commandline
|
2014-11-13 03:41:29 +01:00
|
|
|
import config
|
|
|
|
import sound
|
|
|
|
import output
|
2015-01-19 19:15:57 +01:00
|
|
|
from logger import logger
|
|
|
|
import logging
|
|
|
|
import platform
|
|
|
|
import application
|
2015-02-05 00:00:03 +01:00
|
|
|
import keys
|
2015-01-28 00:09:28 +01:00
|
|
|
from mysc.thread_utils import call_threaded
|
2015-02-22 18:38:22 +01:00
|
|
|
from update import updater
|
2015-02-23 01:45:26 +01:00
|
|
|
import fixes
|
2015-01-19 19:15:57 +01:00
|
|
|
log = logging.getLogger("main")
|
2014-11-13 03:41:29 +01:00
|
|
|
|
|
|
|
def setup():
|
2015-01-19 19:15:57 +01:00
|
|
|
log.debug("Starting TWBlue %s" % (application.version,))
|
2014-11-13 03:41:29 +01:00
|
|
|
config.setup()
|
2015-01-19 19:15:57 +01:00
|
|
|
log.debug("Using %s %s" % (platform.system(), platform.architecture()[0]))
|
|
|
|
log.debug("Application path is %s" % (paths.app_path(),))
|
2015-02-22 18:38:22 +01:00
|
|
|
log.debug("config path is %s" % (paths.config_path(),))
|
2014-11-13 03:41:29 +01:00
|
|
|
sound.setup()
|
|
|
|
output.setup()
|
|
|
|
languageHandler.setLanguage(config.app["app-settings"]["language"])
|
2015-02-05 00:00:03 +01:00
|
|
|
keys.setup()
|
2014-11-13 03:41:29 +01:00
|
|
|
from controller import mainController
|
|
|
|
from sessionmanager import sessionManager
|
|
|
|
app = wx.App()
|
2015-02-22 18:38:22 +01:00
|
|
|
updater.do_update()
|
2014-11-13 03:41:29 +01:00
|
|
|
sm = sessionManager.sessionManagerController()
|
|
|
|
sm.fill_list()
|
|
|
|
if len(sm.sessions) == 0: sm.show()
|
|
|
|
else:
|
|
|
|
sm.do_ok()
|
|
|
|
del sm
|
2015-02-23 01:45:26 +01:00
|
|
|
fixes.setup()
|
2014-11-13 03:41:29 +01:00
|
|
|
r = mainController.Controller()
|
|
|
|
r.view.Show()
|
2015-01-28 00:09:28 +01:00
|
|
|
r.do_work()
|
|
|
|
call_threaded(r.start)
|
2014-11-13 03:41:29 +01:00
|
|
|
app.MainLoop()
|
|
|
|
|
|
|
|
setup()
|