diff --git a/main.py b/main.py index 31941b1..dea51ea 100644 --- a/main.py +++ b/main.py @@ -3,6 +3,7 @@ import os import tkinter as tk from tkinter import ttk import gui_helper +import gui_handler from config import Config ################################################################################ @@ -24,21 +25,8 @@ configuration = Config(configuration_file_path, default_configuration) # PROGRAM MAIN WINDOW ################################################################################ -main_window = tk.Tk() -main_window.title("IDE") -main_window.geometry(configuration.get_configuration_value("window geometry")) +main_window = gui_handler.window() +main_window.set_title("Concorde IDE") +main_window.set_geometry(configuration.get_configuration_value("window geometry")) -menubar = None -def rebuild_menu(structure_dict): - menubar = tk.Menu(main_window) - gui_helper.build_menu(structure_dict, menubar) - main_window.config(menu=menubar) - -rebuild_menu(gui_helper.menu_structure) - -def handle_exit(): - configuration.set_configuration_value("window geometry", main_window.geometry()) - main_window.destroy() - -main_window.protocol("WM_DELETE_WINDOW", handle_exit) -main_window.mainloop() +main_window.update_menus(gui_helper.menu_structure)