mirror of
https://github.com/microsoft/vscode.git
synced 2026-08-06 05:14:41 +01:00
Fix #112663
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user