Skip to content

Commit 8e24809

Browse files
committed
Add command palette commands for text editing preferences
1 parent cf7f3e3 commit 8e24809

1 file changed

Lines changed: 30 additions & 0 deletions

File tree

CodeEdit/Features/AppPreferences/Model/Text Editing/TextEditingPreferences.swift

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,36 @@ extension AppPreferences {
3737
forKey: .autocompleteBraces) ?? true
3838
self.wrapLinesToEditorWidth = try container.decodeIfPresent(Bool.self,
3939
forKey: .wrapLinesToEditorWidth) ?? true
40+
self.populateCommands()
41+
}
42+
43+
/// Adds toggle-able preferences to the command palette via shared `CommandManager`
44+
private func populateCommands() {
45+
let mgr = CommandManager.shared
46+
47+
mgr.addCommand(
48+
name: "Toggle Type-Over Completion",
49+
title: "Toggle Type-Over Completion",
50+
id: "prefs.text_editing.type_over_completion",
51+
command: CommandClosureWrapper {
52+
AppPreferencesModel.shared.preferences.textEditing.enableTypeOverCompletion.toggle()
53+
})
54+
55+
mgr.addCommand(
56+
name: "Toggle Autocomplete Braces",
57+
title: "Toggle Autocomplete Braces",
58+
id: "prefs.text_editing.autocomplete_braces",
59+
command: CommandClosureWrapper {
60+
AppPreferencesModel.shared.preferences.textEditing.autocompleteBraces.toggle()
61+
})
62+
63+
mgr.addCommand(
64+
name: "Toggle Word Wrap",
65+
title: "Toggle Word Wrap",
66+
id: "prefs.text_editing.wrap_lines_to_editor_width",
67+
command: CommandClosureWrapper {
68+
AppPreferencesModel.shared.preferences.textEditing.wrapLinesToEditorWidth.toggle()
69+
})
4070
}
4171
}
4272

0 commit comments

Comments
 (0)