diff --git a/main.py b/main.py new file mode 100644 index 0000000..725c046 --- /dev/null +++ b/main.py @@ -0,0 +1,51 @@ +import tkinter as tk +import tkinter.ttk as ttk +import platform +import requests + +def verOptions() -> list: + tag_list = [] + response = requests.get("https://api.github.com/repos/godotengine/godot/releases?per_page=100",headers={"Accept":"application/vnd.github+json","Authorization":"Bearer {TOKEN}","X-GitHub-Api-Version":"2022-11-28"}) + + for i in response.json() : + tag_list.append(i['tag_name']) + + tag_list.sort(reverse=True) + + return tag_list + +CUR_VERSION = 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") +DOWNLOAD_BUTTON = tk.Button(CANVAS,activebackground="#aaa",bg="#888",text="Download") + +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() \ No newline at end of file