Allow to load presets via double-click
This commit is contained in:
parent
7655999889
commit
cec5ea102f
|
@ -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 ()
|
||||
{
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue