@@ -37,6 +37,7 @@ import { Schemas } from 'vs/base/common/network';
3737
3838interface ICachedViewlet {
3939 id : string ;
40+ name ?: string ;
4041 iconUrl ?: UriComponents ;
4142 pinned : boolean ;
4243 order ?: number ;
@@ -89,7 +90,9 @@ export class ActivitybarPart extends Part implements IActivityBarService {
8990 }
9091 }
9192
92- this . compositeBar = this . _register ( this . instantiationService . createInstance ( CompositeBar , this . cachedViewlets . map ( v => ( { id : v . id , name : undefined , visible : v . visible , order : v . order , pinned : v . pinned } ) ) , {
93+ const cachedItems = this . cachedViewlets
94+ . map ( v => ( { id : v . id , name : v . name , visible : v . visible , order : v . order , pinned : v . pinned } ) ) ;
95+ this . compositeBar = this . _register ( this . instantiationService . createInstance ( CompositeBar , cachedItems , {
9396 icon : true ,
9497 orientation : ActionsOrientation . VERTICAL ,
9598 openComposite : ( compositeId : string ) => this . viewletService . openViewlet ( compositeId , true ) ,
@@ -252,7 +255,7 @@ export class ActivitybarPart extends Part implements IActivityBarService {
252255 } else {
253256 const cachedComposite = this . cachedViewlets . filter ( c => c . id === compositeId ) [ 0 ] ;
254257 compositeActions = {
255- activityAction : this . instantiationService . createInstance ( PlaceHolderViewletActivityAction , compositeId , cachedComposite && cachedComposite . iconUrl ? URI . revive ( cachedComposite . iconUrl ) : undefined ) ,
258+ activityAction : this . instantiationService . createInstance ( PlaceHolderViewletActivityAction , compositeId , cachedComposite && cachedComposite . name ? cachedComposite . name : compositeId , cachedComposite && cachedComposite . iconUrl ? URI . revive ( cachedComposite . iconUrl ) : undefined ) ,
256259 pinnedAction : new PlaceHolderToggleCompositePinnedAction ( compositeId , this . compositeBar )
257260 } ;
258261 }
@@ -428,7 +431,7 @@ export class ActivitybarPart extends Part implements IActivityBarService {
428431 }
429432 }
430433 }
431- state . push ( { id : compositeItem . id , iconUrl : viewlet . iconUrl && viewlet . iconUrl . scheme === Schemas . file ? viewlet . iconUrl : undefined , views, pinned : compositeItem . pinned , order : compositeItem . order , visible : compositeItem . visible } ) ;
434+ state . push ( { id : compositeItem . id , name : viewlet . name , iconUrl : viewlet . iconUrl && viewlet . iconUrl . scheme === Schemas . file ? viewlet . iconUrl : undefined , views, pinned : compositeItem . pinned , order : compositeItem . order , visible : compositeItem . visible } ) ;
432435 } else {
433436 state . push ( { id : compositeItem . id , pinned : compositeItem . pinned , order : compositeItem . order , visible : false } ) ;
434437 }
@@ -440,14 +443,15 @@ export class ActivitybarPart extends Part implements IActivityBarService {
440443 private getCachedViewlets ( ) : ICachedViewlet [ ] {
441444 const storedStates : Array < string | ICachedViewlet > = JSON . parse ( this . cachedViewletsValue ) ;
442445 const cachedViewlets = storedStates . map ( c => {
443- const serialized : ICachedViewlet = typeof c === 'string' /* migration from pinned states to composites states */ ? { id : c , pinned : true , order : undefined , visible : true , iconUrl : undefined , views : undefined } : c ;
446+ const serialized : ICachedViewlet = typeof c === 'string' /* migration from pinned states to composites states */ ? { id : c , pinned : true , order : undefined , visible : true , name : undefined , iconUrl : undefined , views : undefined } : c ;
444447 serialized . visible = isUndefinedOrNull ( serialized . visible ) ? true : serialized . visible ;
445448 return serialized ;
446449 } ) ;
447450
448451 for ( const old of this . loadOldCachedViewlets ( ) ) {
449452 const cachedViewlet = cachedViewlets . filter ( cached => cached . id === old . id ) [ 0 ] ;
450453 if ( cachedViewlet ) {
454+ cachedViewlet . name = old . name ;
451455 cachedViewlet . iconUrl = old . iconUrl ;
452456 cachedViewlet . views = old . views ;
453457 }
0 commit comments