import tkinter as tk
import tkinter.ttk as ttk
import backend
def tryDownload() -> None :
backend.downloadGodot(strvar.get())
def tryLaunch() -> None :
if backend.launch(strvar.get()) == 0 :
print("Launched successfully")
else :
print("Godot couldn't be launched")
CUR_VERSION = backend.verOptions()
FRONTEND = tk.Tk()
FRONTEND.geometry("650x480")
FRONTEND.resizable(False,False)
FRONTEND.title("GVM")
ttk.Style().configure("M.TCombobox",background="#888")
ttk.Style().map("M.TCombobox",background=[('active','#aaa')])
CANVAS = tk.Canvas(FRONTEND,bg="#4811a9")
LAUNCH_BUTTON = tk.Button(CANVAS,activebackground="#aaa",bg="#888",text="Launch",command=tryLaunch)
DOWNLOAD_BUTTON = tk.Button(CANVAS,activebackground="#aaa",bg="#888",text="Download",command=tryDownload)
strvar = tk.StringVar(CANVAS,CUR_VERSION[0])
VERSION_MENU = ttk.Combobox(master=CANVAS,textvariable=strvar,values=CUR_VERSION,state='readonly',font="Sans 12",style='M.TCombobox')
Menubar = tk.Menu(CANVAS,type='menubar')
file_menu = tk.Menu(Menubar,tearoff=False)
file_menu.add_command(label='Settings')
Menubar.add_cascade(label='File',menu=file_menu)
CANVAS.place(relheight=1,relwidth=1)
CANVAS.create_text(325,36,font="Sans 24",text="Godot Version Manager",)
LAUNCH_BUTTON.place(width=72,height=36,relx=0.55,y=380)
DOWNLOAD_BUTTON.place(width=72,height=36,relx=0.34,y=380)
VERSION_MENU.place(width=256,height=36,relx=0.31,y=120)
#tk.Canvas(bg="#ff0000").place(relheight=1,width=2,x=325)
FRONTEND.configure(menu=Menubar)
FRONTEND.mainloop()