- _bank.set_value (patch.bank() + 1);
- _bank.signal_changed().connect (sigc::mem_fun (*this, &PatchChangeDialog::bank_changed));
+ l = manage (left_aligned_label (_("Bank LSB")));
+ t->attach (*l, 0, 1, r, r + 1);
+ t->attach (_bank_lsb, 1, 2, r, r + 1);
+ ++r;
+
+ assert (patch.bank() != UINT16_MAX);
+
+ _bank_msb.set_value ((patch.bank() >> 7));
+ _bank_msb.signal_changed().connect (sigc::mem_fun (*this, &PatchChangeDialog::bank_changed));
+ _bank_lsb.set_value ((patch.bank() & 127));
+ _bank_lsb.signal_changed().connect (sigc::mem_fun (*this, &PatchChangeDialog::bank_changed));