You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Centralized protocol handling (WM_DELETE_WINDOW) and window tracking (opened_programs list).
Added finalize_setup() method to handle common finalization tasks like centering the window (place_w_middle) and initializing "Fun Numbers".
Inheritance Update:
All specific graph maker classes (GraphMaker, BarMaker, BoxPlot, etc.) now inherit from BasePlotMaker instead of directly from customtkinter.CTk.
Removed redundant __init__ boilerplate code across all classes.
2. User Interface Redesign (Tabs)
Tabbed Navigation:
Replaced monolithic grid layouts with customtkinter.CTkTabview for most tools.
Controls are now organized into logical categories (e.g., Data, Style, Options, Legend) to reduce window clutter and improve usability.
Layout Improvements:
Standardized grid layouts within tabs using sticky='ew' for better responsiveness.
3. Enhanced Data Import
Advanced CSV Upload:
Replaced the generic upload() function with a robust ask_for_file() and ask_for_columns() workflow.
Column Selector: When uploading a CSV, a new popup window allows users to select specific columns to map to input fields, rather than dumping the entire file content into a single entry.