summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor_snapshots.h
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2009-07-03 23:54:57 +0000
committerCarl Hetherington <carl@carlh.net>2009-07-03 23:54:57 +0000
commit7a378ef1503a8da433bb245f42c9e9b2412176eb (patch)
treefc058aac538b388480dd51324a95c4a2b682b4c0 /gtk2_ardour/editor_snapshots.h
parent69a8c81c43b99d65ec456b210119411e021faaf9 (diff)
Missing files.
git-svn-id: svn://localhost/ardour2/branches/3.0@5314 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/editor_snapshots.h')
-rw-r--r--gtk2_ardour/editor_snapshots.h62
1 files changed, 62 insertions, 0 deletions
diff --git a/gtk2_ardour/editor_snapshots.h b/gtk2_ardour/editor_snapshots.h
new file mode 100644
index 0000000000..30cde55b28
--- /dev/null
+++ b/gtk2_ardour/editor_snapshots.h
@@ -0,0 +1,62 @@
+/*
+ Copyright (C) 2000-2009 Paul Davis
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include <gtkmm/widget.h>
+#include <gtkmm/scrolledwindow.h>
+#include <gtkmm/treemodel.h>
+#include <gtkmm/treeview.h>
+#include "editor_component.h"
+
+class EditorSnapshots : public EditorComponent
+{
+public:
+ EditorSnapshots (Editor *);
+
+ void connect_to_session (ARDOUR::Session *);
+
+ Gtk::Widget& widget () {
+ return _scroller;
+ }
+
+ void redisplay ();
+
+private:
+
+ Gtk::ScrolledWindow _scroller;
+
+ struct Columns : public Gtk::TreeModel::ColumnRecord {
+ Columns () {
+ add (visible_name);
+ add (real_name);
+ }
+ Gtk::TreeModelColumn<Glib::ustring> visible_name;
+ Gtk::TreeModelColumn<Glib::ustring> real_name;
+ };
+
+ Columns _columns;
+ Glib::RefPtr<Gtk::ListStore> _model;
+ Gtk::TreeView _display;
+ Gtk::Menu _menu;
+
+ bool button_press (GdkEventButton *);
+ void selection_changed ();
+ void popup_context_menu (int, int32_t, Glib::ustring);
+ void remove (Glib::ustring);
+ void rename (Glib::ustring);
+};