diff --git a/src/ui/__pycache__/centered_window.cpython-312.pyc b/src/ui/__pycache__/centered_window.cpython-312.pyc index 7f72ad3..a3b71dd 100644 Binary files a/src/ui/__pycache__/centered_window.cpython-312.pyc and b/src/ui/__pycache__/centered_window.cpython-312.pyc differ diff --git a/src/ui/centered_window.py b/src/ui/centered_window.py index 82e1d3e..64e72a7 100644 --- a/src/ui/centered_window.py +++ b/src/ui/centered_window.py @@ -1,4 +1,7 @@ import customtkinter as ctk +import webbrowser +import subprocess +import os class CenteredWindow(ctk.CTk): def __init__(self, title="MultiApp", width_percentage=0.8, height_percentage=0.8): @@ -28,9 +31,59 @@ class CenteredWindow(ctk.CTk): def configure_window(self): # Configuraciones adicionales: self.configure(bg_color="lightgray") - # Ejemplo de añadir un botón - btn = ctk.CTkButton(self, text="Haz clic aquí", command=self.on_button_click) - btn.pack(pady=20) + + # Frame para organizar los botones: + button_frame = ctk.CTkFrame(self) + button_frame.pack(side=ctk.TOP, anchor=ctk.NW, padx=20, pady=20) + + buttons = [ + ("Abrir Google Chrome", self.open_chrome), + ("Abrir Visual Studio Code", self.open_visual_studio_code), + ("Abrir Explorador", self.open_explorer), + ("Abrir NotePad++", self.open_notepad_plus) + ] + + for text, command in buttons: + btn = ctk.CTkButton( + button_frame, + text=text, + command=command, + width=200 + ) + btn.pack(pady=10, padx=20) + + + + def open_chrome(self): + try: + webbrowser.get('chrome').open('https://google.es') + except: + webbrowser.open('https://google.es') + + + def open_visual_studio_code(self): + try: + vs_code_path = r"C:\Program Files\Microsoft VS Code\Code.exe" + subprocess.Popen([vs_code_path]) + except FileNotFoundError: + print ("Can't find VSCode") + + + def open_explorer(self): + try: + subprocess.Popen(['explorer.exe']) + except: + print("Can't open Windows Explorer") + + + def open_notepad_plus(self): + try: + notepad_path = r"C:\Program Files\Notepad++\notepad++.exe" + subprocess.Popen([notepad_path]) + except: + print("Can't open NotePad++") + + def on_button_click(self): print("¡Botón clickeado!")