diff options
author | Mateusz Matela | 2019-07-06 10:42:30 +0000 |
---|---|---|
committer | Mickael Istria | 2019-09-17 09:56:22 +0000 |
commit | 5f90916aa35368e9894d559308845c7f5c5d6a23 (patch) | |
tree | bb5b657380376356dd8e3509466421f9f4d7f585 /org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/AbstractTextEditor.java | |
parent | 812fe47c98daf733d10a208cfe4717109fdd59f7 (diff) | |
download | eclipse.platform.text-5f90916aa35368e9894d559308845c7f5c5d6a23.tar.gz eclipse.platform.text-5f90916aa35368e9894d559308845c7f5c5d6a23.tar.xz eclipse.platform.text-5f90916aa35368e9894d559308845c7f5c5d6a23.zip |
Bug 483846 - [typing] Spaces only mode: backspace key to remove manyI20190918-0300I20190917-1800
spaces
Change-Id: I162b412281bc0028aba4e763a859410d86f34aa6
Signed-off-by: Mateusz Matela <mateusz.matela@gmail.com>
Diffstat (limited to 'org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/AbstractTextEditor.java')
-rw-r--r-- | org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/AbstractTextEditor.java | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/AbstractTextEditor.java b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/AbstractTextEditor.java index b3105d2de16..267c21201e4 100644 --- a/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/AbstractTextEditor.java +++ b/org.eclipse.ui.workbench.texteditor/src/org/eclipse/ui/texteditor/AbstractTextEditor.java @@ -7274,6 +7274,7 @@ public abstract class AbstractTextEditor extends EditorPart implements ITextEdit TabsToSpacesConverter tabToSpacesConverter= new TabsToSpacesConverter(); tabToSpacesConverter.setLineTracker(new DefaultLineTracker()); tabToSpacesConverter.setNumberOfSpacesPerTab(tabWidth); + tabToSpacesConverter.setDeleteSpacesAsTab(isSpacesAsTabsDeletionEnabled()); ((ITextViewerExtension7)fSourceViewer).setTabsToSpacesConverter(tabToSpacesConverter); updateIndentPrefixes(); } @@ -7308,6 +7309,22 @@ public abstract class AbstractTextEditor extends EditorPart implements ITextEdit } /** + * Tells whether delete and backspace keys should remove multiple spaces as + * if they were a tab. Only relevant when + * {@link #isTabsToSpacesConversionEnabled()} returns true. + * + * <p> + * Subclasses may override this method. + * </p> + * + * @return <code>true</code> if spaces should be removed as tabs + * @since 3.14 + */ + protected boolean isSpacesAsTabsDeletionEnabled() { + return false; + } + + /** * Updates the source viewer's indent prefixes with * the values provided by the source viewer configuration. * |