@@ -16,6 +16,7 @@ import { isFolderToOpen, isWorkspaceToOpen } from 'vs/platform/windows/common/wi
1616import { isEqual } from 'vs/base/common/resources' ;
1717import { isStandalone } from 'vs/base/browser/browser' ;
1818import { localize } from 'vs/nls' ;
19+ import { Schemas } from 'vs/base/common/network' ;
1920
2021interface ICredential {
2122 service : string ;
@@ -277,6 +278,20 @@ class WorkspaceProvider implements IWorkspaceProvider {
277278
278279 return false ;
279280 }
281+
282+ hasRemote ( ) : boolean {
283+ if ( this . workspace ) {
284+ if ( isFolderToOpen ( this . workspace ) ) {
285+ return this . workspace . folderUri . scheme === Schemas . vscodeRemote ;
286+ }
287+
288+ if ( isWorkspaceToOpen ( this . workspace ) ) {
289+ return this . workspace . workspaceUri . scheme === Schemas . vscodeRemote ;
290+ }
291+ }
292+
293+ return true ;
294+ }
280295}
281296
282297class WindowIndicator implements IWindowIndicator {
@@ -391,6 +406,9 @@ class WindowIndicator implements IWindowIndicator {
391406 }
392407 }
393408
409+ // Workspace Provider
410+ const workspaceProvider = new WorkspaceProvider ( workspace , payload ) ;
411+
394412 // Home Indicator
395413 const homeIndicator : IHomeIndicator = {
396414 href : 'https://github.com/Microsoft/vscode' ,
@@ -401,10 +419,13 @@ class WindowIndicator implements IWindowIndicator {
401419 // Commands
402420 const commands : ICommand [ ] = [ ] ;
403421
404- // Window indicator
405- const windowIndicator = new WindowIndicator ( workspace ) ;
406- if ( windowIndicator . commandImpl ) {
407- commands . push ( windowIndicator . commandImpl ) ;
422+ // Window indicator (unless connected to a remote)
423+ let windowIndicator : WindowIndicator | undefined = undefined ;
424+ if ( ! workspaceProvider . hasRemote ( ) ) {
425+ windowIndicator = new WindowIndicator ( workspace ) ;
426+ if ( windowIndicator . commandImpl ) {
427+ commands . push ( windowIndicator . commandImpl ) ;
428+ }
408429 }
409430
410431 // Product Quality Change Handler
@@ -429,7 +450,7 @@ class WindowIndicator implements IWindowIndicator {
429450 commands,
430451 windowIndicator,
431452 productQualityChangeHandler,
432- workspaceProvider : new WorkspaceProvider ( workspace , payload ) ,
453+ workspaceProvider,
433454 urlCallbackProvider : new PollingURLCallbackProvider ( ) ,
434455 credentialsProvider : new LocalStorageCredentialsProvider ( )
435456 } ) ;
0 commit comments