learn implemented on preset - transport widget - ui layout transport widget

This commit is contained in:
Paul Lipscomb
2026-06-29 03:41:25 -04:00
parent 6f6637eec8
commit 452a72d3ce
3 changed files with 89 additions and 46 deletions
+7 -11
View File
@@ -1480,6 +1480,9 @@ def check_and_start_midi_learn(strip):
learning_strip = strip
strip.start_learn()
preset_browser_back.learn_btn.clicked.connect(lambda: check_and_start_midi_learn(preset_browser_back))
preset_browser_fwd.learn_btn.clicked.connect(lambda: check_and_start_midi_learn(preset_browser_fwd))
def update_window_width():
nf = len(faders)
nt = len(toggles)
@@ -1716,8 +1719,7 @@ def transport_toggle_add(label, default_cc, insert_after=None):
t.plus_btn.clicked.connect(lambda: transport_toggle_add(f"T{len(transports)+1}", 20, insert_after=t))
t.minus_btn.clicked.connect(lambda: transport_remove(t))
params_visible = not transport_show_hide_config
for attr in ['learn_btn', 'cc_input_lbl', 'cc_spin', 'cc_output_lbl', 'midi_btn', 'osc_btn',
'momentary_btn', 'toggle_mode_btn', 'osc_addr_edit', 'zone_btn', 'minus_btn',
for attr in ['grp_learn', 'arrow_lbl', 'grp_cc', 'zone_btn', 'minus_btn',
'plus_btn', 'title_edit', 'id_sep', 'id_label', 'color_swatch_btn']:
getattr(t, attr).setVisible(params_visible)
if insert_after is not None and insert_after in transports:
@@ -2299,15 +2301,9 @@ def transport_show_hide_config_set(enabled):
button_transport_show_hide_config.setText("Show Parameters" if enabled else "Hide Parameters")
button_transport_show_hide_config.setChecked(enabled)
for t in transports:
t.learn_btn.setVisible(not enabled)
t.cc_input_lbl.setVisible(not enabled)
t.cc_spin.setVisible(not enabled)
t.cc_output_lbl.setVisible(not enabled)
t.midi_btn.setVisible(not enabled)
t.osc_btn.setVisible(not enabled)
t.momentary_btn.setVisible(not enabled)
t.toggle_mode_btn.setVisible(not enabled)
t.osc_addr_edit.setVisible(not enabled)
t.grp_learn.setVisible(not enabled)
t.arrow_lbl.setVisible(not enabled)
t.grp_cc.setVisible(not enabled)
t.zone_btn.setVisible(not enabled)
t.minus_btn.setVisible(not enabled)
t.plus_btn.setVisible(not enabled)