diff --git a/src/vs/editor/common/config/editorOptions.ts b/src/vs/editor/common/config/editorOptions.ts index 4fda0b457780b..1bc4bf676b3c7 100644 --- a/src/vs/editor/common/config/editorOptions.ts +++ b/src/vs/editor/common/config/editorOptions.ts @@ -4750,7 +4750,7 @@ class EditorSuggest extends BaseEditorOption x.hideStatusBar(), + menuOpts: [{ + menuId: suggestWidgetStatusbarMenu, + group: 'right', + order: 2, + icon: Codicon.close, + title: nls.localize('statusBar.hide', "Hide Status Bar") + }] +})); + //#region tab completions registerEditorCommand(new SuggestCommand({ diff --git a/src/vs/editor/contrib/suggest/browser/suggestWidget.ts b/src/vs/editor/contrib/suggest/browser/suggestWidget.ts index 0ad604159e1ae..c25452bc51376 100644 --- a/src/vs/editor/contrib/suggest/browser/suggestWidget.ts +++ b/src/vs/editor/contrib/suggest/browser/suggestWidget.ts @@ -281,6 +281,7 @@ export class SuggestWidget implements IDisposable { this._disposables.add(this.editor.onDidChangeConfiguration(e => { if (e.hasChanged(EditorOption.suggest)) { applyStatusBarStyle(); + this._layout(this.element.size); // in case status bar was hidden from its control applyIconStyle(); } if (this._completionModel && (e.hasChanged(EditorOption.fontInfo) || e.hasChanged(EditorOption.suggestFontSize) || e.hasChanged(EditorOption.suggestLineHeight))) { @@ -290,6 +291,7 @@ export class SuggestWidget implements IDisposable { this._ctxSuggestWidgetVisible = SuggestContext.Visible.bindTo(_contextKeyService); this._ctxSuggestWidgetDetailsVisible = SuggestContext.DetailsVisible.bindTo(_contextKeyService); + this._ctxSuggestWidgetDetailsVisible.set(this._isDetailsVisible()); this._ctxSuggestWidgetMultipleSuggestions = SuggestContext.MultipleSuggestions.bindTo(_contextKeyService); this._ctxSuggestWidgetHasFocusedSuggestion = SuggestContext.HasFocusedSuggestion.bindTo(_contextKeyService);