From c40b5629bf31cb9ce58b4feb6acc9b1d5969de08 Mon Sep 17 00:00:00 2001 From: jimmy Date: Fri, 19 Sep 2025 01:15:29 +1200 Subject: [PATCH] Fix pattern highlighting in lighting controller GUI - Add pattern name mapping to translate between MIDI handler names and GUI display names - Fixes highlighting for patterns with underscores (sequential_pulse, alternating_phase, n_chase) - Now properly highlights selected patterns in the button grid --- src/main.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main.py b/src/main.py index 10f9900..8d46e6e 100644 --- a/src/main.py +++ b/src/main.py @@ -275,10 +275,21 @@ class App: "-", "-", "-", "-", "-", "-", "-", "-", ] + + # Map MIDI handler pattern names to GUI display names + pattern_name_mapping = { + "sequential_pulse": "sequential\npulse", + "alternating_phase": "alternating\nphase", + "n_chase": "n chase", + } + + # Get the display name for the current pattern + display_pattern = pattern_name_mapping.get(pattern, pattern) + # notes numbers per cell (bottom-left origin) for idx, lbl in enumerate(self.button1_cells): name = bank1_patterns[idx] - sel = (pattern == name and name != "-") + sel = (display_pattern == name and name != "-") icon = icon_for.get(name, "") text = f"{icon} {name}" if name != "-" else "" if sel: