mirror of https://github.com/chriskiehl/Gooey.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
696 B
31 lines
696 B
'''
|
|
Main runner entry point for Gooey.
|
|
'''
|
|
|
|
import wx
|
|
import wx.lib.inspection
|
|
from gooey.gui.lang import i18n
|
|
|
|
from gooey.gui import image_repository
|
|
from gooey.gui.containers.application import GooeyApplication
|
|
from gooey.util.functional import merge
|
|
|
|
|
|
def run(build_spec):
|
|
app = build_app(build_spec)
|
|
app.MainLoop()
|
|
|
|
|
|
def build_app(build_spec):
|
|
app = wx.App(False)
|
|
|
|
i18n.load(build_spec['language_dir'], build_spec['language'], build_spec['encoding'])
|
|
imagesPaths = image_repository.loadImages(build_spec['image_dir'])
|
|
gapp = GooeyApplication(merge(build_spec, imagesPaths))
|
|
wx.lib.inspection.InspectionTool().Show()
|
|
gapp.Show()
|
|
return app
|
|
|
|
|
|
|
|
|