diff --git a/bread_editor/gui/raw_ui/ui_to_py.py b/bread_editor/gui/raw_ui/ui_to_py.py index a28a93c..abf5012 100644 --- a/bread_editor/gui/raw_ui/ui_to_py.py +++ b/bread_editor/gui/raw_ui/ui_to_py.py @@ -2,31 +2,35 @@ import os -working_dir = os.getcwd() -if not working_dir.split('/')[-1] == "raw_ui": # cd into the right directory if this gets executed from somewhere else - os.chdir(os.path.dirname(os.path.abspath(__file__))) +def convert_ui(): + working_dir = os.getcwd() + + if not working_dir.split('/')[ + -1] == "raw_ui": # cd into the right directory if this gets executed from somewhere else + os.chdir(os.path.dirname(os.path.abspath(__file__))) + + for ui_file, script_out in paths.items(): + os.system(f"pyuic6 {ui_file} {params} ../{script_out}") + + os.chdir(working_dir) # switch back to the working directory from which the script was executed + if __name__ == "__main__": # dont ask for debug on setup input_debug = input("Do you want to debug the gui scripts? (Make gui scripts executable.) (y/n): ") debug = input_debug == "y" + convert_ui() + else: debug = False params = "-o" + if debug: params = "-xo" paths = { "main_window.ui": "main_window.py" } - - -def convert_ui(): - for ui_file, script_out in paths.items(): - os.system(f"pyuic6 {ui_file} {params} ../{script_out}") - - -os.chdir(working_dir) # switch back to the working directory from which the script was executed