|
|
|
import tkinter
|
|
|
|
import tkinter.messagebox
|
|
|
|
import customtkinter
|
|
|
|
from elements.sidebar import sidebar
|
|
|
|
|
|
|
|
# General Setup
|
|
|
|
customtkinter.set_appearance_mode("System") # Modes: "System" (standard), "Dark", "Light"
|
|
|
|
customtkinter.set_default_color_theme("blue") # Themes: "blue" (standard), "green", "dark-blue"
|
|
|
|
|
|
|
|
|
|
|
|
class App(customtkinter.CTk):
|
|
|
|
def __init__(self):
|
|
|
|
super().__init__()
|
|
|
|
|
|
|
|
# configure window
|
|
|
|
self.title("BudgetPy")
|
|
|
|
self.geometry(f"{1100}x{580}")
|
|
|
|
|
|
|
|
# configure grid layout (4x4)
|
|
|
|
self.grid_columnconfigure(1, weight=1)
|
|
|
|
self.grid_columnconfigure((2, 3), weight=0)
|
|
|
|
self.grid_rowconfigure((0, 1, 2), weight=1)
|
|
|
|
|
|
|
|
# Load Elements
|
|
|
|
sidebar(self)
|
|
|
|
|
|
|
|
#Events
|
|
|
|
def change_appearance_mode_event(self, new_appearance_mode: str):
|
|
|
|
customtkinter.set_appearance_mode(new_appearance_mode)
|
|
|
|
|
|
|
|
def change_scaling_event(self, new_scaling: str):
|
|
|
|
new_scaling_float = int(new_scaling.replace("%", "")) / 100
|
|
|
|
customtkinter.set_widget_scaling(new_scaling_float)
|
|
|
|
|
|
|
|
def sidebar_button_event(self):
|
|
|
|
print("sidebar_button click")
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
app = App()
|
|
|
|
app.mainloop()
|