Ensure toolbar icon/text spacing with non-breaking space

This commit is contained in:
lm 2025-10-17 15:37:43 +02:00
parent e624419a01
commit 67287a8fe0
1 changed files with 14 additions and 13 deletions

View File

@ -16,22 +16,23 @@ class UIBuilderMixin:
toolbar = ttk.Frame(self.root) toolbar = ttk.Frame(self.root)
toolbar.pack(fill=tk.X, padx=12, pady=(4, 2)) toolbar.pack(fill=tk.X, padx=12, pady=(4, 2))
buttons = [ buttons = [
("📂 Bild laden", self.load_image), ("📂", "Bild laden", self.load_image),
("📁 Ordner laden", self.load_folder), ("📁", "Ordner laden", self.load_folder),
("🎨 Farbe wählen", self.choose_color), ("🎨", "Farbe wählen", self.choose_color),
("🖱 Farbe aus Bild klicken", self.enable_pick_mode), ("🖱", "Farbe aus Bild klicken", self.enable_pick_mode),
("💾 Overlay speichern", self.save_overlay), ("💾", "Overlay speichern", self.save_overlay),
("🧹 Excludes löschen", self.clear_excludes), ("🧹", "Excludes löschen", self.clear_excludes),
(" Letztes Exclude entfernen", self.undo_exclude), ("", "Letztes Exclude entfernen", self.undo_exclude),
("🔄 Slider zurücksetzen", self.reset_sliders), ("🔄", "Slider zurücksetzen", self.reset_sliders),
("🌓 Theme umschalten", self.toggle_theme), ("🌓", "Theme umschalten", self.toggle_theme),
] ]
self._toolbar_buttons: list[dict[str, object]] = [] self._toolbar_buttons: list[dict[str, object]] = []
self._nav_buttons: list[tk.Button] = [] self._nav_buttons: list[tk.Button] = []
buttons_frame = ttk.Frame(toolbar) buttons_frame = ttk.Frame(toolbar)
buttons_frame.pack(side=tk.LEFT) buttons_frame.pack(side=tk.LEFT)
for text, command in buttons: for icon, label, command in buttons:
text = f"{icon}\u00a0{label}"
self._add_toolbar_button(buttons_frame, text, command) self._add_toolbar_button(buttons_frame, text, command)
status_container = ttk.Frame(toolbar) status_container = ttk.Frame(toolbar)