Release Update
Updated MacroPad to support Tabs, fix system tray behavior, and break apart the monolith
This commit is contained in:
@@ -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():
|
||||
|
||||
Reference in New Issue
Block a user