GenericUI: Show automation UI for dropdowns
Also merge the ControlUI local layout of dropdows with the local layout of other control types (except FileButton).
This commit is contained in:
parent
5c5b7746a2
commit
7e30161dc0
|
@ -724,17 +724,6 @@ GenericPluginUI::build_control_ui (const Evoral::Parameter& param,
|
|||
i->second)));
|
||||
}
|
||||
|
||||
|
||||
if (use_knob) {
|
||||
control_ui->knobtable = manage (new Table());
|
||||
control_ui->pack_start(*control_ui->knobtable, true, false);
|
||||
control_ui->knobtable->attach (control_ui->label, 0, 1, 0, 1);
|
||||
control_ui->knobtable->attach (*control_ui->combo, 0, 1, 1, 2);
|
||||
} else {
|
||||
control_ui->pack_start(control_ui->label, true, true);
|
||||
control_ui->pack_start(*control_ui->combo, false, true);
|
||||
}
|
||||
|
||||
update_control_display(control_ui);
|
||||
|
||||
} else {
|
||||
|
@ -779,6 +768,8 @@ GenericPluginUI::build_control_ui (const Evoral::Parameter& param,
|
|||
|
||||
adj->set_value (mcontrol->internal_to_interface(value));
|
||||
|
||||
}
|
||||
|
||||
if (use_knob) {
|
||||
set_size_request_to_display_given_text (control_ui->automate_button, "M", 2, 2);
|
||||
|
||||
|
@ -786,7 +777,10 @@ GenericPluginUI::build_control_ui (const Evoral::Parameter& param,
|
|||
control_ui->knobtable = manage (new Table());
|
||||
control_ui->pack_start(*control_ui->knobtable, true, true);
|
||||
|
||||
if (control_ui->clickbox) {
|
||||
if (control_ui->combo) {
|
||||
control_ui->knobtable->attach (control_ui->label, 0, 1, 0, 1);
|
||||
control_ui->knobtable->attach (*control_ui->combo, 0, 1, 1, 2);
|
||||
} else if (control_ui->clickbox) {
|
||||
control_ui->knobtable->attach (*control_ui->clickbox, 0, 2, 0, 1);
|
||||
control_ui->knobtable->attach (control_ui->label, 0, 1, 1, 2, FILL, SHRINK);
|
||||
control_ui->knobtable->attach (control_ui->automate_button, 1, 2, 1, 2, SHRINK, SHRINK, 2, 0);
|
||||
|
@ -814,7 +808,9 @@ GenericPluginUI::build_control_ui (const Evoral::Parameter& param,
|
|||
} else {
|
||||
|
||||
control_ui->pack_start (control_ui->label, true, true);
|
||||
if (control_ui->clickbox) {
|
||||
if (control_ui->combo) {
|
||||
control_ui->pack_start(*control_ui->combo, false, true);
|
||||
} else if (control_ui->clickbox) {
|
||||
control_ui->pack_start (*control_ui->clickbox, false, false);
|
||||
} else if (control_ui->spin_box) {
|
||||
control_ui->pack_start (*control_ui->spin_box, false, false);
|
||||
|
@ -853,8 +849,6 @@ GenericPluginUI::build_control_ui (const Evoral::Parameter& param,
|
|||
|
||||
input_controls.push_back (control_ui);
|
||||
|
||||
}
|
||||
|
||||
} else {
|
||||
|
||||
control_ui->display = manage (new EventBox);
|
||||
|
|
Loading…
Reference in New Issue
Block a user