Allow to load presets via double-click

This commit is contained in:
Robin Gareus 2019-03-15 15:29:36 +01:00
parent 7655999889
commit cec5ea102f
Signed by: rgareus
GPG Key ID: A090BCE02CF57F04
2 changed files with 10 additions and 0 deletions

View File

@ -36,6 +36,7 @@ PluginPresetsUI::PluginPresetsUI (boost::shared_ptr<PluginInsert> insert)
_plugin_preset_display.set_headers_visible (true);
_plugin_preset_display.get_selection ()->set_mode (Gtk::SELECTION_SINGLE);
_plugin_preset_display.get_selection ()->signal_changed ().connect (sigc::mem_fun (*this, &PluginPresetsUI::preset_selected));
_plugin_preset_display.signal_row_activated ().connect (sigc::mem_fun (*this, &PluginPresetsUI::row_activated));
_plugin_preset_display.set_sensitive (true);
Gtk::CellRendererText* label_render = Gtk::manage (new Gtk::CellRendererText());
@ -149,6 +150,14 @@ PluginPresetsUI::preset_selected ()
_load_button.set_sensitive (ppr.valid && !(p.valid && p.uri == ppr.uri));
}
void
PluginPresetsUI::row_activated (Gtk::TreeModel::Path, Gtk::TreeViewColumn*)
{
if (_load_button.get_sensitive ()) {
load_preset ();
}
}
void
PluginPresetsUI::load_preset ()
{

View File

@ -40,6 +40,7 @@ public:
private:
void update_preset_list ();
void preset_selected ();
void row_activated (Gtk::TreeModel::Path, Gtk::TreeViewColumn*);
void load_preset ();
boost::shared_ptr<ARDOUR::PluginInsert> _insert;