From 6f816241a4ad28df64124d08718b5b5ceaff5fc3 Mon Sep 17 00:00:00 2001 From: ESH Date: Mon, 2 Dec 2024 19:04:23 +0100 Subject: [PATCH] Support for space indentation when splitting line with enter key --- IDE/src/ui/SourceEditWidgetContent.bf | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/IDE/src/ui/SourceEditWidgetContent.bf b/IDE/src/ui/SourceEditWidgetContent.bf index 02b922f6..abdd83ce 100644 --- a/IDE/src/ui/SourceEditWidgetContent.bf +++ b/IDE/src/ui/SourceEditWidgetContent.bf @@ -4090,10 +4090,16 @@ namespace IDE.ui } if (column > 0) { - String tabStr = scope String(); - tabStr.Append('\t', column / gApp.mSettings.mEditorSettings.mTabSize); - tabStr.Append(' ', column % gApp.mSettings.mEditorSettings.mTabSize); - InsertAtCursor(tabStr); + String indentationStr = scope String(); + switch (gApp.mSettings.mEditorSettings.mTabsOrSpaces) + { + case .Spaces: + indentationStr.Append(' ', column); + case .Tabs: + indentationStr.Append('\t', column / gApp.mSettings.mEditorSettings.mTabSize); + indentationStr.Append(' ', column % gApp.mSettings.mEditorSettings.mTabSize); + } + InsertAtCursor(indentationStr); } // Insert extra blank line if we're breaking between a { and a }