@@ -209,14 +209,14 @@ export class PanelPart extends CompositePart<Panel> implements IPanelService {
209209 }
210210
211211 for ( const panel of panels ) {
212- this . enableCompositeActions ( panel ) ;
213212 const viewContainer = this . getViewContainer ( panel . id ) ! ;
214213 const viewContainerModel = this . viewDescriptorService . getViewContainerModel ( viewContainer ) ;
215- this . onDidChangeActiveViews ( panel , viewContainerModel , viewContainer . hideIfEmpty ) ;
214+ this . updateActivity ( viewContainer , viewContainerModel ) ;
215+ this . onDidChangeActiveViews ( viewContainer , viewContainerModel ) ;
216216
217217 const disposables = new DisposableStore ( ) ;
218- disposables . add ( viewContainerModel . onDidChangeActiveViewDescriptors ( ( ) => this . onDidChangeActiveViews ( panel , viewContainerModel , viewContainer . hideIfEmpty ) ) ) ;
219- disposables . add ( viewContainerModel . onDidChangeContainerInfo ( ( ) => this . onDidUpdateViews ( panel , viewContainerModel ) ) ) ;
218+ disposables . add ( viewContainerModel . onDidChangeActiveViewDescriptors ( ( ) => this . onDidChangeActiveViews ( viewContainer , viewContainerModel ) ) ) ;
219+ disposables . add ( viewContainerModel . onDidChangeContainerInfo ( ( ) => this . updateActivity ( viewContainer , viewContainerModel ) ) ) ;
220220
221221 this . panelDisposables . set ( panel . id , disposables ) ;
222222 }
@@ -232,40 +232,28 @@ export class PanelPart extends CompositePart<Panel> implements IPanelService {
232232 this . hideComposite ( panelId ) ;
233233 }
234234
235- private enableCompositeActions ( panel : PanelDescriptor ) : void {
236- const { activityAction, pinnedAction } = this . getCompositeActions ( panel . id ) ;
237- activityAction . setActivity ( panel ) ;
238-
239- if ( pinnedAction instanceof PlaceHolderToggleCompositePinnedAction ) {
240- pinnedAction . setActivity ( panel ) ;
241- }
242- }
243-
244- private updateActivity ( panel : PanelDescriptor , viewContainerModel : IViewContainerModel ) : void {
235+ private updateActivity ( viewContainer : ViewContainer , viewContainerModel : IViewContainerModel ) : void {
245236 const activity : IActivity = {
246- id : panel . id ,
237+ id : viewContainer . id ,
247238 name : viewContainerModel . title ,
248- keybindingId : panel . keybindingId
239+ keybindingId : viewContainer . focusCommand ?. id
249240 } ;
250241
251- const { activityAction, pinnedAction } = this . getCompositeActions ( panel . id ) ;
242+ const { activityAction, pinnedAction } = this . getCompositeActions ( viewContainer . id ) ;
252243 activityAction . setActivity ( activity ) ;
253244
254245 if ( pinnedAction instanceof PlaceHolderToggleCompositePinnedAction ) {
255246 pinnedAction . setActivity ( activity ) ;
256247 }
257- }
258248
259- private onDidUpdateViews ( panel : PanelDescriptor , viewDescriptors : IViewContainerModel ) : void {
260- this . updateActivity ( panel , viewDescriptors ) ;
249+ this . saveCachedPanels ( ) ;
261250 }
262251
263- private onDidChangeActiveViews ( panel : PanelDescriptor , viewDescriptors : IViewContainerModel , hideIfEmpty ?: boolean ) : void {
264- if ( viewDescriptors . activeViewDescriptors . length ) {
265- this . updateActivity ( panel , viewDescriptors ) ;
266- this . compositeBar . addComposite ( panel ) ;
267- } else if ( hideIfEmpty ) {
268- this . hideComposite ( panel . id ) ;
252+ private onDidChangeActiveViews ( viewContainer : ViewContainer , viewContainerModel : IViewContainerModel ) : void {
253+ if ( viewContainerModel . activeViewDescriptors . length ) {
254+ this . compositeBar . addComposite ( viewContainer ) ;
255+ } else if ( viewContainer . hideIfEmpty ) {
256+ this . hideComposite ( viewContainer . id ) ;
269257 }
270258 }
271259
0 commit comments