Skip to content

Commit 7f21d02

Browse files
authored
layout - show toggled icons again for maximised panel/chat (microsoft#295189)
* layout - show toggled icons again for maximised panel/chat * wording * ccr * ccr * ccr * ccr
1 parent bf09717 commit 7f21d02

2 files changed

Lines changed: 27 additions & 45 deletions

File tree

src/vs/workbench/browser/parts/auxiliarybar/auxiliaryBarActions.ts

Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import { KeyCode, KeyMod } from '../../../../base/common/keyCodes.js';
2020
import { SwitchCompositeViewAction } from '../compositeBarActions.js';
2121

2222
const maximizeIcon = registerIcon('auxiliarybar-maximize', Codicon.screenFull, localize('maximizeIcon', 'Icon to maximize the secondary side bar.'));
23-
const restoreIcon = registerIcon('auxiliarybar-restore', Codicon.screenNormal, localize('restoreIcon', 'Icon to restore the secondary side bar.'));
2423
const closeIcon = registerIcon('auxiliarybar-close', Codicon.close, localize('closeIcon', 'Icon to close the secondary side bar.'));
2524

2625
const auxiliaryBarRightIcon = registerIcon('auxiliarybar-right-layout-icon', Codicon.layoutSidebarRight, localize('toggleAuxiliaryIconRight', 'Icon to toggle the secondary side bar off in its right position.'));
@@ -224,17 +223,10 @@ class MaximizeAuxiliaryBar extends Action2 {
224223
super({
225224
id: MaximizeAuxiliaryBar.ID,
226225
title: localize2('maximizeAuxiliaryBar', 'Maximize Secondary Side Bar'),
227-
tooltip: localize('maximizeAuxiliaryBarTooltip', "Maximize Secondary Side Bar Size"),
226+
tooltip: localize('maximizeAuxiliaryBarTooltip', "Maximize Secondary Side Bar"),
228227
category: Categories.View,
229228
f1: true,
230229
precondition: AuxiliaryBarMaximizedContext.negate(),
231-
icon: maximizeIcon,
232-
menu: {
233-
id: MenuId.AuxiliaryBarTitle,
234-
group: 'navigation',
235-
order: 1,
236-
when: AuxiliaryBarMaximizedContext.negate()
237-
}
238230
});
239231
}
240232

@@ -254,17 +246,10 @@ class RestoreAuxiliaryBar extends Action2 {
254246
super({
255247
id: RestoreAuxiliaryBar.ID,
256248
title: localize2('restoreAuxiliaryBar', 'Restore Secondary Side Bar'),
257-
tooltip: localize('restoreAuxiliaryBarTooltip', "Restore Secondary Side Bar Size"),
249+
tooltip: localize('restoreAuxiliaryBar', 'Restore Secondary Side Bar'),
258250
category: Categories.View,
259251
f1: true,
260252
precondition: AuxiliaryBarMaximizedContext,
261-
icon: restoreIcon,
262-
menu: {
263-
id: MenuId.AuxiliaryBarTitle,
264-
group: 'navigation',
265-
order: 1,
266-
when: AuxiliaryBarMaximizedContext
267-
},
268253
keybinding: {
269254
weight: KeybindingWeight.WorkbenchContrib,
270255
primary: KeyMod.CtrlCmd | KeyCode.KeyW,
@@ -289,8 +274,19 @@ class ToggleMaximizedAuxiliaryBar extends Action2 {
289274
super({
290275
id: ToggleMaximizedAuxiliaryBar.ID,
291276
title: localize2('toggleMaximizedAuxiliaryBar', 'Toggle Maximized Secondary Side Bar'),
277+
tooltip: localize('maximizeAuxiliaryBarTooltip2', "Maximize Secondary Side Bar"),
292278
f1: true,
293-
category: Categories.View
279+
category: Categories.View,
280+
icon: maximizeIcon,
281+
toggled: {
282+
condition: AuxiliaryBarMaximizedContext,
283+
tooltip: localize('restoreAuxiliaryBar', 'Restore Secondary Side Bar'),
284+
},
285+
menu: {
286+
id: MenuId.AuxiliaryBarTitle,
287+
group: 'navigation',
288+
order: 1,
289+
}
294290
});
295291
}
296292

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

Lines changed: 13 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ import { KeybindingWeight } from '../../../../platform/keybinding/common/keybind
2323
import { SwitchCompositeViewAction } from '../compositeBarActions.js';
2424

2525
const maximizeIcon = registerIcon('panel-maximize', Codicon.screenFull, localize('maximizeIcon', 'Icon to maximize a panel.'));
26-
const restoreIcon = registerIcon('panel-restore', Codicon.screenNormal, localize('restoreIcon', 'Icon to restore a panel.'));
2726
const closeIcon = registerIcon('panel-close', Codicon.close, localize('closeIcon', 'Icon to close a panel.'));
2827
const panelIcon = registerIcon('panel-layout-icon', Codicon.layoutPanel, localize('togglePanelOffIcon', 'Icon to toggle the panel off when it is on.'));
2928
const panelOffIcon = registerIcon('panel-layout-icon-off', Codicon.layoutPanelOff, localize('togglePanelOnIcon', 'Icon to toggle the panel on when it is off.'));
@@ -274,18 +273,27 @@ registerAction2(class extends SwitchCompositeViewAction {
274273
});
275274

276275
const panelMaximizationSupportedWhen = ContextKeyExpr.or(PanelAlignmentContext.isEqualTo('center'), ContextKeyExpr.and(PanelPositionContext.notEqualsTo('bottom'), PanelPositionContext.notEqualsTo('top')));
277-
const ToggleMaximizedPanelActionId = 'workbench.action.toggleMaximizedPanel';
278276

279277
registerAction2(class extends Action2 {
280278
constructor() {
281279
super({
282-
id: ToggleMaximizedPanelActionId,
280+
id: 'workbench.action.toggleMaximizedPanel',
283281
title: localize2('toggleMaximizedPanel', 'Toggle Maximized Panel'),
284-
tooltip: localize('maximizePanel', "Maximize Panel Size"),
282+
tooltip: localize('maximizePanel', "Maximize Panel"),
285283
category: Categories.View,
286284
f1: true,
287285
icon: maximizeIcon,
288-
precondition: panelMaximizationSupportedWhen, // the workbench grid currently prevents us from supporting panel maximization with non-center panel alignment
286+
precondition: panelMaximizationSupportedWhen,
287+
toggled: {
288+
condition: PanelMaximizedContext,
289+
tooltip: localize('minimizePanel', "Restore Panel")
290+
},
291+
menu: [{
292+
id: MenuId.PanelTitle,
293+
group: 'navigation',
294+
order: 1,
295+
when: panelMaximizationSupportedWhen
296+
}]
289297
});
290298
}
291299
run(accessor: ServicesAccessor) {
@@ -309,28 +317,6 @@ registerAction2(class extends Action2 {
309317
}
310318
});
311319

312-
MenuRegistry.appendMenuItem(MenuId.PanelTitle, {
313-
command: {
314-
id: ToggleMaximizedPanelActionId,
315-
title: localize('maximizePanel', "Maximize Panel Size"),
316-
icon: maximizeIcon
317-
},
318-
group: 'navigation',
319-
order: 1,
320-
when: ContextKeyExpr.and(panelMaximizationSupportedWhen, PanelMaximizedContext.negate())
321-
});
322-
323-
MenuRegistry.appendMenuItem(MenuId.PanelTitle, {
324-
command: {
325-
id: ToggleMaximizedPanelActionId,
326-
title: localize('minimizePanel', "Restore Panel Size"),
327-
icon: restoreIcon
328-
},
329-
group: 'navigation',
330-
order: 1,
331-
when: ContextKeyExpr.and(panelMaximizationSupportedWhen, PanelMaximizedContext)
332-
});
333-
334320
MenuRegistry.appendMenuItems([
335321
{
336322
id: MenuId.LayoutControlMenu,

0 commit comments

Comments
 (0)