5 enum class InToolActionID;
8 class InToolKeySequencesPreferencesEditor :
public Gtk::Grid {
10 InToolKeySequencesPreferencesEditor(BaseObjectType *cobject,
const Glib::RefPtr<Gtk::Builder> &x,
11 class Preferences &prefs);
12 static InToolKeySequencesPreferencesEditor *create(Preferences &prefs);
15 class Preferences &preferences;
16 class InToolKeySequencesPreferences &in_tool_keyseq_preferences;
18 class TreeColumns :
public Gtk::TreeModelColumnRecord {
22 Gtk::TreeModelColumnRecord::add(name);
23 Gtk::TreeModelColumnRecord::add(keys);
24 Gtk::TreeModelColumnRecord::add(action);
25 Gtk::TreeModelColumnRecord::add(tool);
27 Gtk::TreeModelColumn<Glib::ustring> name;
28 Gtk::TreeModelColumn<Glib::ustring> keys;
29 Gtk::TreeModelColumn<InToolActionID> action;
30 Gtk::TreeModelColumn<ToolID> tool;
32 TreeColumns tree_columns;
34 Glib::RefPtr<Gtk::TreeStore> key_sequences_store;
35 Gtk::TreeView *key_sequences_treeview =
nullptr;
37 Gtk::FlowBox *action_editors =
nullptr;
39 void update_action_editors();
43 void handle_load_default();