@@ -19,7 +19,7 @@ import { DisposableStore, dispose } from 'vs/base/common/lifecycle';
19
19
import { EditorResourceAccessor , Verbosity , SideBySideEditor } from 'vs/workbench/common/editor' ;
20
20
import { IWorkbenchEnvironmentService } from 'vs/workbench/services/environment/common/environmentService' ;
21
21
import { IWorkspaceContextService , WorkbenchState , IWorkspaceFolder } from 'vs/platform/workspace/common/workspace' ;
22
- import { IThemeService , registerThemingParticipant } from 'vs/platform/theme/common/themeService' ;
22
+ import { IThemeService , registerThemingParticipant , ThemeIcon } from 'vs/platform/theme/common/themeService' ;
23
23
import { TITLE_BAR_ACTIVE_BACKGROUND , TITLE_BAR_ACTIVE_FOREGROUND , TITLE_BAR_INACTIVE_FOREGROUND , TITLE_BAR_INACTIVE_BACKGROUND , TITLE_BAR_BORDER , WORKBENCH_BACKGROUND } from 'vs/workbench/common/theme' ;
24
24
import { isMacintosh , isWindows , isLinux , isWeb } from 'vs/base/common/platform' ;
25
25
import { URI } from 'vs/base/common/uri' ;
@@ -47,6 +47,9 @@ import { ActionBar } from 'vs/base/browser/ui/actionbar/actionbar';
47
47
import { DropdownMenuActionViewItem } from 'vs/base/browser/ui/dropdown/dropdownActionViewItem' ;
48
48
import { AnchorAlignment } from 'vs/base/browser/ui/contextview/contextview' ;
49
49
import { IKeybindingService } from 'vs/platform/keybinding/common/keybinding' ;
50
+ import { registerIcon } from 'vs/platform/theme/common/iconRegistry' ;
51
+
52
+ const layoutControlIcon = registerIcon ( 'layout-control' , Codicon . editorLayout , localize ( 'layoutControlIcon' , "Icon for the layout control menu found in the title bar." ) ) ;
50
53
51
54
export class TitlebarPart extends Part implements ITitleService {
52
55
@@ -418,7 +421,7 @@ export class TitlebarPart extends Part implements ITitleService {
418
421
actionViewItemProvider : action => {
419
422
if ( action instanceof SubmenuAction ) {
420
423
return new DropdownMenuActionViewItem ( action , action . actions , this . contextMenuService , {
421
- classNames : Codicon . editorLayout . classNamesArray ,
424
+ classNames : ThemeIcon . asClassNameArray ( layoutControlIcon ) ,
422
425
anchorAlignmentProvider : ( ) => AnchorAlignment . RIGHT ,
423
426
keybindingProvider : action => this . keybindingService . lookupKeybinding ( action . id )
424
427
} ) ;
0 commit comments