@@ -27,12 +27,13 @@ import {
27
27
Emitter ,
28
28
Event ,
29
29
ViewColumn ,
30
- OS
30
+ OS ,
31
+ CompoundMenuNodeRole
31
32
} from '@theia/core/lib/common' ;
32
33
import {
33
34
ApplicationShell , KeybindingContribution , KeyCode , Key , WidgetManager , PreferenceService ,
34
35
KeybindingRegistry , LabelProvider , WidgetOpenerOptions , StorageService , QuickInputService ,
35
- codicon , CommonCommands , FrontendApplicationContribution , OnWillStopAction , Dialog , ConfirmDialog , FrontendApplication , PreferenceScope , Widget
36
+ codicon , CommonCommands , FrontendApplicationContribution , OnWillStopAction , Dialog , ConfirmDialog , FrontendApplication , PreferenceScope , Widget , SHELL_TABBAR_CONTEXT_MENU
36
37
} from '@theia/core/lib/browser' ;
37
38
import { TabBarToolbarContribution , TabBarToolbarRegistry } from '@theia/core/lib/browser/shell/tab-bar-toolbar' ;
38
39
import { TERMINAL_WIDGET_FACTORY_ID , TerminalWidgetFactoryOptions , TerminalWidgetImpl } from './terminal-widget-impl' ;
@@ -68,6 +69,9 @@ export namespace TerminalMenus {
68
69
export const TERMINAL_OPEN_EDITORS_CONTEXT_MENU = [ 'open-editors-context-menu' , 'navigation' ] ;
69
70
70
71
export const TERMINAL_CONTEXT_MENU = [ 'terminal-context-menu' ] ;
72
+ export const TERMINAL_CONTRIBUTIONS = [ ...TERMINAL_CONTEXT_MENU , '5_terminal_contributions' ] ;
73
+
74
+ export const TERMINAL_TITLE_CONTRIBUTIONS = [ ...SHELL_TABBAR_CONTEXT_MENU , 'terminal_title_contributions' ] ;
71
75
}
72
76
73
77
export namespace TerminalCommands {
@@ -732,6 +736,15 @@ export class TerminalFrontendContribution implements FrontendApplicationContribu
732
736
menus . registerMenuAction ( [ ...TerminalMenus . TERMINAL_CONTEXT_MENU , '_4' ] , {
733
737
commandId : TerminalCommands . KILL_TERMINAL . id
734
738
} ) ;
739
+
740
+ menus . registerSubmenu ( TerminalMenus . TERMINAL_CONTRIBUTIONS , '' , {
741
+ role : CompoundMenuNodeRole . Group
742
+ } ) ;
743
+
744
+ menus . registerSubmenu ( TerminalMenus . TERMINAL_TITLE_CONTRIBUTIONS , '' , {
745
+ role : CompoundMenuNodeRole . Group ,
746
+ when : 'isTerminalTab'
747
+ } ) ;
735
748
}
736
749
737
750
registerToolbarItems ( toolbar : TabBarToolbarRegistry ) : void {
0 commit comments