time_logix/ui/components.py
Blake Ridgway cac5f9c116 refactor: Centralize UI component creation
This commit centralizes the creation of common UI components into
`ui/components.py`, promoting code reuse and consistency.

- Created functions for creating labels, entries, buttons, combos,
  and text boxes.
- Replaced direct widget creation in MainWindow with calls to
  these functions.
2025-04-05 18:02:49 -05:00

22 lines
622 B
Python

# timelogix/ui/components.py
import customtkinter as ctk
def create_label(parent, text, font_family, font_size):
return ctk.CTkLabel(parent, text=text, font=(font_family, font_size))
def create_entry(parent, width):
return ctk.CTkEntry(parent, width=width)
def create_button(parent, text, command):
return ctk.CTkButton(parent, text=text, command=command, corner_radius=8)
def create_combo(parent, values, width):
return ctk.CTkComboBox(parent, values=values, width=width)
def create_text_box(parent, width, height, font):
return ctk.CTkTextbox(parent, width=width, height=height, font=font)