@@ -241,7 +241,7 @@ class MarketplaceThemesPicker {
241
241
class InstalledThemesPicker {
242
242
constructor (
243
243
private readonly installMessage : string ,
244
- private readonly browseMessage : string ,
244
+ private readonly browseMessage : string | undefined ,
245
245
private readonly placeholderMessage : string ,
246
246
private readonly marketplaceTag : string ,
247
247
private readonly setTheme : ( theme : IWorkbenchTheme | undefined , settingsTarget : ThemeSettingTarget ) => Promise < any > ,
@@ -257,7 +257,7 @@ class InstalledThemesPicker {
257
257
public async openQuickPick ( picks : QuickPickInput < ThemeItem > [ ] , currentTheme : IWorkbenchTheme ) {
258
258
let marketplaceThemePicker : MarketplaceThemesPicker | undefined ;
259
259
if ( this . extensionGalleryService . isEnabled ( ) ) {
260
- if ( this . extensionResourceLoaderService . supportsExtensionGalleryResources ) {
260
+ if ( this . extensionResourceLoaderService . supportsExtensionGalleryResources && this . browseMessage ) {
261
261
marketplaceThemePicker = this . instantiationService . createInstance ( MarketplaceThemesPicker , this . getMarketplaceColorThemes . bind ( this ) , this . marketplaceTag ) ;
262
262
picks = [ ...configurationEntries ( this . browseMessage ) , ...picks ] ;
263
263
} else {
@@ -399,14 +399,13 @@ registerAction2(class extends Action2 {
399
399
const themeService = accessor . get ( IWorkbenchThemeService ) ;
400
400
401
401
const installMessage = localize ( 'installIconThemes' , "Install Additional File Icon Themes..." ) ;
402
- const browseMessage = '$(plus) ' + localize ( 'browseIconThemes' , "Browse Additional File Icon Themes..." ) ;
403
402
const placeholderMessage = localize ( 'themes.selectIconTheme' , "Select File Icon Theme (Up/Down Keys to Preview)" ) ;
404
403
const marketplaceTag = 'tag:icon-theme' ;
405
404
const setTheme = ( theme : IWorkbenchTheme | undefined , settingsTarget : ThemeSettingTarget ) => themeService . setFileIconTheme ( theme as IWorkbenchFileIconTheme , settingsTarget ) ;
406
405
const getMarketplaceColorThemes = ( publisher : string , name : string , version : string ) => themeService . getMarketplaceFileIconThemes ( publisher , name , version ) ;
407
406
408
407
const instantiationService = accessor . get ( IInstantiationService ) ;
409
- const picker = instantiationService . createInstance ( InstalledThemesPicker , installMessage , browseMessage , placeholderMessage , marketplaceTag , setTheme , getMarketplaceColorThemes ) ;
408
+ const picker = instantiationService . createInstance ( InstalledThemesPicker , installMessage , undefined , placeholderMessage , marketplaceTag , setTheme , getMarketplaceColorThemes ) ;
410
409
411
410
const picks : QuickPickInput < ThemeItem > [ ] = [
412
411
{ type : 'separator' , label : localize ( 'fileIconThemeCategory' , 'file icon themes' ) } ,
0 commit comments