summaryrefslogtreecommitdiff
path: root/gtk2_ardour/keyeditor.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2007-10-12 01:54:35 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2007-10-12 01:54:35 +0000
commit29f0d9732eb68fcaa22219cedddddd47bcaa8c17 (patch)
treeaea1b182e2853985301613f5d8a3c31755b40c17 /gtk2_ardour/keyeditor.h
parent02196886bbbef0f7f169c6d7f91bb0fea83e0379 (diff)
add keybinding editor
git-svn-id: svn://localhost/ardour2/trunk@2543 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/keyeditor.h')
-rw-r--r--gtk2_ardour/keyeditor.h44
1 files changed, 44 insertions, 0 deletions
diff --git a/gtk2_ardour/keyeditor.h b/gtk2_ardour/keyeditor.h
new file mode 100644
index 0000000000..b200adabf4
--- /dev/null
+++ b/gtk2_ardour/keyeditor.h
@@ -0,0 +1,44 @@
+#ifndef __ardour_gtk_key_editor_h__
+#define __ardour_gtk_key_editor_h__
+
+#include <string>
+
+#include <gtkmm/treeview.h>
+#include <gtkmm/treestore.h>
+#include <gtkmm/scrolledwindow.h>
+#include <glibmm/ustring.h>
+
+#include "ardour_dialog.h"
+
+class KeyEditor : public ArdourDialog
+{
+ public:
+ KeyEditor ();
+
+ protected:
+ void on_show ();
+ void on_unmap ();
+ bool on_key_release_event (GdkEventKey*);
+
+ private:
+ struct KeyEditorColumns : public Gtk::TreeModel::ColumnRecord {
+ KeyEditorColumns () {
+ add (action);
+ add (binding);
+ add (path);
+ }
+ Gtk::TreeModelColumn<Glib::ustring> action;
+ Gtk::TreeModelColumn<std::string> binding;
+ Gtk::TreeModelColumn<std::string> path;
+ };
+
+ Gtk::ScrolledWindow scroller;
+ Gtk::TreeView view;
+ Glib::RefPtr<Gtk::TreeStore> model;
+ KeyEditorColumns columns;
+
+ void action_selected ();
+ void populate ();
+};
+
+#endif /* __ardour_gtk_key_editor_h__ */