提交 7ca85fed 编写于 作者: S Sandeep Somavarapu

Fix #66614

上级 08dcd9e2
......@@ -147,7 +147,11 @@ export class ViewPickerHandler extends QuickOpenHandler {
// Viewlets
const viewlets = this.viewletService.getViewlets();
viewlets.forEach((viewlet, index) => viewEntries.push(new ViewEntry(viewlet.name, nls.localize('views', "Side Bar"), () => this.viewletService.openViewlet(viewlet.id, true))));
viewlets.forEach((viewlet, index) => {
if (this.hasToShowViewlet(viewlet)) {
viewEntries.push(new ViewEntry(viewlet.name, nls.localize('views', "Side Bar"), () => this.viewletService.openViewlet(viewlet.id, true)));
}
});
// Panels
const panels = this.panelService.getPanels();
......@@ -189,6 +193,15 @@ export class ViewPickerHandler extends QuickOpenHandler {
return viewEntries;
}
private hasToShowViewlet(viewlet: ViewletDescriptor): boolean {
const viewContainer = Registry.as<IViewContainersRegistry>(ViewContainerExtensions.ViewContainersRegistry).get(viewlet.id);
if (viewContainer && viewContainer.hideIfEmpty) {
const viewsCollection = this.viewsService.getViewDescriptors(viewContainer);
return !!viewsCollection && viewsCollection.activeViewDescriptors.length > 0;
}
return true;
}
getAutoFocus(searchValue: string, context: { model: IModel<QuickOpenEntry>, quickNavigateConfiguration?: IQuickNavigateConfiguration }): IAutoFocus {
return {
autoFocusFirstEntry: !!searchValue || !!context.quickNavigateConfiguration
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册