Fixes #12451: Bring back toggle render whitespace command

This commit is contained in:
Alex Dima
2016-09-28 00:32:07 +03:00
parent e5b8f060b2
commit c94c824db6
2 changed files with 28 additions and 0 deletions

View File

@@ -493,6 +493,7 @@ export class VSCodeMenu {
const toggleStatusbar = this.createMenuItem(nls.localize({ key: 'miToggleStatusbar', comment: ['&& denotes a mnemonic'] }, "&&Toggle Status Bar"), 'workbench.action.toggleStatusbarVisibility');
const toggleWordWrap = this.createMenuItem(nls.localize({ key: 'miToggleWordWrap', comment: ['&& denotes a mnemonic'] }, "Toggle &&Word Wrap"), 'editor.action.toggleWordWrap');
const toggleRenderWhitespace = this.createMenuItem(nls.localize({ key: 'miToggleRenderWhitespace', comment: ['&& denotes a mnemonic'] }, "Toggle &&Render Whitespace"), 'editor.action.toggleRenderWhitespace');
const toggleRenderControlCharacters = this.createMenuItem(nls.localize({ key: 'miToggleRenderControlCharacters', comment: ['&& denotes a mnemonic'] }, "Toggle &&Control Characters"), 'editor.action.toggleRenderControlCharacter');
@@ -524,6 +525,7 @@ export class VSCodeMenu {
toggleStatusbar,
__separator__(),
toggleWordWrap,
toggleRenderWhitespace,
toggleRenderControlCharacters,
__separator__(),
zoomIn,

View File

@@ -161,6 +161,32 @@ export class DetectIndentation extends EditorAction {
}
}
@editorAction
export class ToggleRenderWhitespaceAction extends EditorAction {
constructor() {
super({
id: 'editor.action.toggleRenderWhitespace',
label: nls.localize('toggleRenderWhitespace', "Toggle Render Whitespace"),
alias: 'Toggle Render Whitespace',
precondition: null
});
}
public run(accessor:ServicesAccessor, editor:ICommonCodeEditor): void {
let renderWhitespace = editor.getConfiguration().viewInfo.renderWhitespace;
if (renderWhitespace === 'none') {
editor.updateOptions({
renderWhitespace: 'all'
});
} else {
editor.updateOptions({
renderWhitespace: 'none'
});
}
}
}
@editorAction
export class ToggleRenderControlCharacterAction extends EditorAction {