55
66import { Codicon } from '../../../../base/common/codicons.js' ;
77import { localize , localize2 } from '../../../../nls.js' ;
8- import { Action2 , registerAction2 } from '../../../../platform/actions/common/actions.js' ;
9- import { SessionsCategories } from '../../../common/categories.js' ;
10- import { IContextKeyService , RawContextKey } from '../../../../platform/contextkey/common/contextkey.js' ;
8+ import { IContextKeyService } from '../../../../platform/contextkey/common/contextkey.js' ;
119import { SyncDescriptor } from '../../../../platform/instantiation/common/descriptors.js' ;
12- import { ServicesAccessor } from '../../../../platform/instantiation/common/instantiation.js' ;
1310import { Registry } from '../../../../platform/registry/common/platform.js' ;
1411import { registerIcon } from '../../../../platform/theme/common/iconRegistry.js' ;
1512import { ViewPaneContainer } from '../../../../workbench/browser/parts/views/viewPaneContainer.js' ;
1613import { IWorkbenchContribution , registerWorkbenchContribution2 , WorkbenchPhase } from '../../../../workbench/common/contributions.js' ;
1714import { IViewContainersRegistry , IViewsRegistry , ViewContainerLocation , Extensions as ViewContainerExtensions , WindowVisibility } from '../../../../workbench/common/views.js' ;
1815import { OutputViewPane } from '../../../../workbench/contrib/output/browser/outputView.js' ;
1916import { OUTPUT_VIEW_ID } from '../../../../workbench/services/output/common/output.js' ;
20- import { IViewsService } from '../../../../workbench/services/views/common/viewsService.js' ;
2117
2218const SESSIONS_LOGS_CONTAINER_ID = 'workbench.sessions.panel.logsContainer' ;
2319
24- const CONTEXT_SESSIONS_SHOW_LOGS = new RawContextKey < boolean > ( 'sessionsShowLogs' , false ) ;
25-
2620const logsViewIcon = registerIcon ( 'sessions-logs-view-icon' , Codicon . output , localize ( 'sessionsLogsViewIcon' , 'View icon of the logs view in the sessions window.' ) ) ;
2721
2822class RegisterLogsViewContainerContribution implements IWorkbenchContribution {
@@ -32,7 +26,6 @@ class RegisterLogsViewContainerContribution implements IWorkbenchContribution {
3226 constructor (
3327 @IContextKeyService contextKeyService : IContextKeyService ,
3428 ) {
35- CONTEXT_SESSIONS_SHOW_LOGS . bindTo ( contextKeyService ) . set ( true ) ;
3629 const viewContainerRegistry = Registry . as < IViewContainersRegistry > ( ViewContainerExtensions . ViewContainersRegistry ) ;
3730 const viewsRegistry = Registry . as < IViewsRegistry > ( ViewContainerExtensions . ViewsRegistry ) ;
3831
@@ -66,28 +59,9 @@ class RegisterLogsViewContainerContribution implements IWorkbenchContribution {
6659 ctorDescriptor : new SyncDescriptor ( OutputViewPane ) ,
6760 canToggleVisibility : true ,
6861 canMoveView : false ,
69- when : CONTEXT_SESSIONS_SHOW_LOGS ,
7062 windowVisibility : WindowVisibility . Sessions ,
7163 } ] , logsViewContainer ) ;
7264 }
7365}
7466
7567registerWorkbenchContribution2 ( RegisterLogsViewContainerContribution . ID , RegisterLogsViewContainerContribution , WorkbenchPhase . BlockStartup ) ;
76-
77- // Command: Sessions: Show Logs
78- registerAction2 ( class extends Action2 {
79- constructor ( ) {
80- super ( {
81- id : 'workbench.sessions.action.showLogs' ,
82- title : localize2 ( 'sessionsShowLogs' , "Show Logs" ) ,
83- category : SessionsCategories . Sessions ,
84- f1 : true ,
85- } ) ;
86- }
87- async run ( accessor : ServicesAccessor ) : Promise < void > {
88- const contextKeyService = accessor . get ( IContextKeyService ) ;
89- const viewsService = accessor . get ( IViewsService ) ;
90- CONTEXT_SESSIONS_SHOW_LOGS . bindTo ( contextKeyService ) . set ( true ) ;
91- await viewsService . openView ( OUTPUT_VIEW_ID , true ) ;
92- }
93- } ) ;
0 commit comments