From dcb8830d8cf862966b58ef49f7381176503ed55c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20M=C3=BCller?= Date: Tue, 9 Apr 2024 12:44:40 +0200 Subject: [PATCH] =?UTF-8?q?Steuerung=20der=20Oberfl=C3=A4che=20=C3=BCber?= =?UTF-8?q?=20eine=20cfg-Datei?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cfg/gui.cfg | 4 ++++ lib/CreoMigrateGui.py | 2 +- lib/gui.py | 13 +++++++++---- lib/manage_configs.py | 5 +++++ 4 files changed, 19 insertions(+), 5 deletions(-) create mode 100644 cfg/gui.cfg diff --git a/cfg/gui.cfg b/cfg/gui.cfg new file mode 100644 index 0000000..5f14f69 --- /dev/null +++ b/cfg/gui.cfg @@ -0,0 +1,4 @@ +[Fenster] +CanvasBreite=950 +CanvasHoehe=1450 +Dimension=970x900 \ No newline at end of file diff --git a/lib/CreoMigrateGui.py b/lib/CreoMigrateGui.py index 7309530..7b968cc 100644 --- a/lib/CreoMigrateGui.py +++ b/lib/CreoMigrateGui.py @@ -22,7 +22,7 @@ class Environment: def build_gui(model, configs, env, sivasid=None, uselocal=True): root = tk.Tk() #root = ttk.Window() - app = App(root) + app = App(root, configs) controller = Controller(model, app) controller.set_env(env) diff --git a/lib/gui.py b/lib/gui.py index 96290c7..79c88b8 100644 --- a/lib/gui.py +++ b/lib/gui.py @@ -1700,18 +1700,19 @@ class RightFrameZusatzinfos(AllFrames): self.zusatzinfos_bendef_text.delete('1.0', 'end') class App(): - def __init__(self, root): + def __init__(self, root, config): """Standardgui mit Baum zur Anwahl der Teile des Assemblies""" self._root = root + self._config = config self.build_widgets() def build_widgets(self): """ baue alle Frames der Gui auf """ - # Defaultgrösse des Fensters - self._root.geometry('970x900') + Dimension = self._config.Gui.get('Fenster', 'Dimension') + self._root.geometry(Dimension) style = ttk.Style(self._root) style.theme_use('clam') @@ -1723,7 +1724,11 @@ class App(): container.pack() # hier im Canvas ist der linke und Rechte Frame drin - self._canvas = tk.Canvas(container, width=950, height=1450) + + # CanvasBreite gesteuert durch gui.cfg + width = self._config.Gui.get('Fenster', 'CanvasBreite') + height = self._config.Gui.get('Fenster', 'CanvasHoehe') + self._canvas = tk.Canvas(container, width=width, height=height) self._canvas.pack(side="left", fill="both", expand=True) # zum Verschieben des Canvas: Eine globale Scrollbar ganz rechts diff --git a/lib/manage_configs.py b/lib/manage_configs.py index 18a5d10..188611a 100644 --- a/lib/manage_configs.py +++ b/lib/manage_configs.py @@ -484,6 +484,10 @@ class InvaldCharsConfig(): def get(self): return self._characters +class GuiConfig(IniBasedConfig): + """Auslesen der Zusatzinformationen die aus dem Änderungsindex abgeleitet werden""" + def __init__(self, config_dir='.', config_file='gui.cfg'): + super().__init__(config_dir, config_file) class Configs: """Sammlung aller Configdateien """ @@ -500,6 +504,7 @@ class Configs: self.Werkstoffe = WerkstoffeConfig(cfg_dir) self.Zusatz = ZusatzConfig(cfg_dir) self.InvalidChars = InvaldCharsConfig(cfg_dir) + self.Gui = GuiConfig(cfg_dir) self.TOSGruppen = TOSGroupsConfig(cfg_dir) self.Materialien = MaterialTransConfig(cfg_dir)