hacked up incomplete use of print-key-bindings-as-html
This commit is contained in:
parent
405fda66f7
commit
eaddf752c7
@ -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);
|
||||||
|
}
|
||||||
|
@ -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__ */
|
||||||
|
Loading…
Reference in New Issue
Block a user