Release Update

Updated MacroPad to support Tabs, fix system tray behavior, and break apart the monolith
This commit is contained in:
2025-06-01 14:02:29 -07:00
parent 896875ce90
commit 5727a9ee68
7 changed files with 60 additions and 83 deletions

View File

@@ -217,7 +217,7 @@ class TabManager:
"""Show tab management dialog"""
dialog = tk.Toplevel(self.parent)
dialog.title("Manage Tabs")
dialog.geometry("400x300")
dialog.geometry("450x400") # Increased width and height
dialog.transient(self.parent)
dialog.configure(bg=THEME['bg_color'])
dialog.grab_set()
@@ -227,12 +227,12 @@ class TabManager:
bg=THEME['bg_color'], fg=THEME['fg_color']).pack(pady=10)
# Create scrollable frame
list_frame = ttk.Frame(dialog)
list_frame = tk.Frame(dialog, bg=THEME['bg_color'])
list_frame.pack(fill=tk.BOTH, expand=True, padx=10, pady=5)
canvas = tk.Canvas(list_frame, bg=THEME['bg_color'], highlightthickness=0)
scrollbar = ttk.Scrollbar(list_frame, orient="vertical", command=canvas.yview)
scrollable_frame = ttk.Frame(canvas)
scrollable_frame = tk.Frame(canvas, bg=THEME['bg_color'])
scrollable_frame.bind(
"<Configure>",
@@ -247,7 +247,7 @@ class TabManager:
# Category entries for each macro
category_vars = {}
for macro_id, macro in self.macro_manager.macros.items():
frame = ttk.Frame(scrollable_frame)
frame = tk.Frame(scrollable_frame, bg=THEME['bg_color'])
frame.pack(fill="x", pady=2, padx=5)
tk.Label(frame, text=macro["name"], bg=THEME['bg_color'], fg=THEME['fg_color'],
@@ -259,9 +259,9 @@ class TabManager:
bg=THEME['highlight_color'], fg=THEME['fg_color'], insertbackground=THEME['fg_color'])
entry.pack(side=tk.RIGHT, padx=(5, 0))
# Buttons
button_frame = ttk.Frame(dialog)
button_frame.pack(fill=tk.X, pady=10)
# Buttons - use a fixed frame at bottom
button_frame = tk.Frame(dialog, bg=THEME['bg_color'])
button_frame.pack(side=tk.BOTTOM, fill=tk.X, pady=10)
def save_categories():
for macro_id, category_var in category_vars.items():