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()