-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.py
More file actions
43 lines (33 loc) · 1.8 KB
/
config.py
File metadata and controls
43 lines (33 loc) · 1.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import tkinter as tk
from tkinter import messagebox
from data import PLAYER_NAME, BG_COLOR, FG_COLOR, ACCENT, FONT
from functions import update_player_name
def create_config_tab(notebook):
frame_config = tk.Frame(notebook, bg=BG_COLOR)
notebook.add(frame_config, text="⚙️ Configurações")
# Create a canvas and scrollbar for scrolling
canvas = tk.Canvas(frame_config, bg=BG_COLOR, highlightthickness=0)
scrollbar = tk.Scrollbar(frame_config, orient="vertical", command=canvas.yview)
scrollable_frame = tk.Frame(canvas, bg=BG_COLOR)
scrollable_frame.bind(
"<Configure>",
lambda e: canvas.configure(scrollregion=canvas.bbox("all"))
)
canvas.create_window((0, 0), window=scrollable_frame, anchor="nw")
canvas.configure(yscrollcommand=scrollbar.set)
# Bind mouse wheel to scroll the canvas
canvas.bind("<MouseWheel>", lambda event: canvas.yview_scroll(int(-1*(event.delta/120)), "units"))
canvas.pack(side="left", fill="both", expand=True)
scrollbar.pack(side="right", fill="y")
tk.Label(scrollable_frame, text="Nome do Personagem (Wise Old Man):", fg=FG_COLOR, bg=BG_COLOR, font=("Segoe UI", 12, "bold")).pack(pady=10, anchor="center")
player_entry = tk.Entry(scrollable_frame, font=FONT, width=30)
player_entry.insert(0, PLAYER_NAME)
player_entry.pack(pady=5, anchor="center")
def update_player():
new_name = player_entry.get().strip()
if new_name:
update_player_name(new_name)
messagebox.showinfo("Atualizado", f"Nome do jogador atualizado para: {new_name}")
else:
messagebox.showerror("Erro", "Nome do jogador não pode estar vazio.")
tk.Button(scrollable_frame, text="Atualizar Nome", command=update_player, bg=ACCENT, fg="black", font=FONT).pack(pady=10, anchor="center")