summaryrefslogtreecommitdiff
path: root/gtk2_ardour/playlist_selector.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2005-09-28 16:22:43 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2005-09-28 16:22:43 +0000
commit3db47e694c45af1c0144b325da57e09e72ac0240 (patch)
treebde49cdd15e066801c3bcbc3533977167d9eb90d /gtk2_ardour/playlist_selector.h
parent8e13f13826db95e5d5578b61218f38974fd8ff7b (diff)
incomplete work on mixer window treeview port
git-svn-id: svn://localhost/trunk/ardour2@45 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/playlist_selector.h')
-rw-r--r--gtk2_ardour/playlist_selector.h22
1 files changed, 18 insertions, 4 deletions
diff --git a/gtk2_ardour/playlist_selector.h b/gtk2_ardour/playlist_selector.h
index 3988a1d723..7c5c18582b 100644
--- a/gtk2_ardour/playlist_selector.h
+++ b/gtk2_ardour/playlist_selector.h
@@ -20,8 +20,10 @@
#ifndef __ardour_playlist_selector_h__
#define __ardour_playlist_selector_h__
-#include <gtkmm.h>
-#include <gtkmm/ctree.h>
+#include <gtkmm/box.h>
+#include <gtkmm/scrolledwindow.h>
+#include <gtkmm/button.h>
+#include <gtkmm/treeview.h>
#include <gtkmm2ext/selector.h>
#include <ardour_dialog.h>
@@ -49,7 +51,6 @@ class PlaylistSelector : public ArdourDialog
ARDOUR::Session* session;
Gtk::VBox vpacker;
Gtk::ScrolledWindow scroller;
- Gtk::CTree tree;
Gtk::Button close_button;
DSPL_Map dspl_map;
RouteUI* rui;
@@ -59,7 +60,20 @@ class PlaylistSelector : public ArdourDialog
void add_playlist_to_map (ARDOUR::Playlist*);
void clear_map ();
void close_button_click ();
- void row_selected (Gtk::CTree::Row, int32_t col);
+ void selection_changed ();
+
+ struct ModelColumns : public Gtk::TreeModel::ColumnRecord {
+ ModelColumns () {
+ add (text);
+ add (playlist);
+ }
+ Gtk::TreeModelColumn<std::string> text;
+ Gtk::TreeModelColumn<ARDOUR::Playlist*> playlist;
+ };
+
+ ModelColumns columns;
+ Glib::RefPtr<Gtk::TreeStore> model;
+ Gtk::TreeView tree;
};
#endif // __ardour_playlist_selector_h__