Skip to content

Commit 3fd5d4c

Browse files
committed
define panel codicons
1 parent 18afe80 commit 3fd5d4c

2 files changed

Lines changed: 12 additions & 8 deletions

File tree

src/vs/workbench/browser/parts/panel/media/panelpart.css

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -170,14 +170,14 @@
170170

171171
/* Rotate icons when panel is on right */
172172
.monaco-workbench .part.panel.right .title-actions .codicon-split-horizontal,
173-
.monaco-workbench .part.panel.right .title-actions .codicon-chevron-up,
174-
.monaco-workbench .part.panel.right .title-actions .codicon-chevron-down {
173+
.monaco-workbench .part.panel.right .title-actions .codicon-panel-maximize,
174+
.monaco-workbench .part.panel.right .title-actions .codicon-panel-restore {
175175
transform: rotate(-90deg);
176176
}
177177

178178
/* Rotate icons when panel is on left */
179179
.monaco-workbench .part.panel.left .title-actions .codicon-split-horizontal,
180-
.monaco-workbench .part.panel.left .title-actions .codicon-chevron-up,
181-
.monaco-workbench .part.panel.left .title-actions .codicon-chevron-down {
180+
.monaco-workbench .part.panel.left .title-actions .codicon-panel-maximize,
181+
.monaco-workbench .part.panel.left .title-actions .codicon-panel-restore {
182182
transform: rotate(90deg);
183183
}

src/vs/workbench/browser/parts/panel/panelActions.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,11 @@ import { IActivity } from 'vs/workbench/common/activity';
1818
import { IEditorGroupsService } from 'vs/workbench/services/editor/common/editorGroupsService';
1919
import { ActivePanelContext, PanelPositionContext } from 'vs/workbench/common/panel';
2020
import { ContextKeyExpression } from 'vs/platform/contextkey/common/contextkey';
21-
import { Codicon } from 'vs/base/common/codicons';
21+
import { Codicon, registerIcon } from 'vs/base/common/codicons';
22+
23+
const maximizeIcon = registerIcon('panel-maximize', Codicon.chevronUp);
24+
const restoreIcon = registerIcon('panel-restore', Codicon.chevronDown);
25+
const closeIcon = registerIcon('panel-close', Codicon.close);
2226

2327
export class ClosePanelAction extends Action {
2428

@@ -30,7 +34,7 @@ export class ClosePanelAction extends Action {
3034
name: string,
3135
@IWorkbenchLayoutService private readonly layoutService: IWorkbenchLayoutService
3236
) {
33-
super(id, name, Codicon.close.classNames);
37+
super(id, name, closeIcon.classNames);
3438
}
3539

3640
async run(): Promise<void> {
@@ -102,11 +106,11 @@ export class ToggleMaximizedPanelAction extends Action {
102106
@IWorkbenchLayoutService private readonly layoutService: IWorkbenchLayoutService,
103107
@IEditorGroupsService editorGroupsService: IEditorGroupsService
104108
) {
105-
super(id, label, layoutService.isPanelMaximized() ? 'codicon-chevron-down' : 'codicon-chevron-up');
109+
super(id, label, layoutService.isPanelMaximized() ? restoreIcon.classNames : maximizeIcon.classNames);
106110

107111
this.toDispose.add(editorGroupsService.onDidLayout(() => {
108112
const maximized = this.layoutService.isPanelMaximized();
109-
this.class = maximized ? 'codicon-chevron-down' : 'codicon-chevron-up';
113+
this.class = maximized ? restoreIcon.classNames : maximizeIcon.classNames;
110114
this.label = maximized ? ToggleMaximizedPanelAction.RESTORE_LABEL : ToggleMaximizedPanelAction.MAXIMIZE_LABEL;
111115
}));
112116
}

0 commit comments

Comments
 (0)