31 lines
698 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