25 static EditorHotkeyMap*
Get();
31 bool IsActionJustTriggered(EditorAction action)
const;
39 bool IsActionJustTriggeredImGui(EditorAction action)
const;
43 bool IsActionDown(EditorAction action)
const;
46 bool IsActionJustReleased(EditorAction action)
const;
50 KeyBinding GetBinding(EditorAction action)
const;
51 void SetBinding(EditorAction action,
const KeyBinding& binding);
52 void ClearBinding(EditorAction action);
53 void ResetActionToDefault(EditorAction action);
54 void ResetAllToDefaults();
58 std::vector<EditorAction> FindConflicts(
const KeyBinding& binding,
59 EditorAction excluding = EditorAction::Count)
const;
64 void ConsumeBindingKey(EditorAction action)
const;
67 static std::string BindingToDisplayString(
const KeyBinding& binding);
72 static bool AreEditorHotkeysActive();
83 bool SavePreset(
const std::string& name);
84 bool LoadPreset(
const std::string& name);
85 bool DeletePreset(
const std::string& name);
86 std::vector<std::string> GetPresetNames()
const;
87 static std::string GetPresetsDirectory();
98 void EnsureDefaultPresetExists();
99 static const char* GetDefaultPresetName() {
return "Default"; }
108 static EditorHotkeyMap* sInstance;
112 bool MatchesBinding(
const KeyBinding& binding)
const;
113 void WriteBindingToJson(
const KeyBinding& binding,
115 rapidjson::Document::AllocatorType& alloc)
const;
116 bool ReadBindingFromJson(
const rapidjson::Value& obj, KeyBinding& outBinding)
const;
118 KeyBinding mBindings[(int32_t)EditorAction::Count];
Definition JsonHelpers.h:15
Definition JsonHelpers.h:14
void ExportToFile(NodeGraph &graph, const std::vector< GraphNodeId > &selectedNodeIds, const std::string &filePath)
Definition GraphClipboard.cpp:328
void ImportFromFile(NodeGraph &targetGraph, const std::string &filePath, const glm::vec2 &pastePosition, NodeGraphAsset *ownerAsset)
Definition GraphClipboard.cpp:338