mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-06 23:05:04 +01:00
Lua Script-Selector update
* register bindings for action_param * honor pre-seeded value (don't ask) * allow to pre-seed a script-name * allow to cancel interactive script load at parameter-stage
This commit is contained in:
parent
bb5345614d
commit
f3be5bb421
2 changed files with 26 additions and 8 deletions
|
|
@ -162,6 +162,13 @@ ScriptParameterDialog::ScriptParameterDialog (std::string title,
|
|||
t->set_spacings (6);
|
||||
|
||||
_name_entry.set_text (spi->name);
|
||||
|
||||
for (size_t i = 0; i < _lsp.size(); ++i) {
|
||||
if (_lsp[i]->preseeded && _lsp[i]->name == "x-script-name" && !_lsp[i]->value.empty ()) {
|
||||
_name_entry.set_text (_lsp[i]->value);
|
||||
}
|
||||
}
|
||||
|
||||
_name_entry.signal_changed().connect (sigc::mem_fun (*this, &ScriptParameterDialog::update_sensitivity));
|
||||
|
||||
int ty = 0;
|
||||
|
|
@ -211,13 +218,15 @@ ScriptParameterDialog::ScriptParameterDialog (std::string title,
|
|||
bool
|
||||
ScriptParameterDialog::need_interation () const
|
||||
{
|
||||
if (_lsp.size () > 0) {
|
||||
return false;
|
||||
}
|
||||
if (!parameters_ok ()) {
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
return true;
|
||||
for (size_t i = 0; i < _lsp.size(); ++i) {
|
||||
if (!_lsp[i]->optional && !_lsp[i]->preseeded) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
bool
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue