This commit is contained in:
Sandeep Somavarapu
2021-01-05 11:31:07 +01:00
parent 699d736d78
commit 7814ffc41e
2 changed files with 21 additions and 4 deletions
@@ -1093,7 +1093,7 @@ export class ViewPaneContainer extends Component implements IViewPaneContainer {
}
}
private isViewMergedWithContainer(): boolean {
isViewMergedWithContainer(): boolean {
if (!(this.options.mergeViewWithContainerWhenSingleView && this.paneItems.length === 1)) {
return false;
}
@@ -392,12 +392,29 @@ export class ViewsService extends Disposable implements IViewsService {
getViewProgressIndicator(viewId: string): IProgressIndicator | undefined {
const viewContainer = this.viewDescriptorService.getViewContainerByViewId(viewId);
if (viewContainer === null) {
if (!viewContainer) {
return undefined;
}
const view = this.viewPaneContainers.get(viewContainer.id)?.viewPaneContainer?.getView(viewId);
return view?.getProgressIndicator();
const viewPaneContainer = this.viewPaneContainers.get(viewContainer.id)?.viewPaneContainer;
if (!viewPaneContainer) {
return undefined;
}
const view = viewPaneContainer.getView(viewId);
if (!view) {
return undefined;
}
if (viewPaneContainer.isViewMergedWithContainer()) {
return this.getViewContainerProgressIndicator(viewContainer);
}
return view.getProgressIndicator();
}
private getViewContainerProgressIndicator(viewContainer: ViewContainer): IProgressIndicator | undefined {
return this.viewDescriptorService.getViewContainerLocation(viewContainer) === ViewContainerLocation.Sidebar ? this.viewletService.getProgressIndicator(viewContainer.id) : this.panelService.getProgressIndicator(viewContainer.id);
}
private registerViewletOrPanel(viewContainer: ViewContainer, viewContainerLocation: ViewContainerLocation): void {