#include <gtkmm/buttonbox.h>
#include <gtkmm/notebook.h>
#include <gtkmm/scrolledwindow.h>
-#include <gtkmm/treeview.h>
+#include <gtkmm/treemodelfilter.h>
#include <gtkmm/treestore.h>
-#include "gtkmm2ext/searchbar.h"
+#include <gtkmm/treeview.h>
+
+#include "widgets/searchbar.h"
#include "ardour_window.h"
class KeyEditor : public ArdourWindow
{
- public:
+public:
KeyEditor ();
void add_tab (std::string const &name, Gtkmm2ext::Bindings&);
static sigc::signal<void> UpdateBindings;
- private:
+ void disconnect () {
+ _refresh_connection.disconnect ();
+ }
+
+private:
class Tab : public Gtk::VBox
{
- public:
+ public:
Tab (KeyEditor&, std::string const &name, Gtkmm2ext::Bindings*);
uint32_t populate ();
Gtk::VBox vpacker;
/* give KeyEditor full access to these. This is just a helper
- class with no special semantics
- */
+ * class with no special semantics
+ */
KeyEditor& owner;
std::string name;
KeyEditorColumns columns;
guint last_keyval;
- protected:
+ protected:
bool key_press_event (GdkEventKey*);
bool key_release_event (GdkEventKey*);
Gtk::TreeModel::iterator find_action_path (Gtk::TreeModel::const_iterator begin, Gtk::TreeModel::const_iterator end, const std::string& path) const;
Gtk::HBox reset_box;
Gtk::Button reset_button;
Gtk::Label reset_label;
- Gtkmm2ext::SearchBar filter_entry;
+ ArdourWidgets::SearchBar filter_entry;
std::string filter_string;
+ Gtk::Button print_button;
+ Gtk::Label print_label;
typedef std::vector<Tab*> Tabs;
Gtk::SortType sort_type;
void toggle_sort_type ();
void search_string_updated (const std::string&);
+ void print () const;
+
+ sigc::connection _refresh_connection;
};
#endif /* __ardour_gtk_key_editor_h__ */