13
0

hacked up incomplete use of print-key-bindings-as-html

This commit is contained in:
Paul Davis 2016-05-21 09:30:24 -04:00
parent 405fda66f7
commit eaddf752c7
2 changed files with 25 additions and 0 deletions

View File

@ -22,6 +22,7 @@
#endif #endif
#include <map> #include <map>
#include <fstream>
#include <boost/algorithm/string.hpp> #include <boost/algorithm/string.hpp>
@ -72,6 +73,7 @@ KeyEditor::KeyEditor ()
, unbind_box (BUTTONBOX_END) , unbind_box (BUTTONBOX_END)
, filter_entry (_("Search..."), true) , filter_entry (_("Search..."), true)
, filter_string("") , filter_string("")
, print_button (_("Print"))
, sort_column(0) , sort_column(0)
, sort_type(Gtk::SORT_ASCENDING) , sort_type(Gtk::SORT_ASCENDING)
{ {
@ -100,10 +102,14 @@ KeyEditor::KeyEditor ()
reset_button.add (reset_label); reset_button.add (reset_label);
reset_label.set_markup (string_compose ("<span size=\"large\" weight=\"bold\">%1</span>", _("Reset Bindings to Defaults"))); reset_label.set_markup (string_compose ("<span size=\"large\" weight=\"bold\">%1</span>", _("Reset Bindings to Defaults")));
print_button.signal_clicked().connect (sigc::mem_fun (*this, &KeyEditor::print));
reset_box.pack_start (reset_button, true, false); reset_box.pack_start (reset_button, true, false);
reset_box.pack_start (print_button, true, false);
reset_box.show (); reset_box.show ();
reset_button.show (); reset_button.show ();
reset_label.show (); reset_label.show ();
print_button.show ();
reset_button.signal_clicked().connect (sigc::mem_fun (*this, &KeyEditor::reset)); reset_button.signal_clicked().connect (sigc::mem_fun (*this, &KeyEditor::reset));
vpacker.pack_start (reset_box, false, false); vpacker.pack_start (reset_box, false, false);
@ -510,3 +516,20 @@ KeyEditor::search_string_updated (const std::string& filter)
tab->filter->refilter (); tab->filter->refilter ();
} }
} }
void
KeyEditor::print () const
{
char templ[14];
snprintf (templ, sizeof (templ), "akprintXXXXXX");
int fd = mkstemp (templ);
ofstream f;
//f.open (fd);
Bindings::save_all_bindings_as_html (cerr);
f.close ();
close (fd);
}

View File

@ -107,6 +107,7 @@ class KeyEditor : public ArdourWindow
Gtk::Label reset_label; Gtk::Label reset_label;
Gtkmm2ext::SearchBar filter_entry; Gtkmm2ext::SearchBar filter_entry;
std::string filter_string; std::string filter_string;
Gtk::Button print_button;
typedef std::vector<Tab*> Tabs; typedef std::vector<Tab*> Tabs;
@ -122,6 +123,7 @@ class KeyEditor : public ArdourWindow
Gtk::SortType sort_type; Gtk::SortType sort_type;
void toggle_sort_type (); void toggle_sort_type ();
void search_string_updated (const std::string&); void search_string_updated (const std::string&);
void print () const;
}; };
#endif /* __ardour_gtk_key_editor_h__ */ #endif /* __ardour_gtk_key_editor_h__ */