From ea14fc2c2f9317374b288905151f1826422baf83 Mon Sep 17 00:00:00 2001 From: Johannes Rieken Date: Wed, 4 Nov 2020 15:03:06 +0100 Subject: [PATCH] add command to reset suggest widget sizes --- .../contrib/suggest/suggestController.ts | 21 +++++++++++++++++++ .../editor/contrib/suggest/suggestWidget.ts | 8 +++++++ 2 files changed, 29 insertions(+) diff --git a/src/vs/editor/contrib/suggest/suggestController.ts b/src/vs/editor/contrib/suggest/suggestController.ts index 8bd4d44079e..887064414ba 100644 --- a/src/vs/editor/contrib/suggest/suggestController.ts +++ b/src/vs/editor/contrib/suggest/suggestController.ts @@ -584,6 +584,10 @@ export class SuggestController implements IEditorContribution { toggleSuggestionFocus(): void { this.widget.value.toggleDetailsFocus(); } + + resetWidgetSize(): void { + this.widget.value.resetPersistedSize(); + } } export class TriggerSuggestAction extends EditorAction { @@ -875,3 +879,20 @@ registerEditorCommand(new SuggestCommand({ primary: KeyMod.Shift | KeyCode.Tab } })); + + +registerEditorAction(class extends EditorAction { + + constructor() { + super({ + id: 'editor.action.resetSuggestSize', + label: nls.localize('suggest.reset.label', "Reset Suggest Widget Size"), + alias: 'Reset Suggest Widget Size', + precondition: undefined + }); + } + + run(_accessor: ServicesAccessor, editor: ICodeEditor): void { + SuggestController.get(editor).resetWidgetSize(); + } +}); diff --git a/src/vs/editor/contrib/suggest/suggestWidget.ts b/src/vs/editor/contrib/suggest/suggestWidget.ts index 91f1f9d60ed..ba2f5133459 100644 --- a/src/vs/editor/contrib/suggest/suggestWidget.ts +++ b/src/vs/editor/contrib/suggest/suggestWidget.ts @@ -84,6 +84,10 @@ class PersistedWidgetSize { store(size: dom.Dimension) { this._service.store(this._key, JSON.stringify(size), StorageScope.GLOBAL); } + + reset(): void { + this._service.remove(this._key, StorageScope.GLOBAL); + } } export class SuggestWidget implements IDisposable { @@ -677,6 +681,10 @@ export class SuggestWidget implements IDisposable { } } + resetPersistedSize(): void { + this._persistedSize.reset(); + } + hideWidget(): void { this._loadingTimeout?.dispose(); this._setState(State.Hidden); -- GitLab