From 460e99dcd46c6a262ccde5900d9785351393f33d Mon Sep 17 00:00:00 2001 From: Cuptain Date: Fri, 21 Jun 2024 00:23:23 +1000 Subject: [PATCH] Fixed crash on launch --- Main.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/Main.py b/Main.py index 5f3cc93..698b79e 100644 --- a/Main.py +++ b/Main.py @@ -8,6 +8,8 @@ import time import tkinter as tk from tkinter import filedialog import configparser +import customtkinter +from customtkinter import * # Initialize a configparser object for managing the configuration file config = configparser.ConfigParser() @@ -52,15 +54,16 @@ def main(): stored_prism_instance_path = default_prism_instance_path # GUI for selecting Prism instance path - root = tk.Tk() - root.title("Select Prism Instance Path") + app = CTk() + set_appearance_mode("dark") + #root.title("Select Prism Instance Path") # Label for instructions - label = tk.Label(root, text="Select Prism instance path:") + label = CTkLabel(master=app, text="Select Prism instance path:") label.pack(pady=10) # Entry widget for Prism instance path - prism_instance_path_entry = tk.Entry(root, width=50) + prism_instance_path_entry = CTkEntry(master=app, width=50) prism_instance_path_entry.pack(pady=5) # If a stored Prism instance path exists, pre-fill the entry widget @@ -68,20 +71,20 @@ def main(): prism_instance_path_entry.insert(0, stored_prism_instance_path) # Button to select directory - select_button = tk.Button(root, text="Browse...", command=select_prism_instance_path) + select_button = CTkButton(master=app, text="Browse...", command=select_prism_instance_path) select_button.pack(pady=5) # Function to proceed with installation def start_installation(): prism_instance_path = prism_instance_path_entry.get() - root.destroy() # Close the GUI window + app.destroy() # Close the GUI window perform_installation(instance_name, prism_command, prism_instance_path) # Button to start installation - install_button = tk.Button(root, text="Launch Minecraft", command=start_installation) + install_button = CTkButton(master=app, text="Launch Minecraft", command=start_installation) install_button.pack(pady=10) - root.mainloop() + app.mainloop() def perform_installation(instance_name, prism_command, prism_instance_path): ftp = FTP("gitea.piwalker.net")