3 #include "imp/action.hpp"
7 class KeySequencesPreferencesEditor :
public Gtk::Grid {
9 KeySequencesPreferencesEditor(BaseObjectType *cobject,
const Glib::RefPtr<Gtk::Builder> &x,
10 class Preferences &prefs);
11 static KeySequencesPreferencesEditor *create(Preferences &prefs);
14 class Preferences &preferences;
15 class KeySequencesPreferences &keyseq_preferences;
17 class TreeColumns :
public Gtk::TreeModelColumnRecord {
21 Gtk::TreeModelColumnRecord::add(name);
22 Gtk::TreeModelColumnRecord::add(keys);
23 Gtk::TreeModelColumnRecord::add(action);
25 Gtk::TreeModelColumn<Glib::ustring> name;
26 Gtk::TreeModelColumn<Glib::ustring> keys;
27 Gtk::TreeModelColumn<ActionToolID> action;
29 TreeColumns tree_columns;
31 Glib::RefPtr<Gtk::TreeStore> key_sequences_store;
32 Gtk::TreeView *key_sequences_treeview =
nullptr;
34 Gtk::FlowBox *action_editors =
nullptr;
36 void update_action_editors();
40 void handle_load_default();