diff options
author | Robin Gareus <robin@gareus.org> | 2015-12-25 16:10:09 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2015-12-25 17:13:07 +0100 |
commit | 5417af48772f1ca16087ea6e38830487662fc72a (patch) | |
tree | 38654bf563f3ce3325eed386bfe58bc6fb84c315 /gtk2_ardour/mixer_ui.h | |
parent | e762fe36be82c93847447e8691217ea7e522f785 (diff) |
add presets to mixer plugin-sidebar
Diffstat (limited to 'gtk2_ardour/mixer_ui.h')
-rw-r--r-- | gtk2_ardour/mixer_ui.h | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/gtk2_ardour/mixer_ui.h b/gtk2_ardour/mixer_ui.h index 569a56ce70..ffd67a22f2 100644 --- a/gtk2_ardour/mixer_ui.h +++ b/gtk2_ardour/mixer_ui.h @@ -59,6 +59,19 @@ class PluginSelector; class MixerGroupTabs; class MonitorSection; +class PluginTreeStore : public Gtk::TreeStore +{ +public: + static Glib::RefPtr<PluginTreeStore> create(const Gtk::TreeModelColumnRecord& columns) { + return Glib::RefPtr<PluginTreeStore> (new PluginTreeStore (columns)); + } + +protected: + PluginTreeStore (const Gtk::TreeModelColumnRecord& columns) : Gtk::TreeStore (columns) {} + virtual bool row_draggable_vfunc (const Gtk::TreeModel::Path&) const { return true; } + virtual bool row_drop_possible_vfunc (const Gtk::TreeModel::Path&, const Gtk::SelectionData&) const; +}; + class Mixer_UI : public Gtk::Window, public PBD::ScopedConnectionList, public ARDOUR::SessionHandlePtr, public MixerActor, public Gtkmm2ext::VisibilityTracker { public: @@ -259,7 +272,7 @@ class Mixer_UI : public Gtk::Window, public PBD::ScopedConnectionList, public AR add (plugin); } Gtk::TreeModelColumn<std::string> name; - Gtk::TreeModelColumn<ARDOUR::PluginInfoPtr> plugin; + Gtk::TreeModelColumn<ARDOUR::PluginPresetPtr> plugin; }; ARDOUR::PluginInfoList favorite_order; @@ -270,11 +283,11 @@ class Mixer_UI : public Gtk::Window, public PBD::ScopedConnectionList, public AR Gtk::TreeView track_display; Gtk::TreeView group_display; - Gtkmm2ext::DnDTreeView<ARDOUR::PluginInfoPtr> favorite_plugins_display; + Gtkmm2ext::DnDTreeView<ARDOUR::PluginPresetPtr> favorite_plugins_display; Glib::RefPtr<Gtk::ListStore> track_model; Glib::RefPtr<Gtk::ListStore> group_model; - Glib::RefPtr<Gtk::ListStore> favorite_plugins_model; + Glib::RefPtr<PluginTreeStore> favorite_plugins_model; bool group_display_button_press (GdkEventButton*); void group_display_selection_changed (); |