def show_gui():
deps_gtk = GuiCommon.requirements_details_gtk()
report_gtk = GuiCommon.get_dependency_report(deps_gtk, prefix="\t")
if GuiCommon.check_dependencies(deps_gtk):
from pycam.Gui.Project import ProjectGui
gui_class = ProjectGui
else:
full_report = []
full_report.append("PyCAM dependency problem")
full_report.append("Error: Failed to load the GTK interface.")
full_report.append("Details:")
full_report.append(report_gtk)
full_report.append("")
full_report.append("Detailed list of requirements: %s" % GuiCommon.REQUIREMENTS_LINK)
log.critical(os.linesep.join(full_report))
return EXIT_CODES["requirements"]
event_manager = get_event_handler()
gui = gui_class(event_manager)
# initialize plugins
plugin_manager = pycam.Plugins.PluginManager(core=event_manager)
plugin_manager.import_plugins()
# some more initialization
gui.reset_preferences()
# TODO: preferences are not loaded until the new format is stable
# self.load_preferences()
# tell the GUI to empty the "undo" queue
gui.clear_undo_states()
event_manager.emit_event("notify-initialization-finished")
# open the GUI
get_mainloop(use_gtk=True).run()
# no error -> return no error code
return None
评论列表
文章目录