Atlas-Install/source/gui/mod_configuration.py

42 lines
1.2 KiB
Python

import tkinter
from tkinter import ttk
from source.translation import translate as _
from source.gui.preview import track_formatting
ModConfig: any
class Window(tkinter.Toplevel):
def __init__(self, mod_config: "ModConfig"):
super().__init__()
self.rowconfigure(1, weight=1)
self.columnconfigure(1, weight=1)
self.mod_config = mod_config
self.panel_window = ttk.Notebook(self)
self.panel_window.grid(row=1, column=1, sticky="NEWS")
self.frame_global_settings = FrameGlobalSettings(self.panel_window)
self.frame_specific_settings = FrameSpecificSettings(self.panel_window)
class FrameGlobalSettings(ttk.Frame):
def __init__(self, master: ttk.Notebook):
super().__init__(master)
master.add(self, text=_("GLOBAL_MOD_SETTINGS"))
# TODO: overwrite new tracks entry
button = ttk.Button(self, text="test search", command=self.open_test_button)
button.grid(row=1, column=1)
def open_test_button(self):
track_formatting.Window(self.master.master.mod_config)
class FrameSpecificSettings(ttk.Frame):
def __init__(self, master: ttk.Notebook):
super().__init__(master)
master.add(self, text=_("SPECIFIC_MOD_SETTINGS"))