Skip to content

Commit 6ebf1cc

Browse files
committed
Improves diff editor menu items.
1 parent 2575de6 commit 6ebf1cc

File tree

1 file changed

+34
-2
lines changed

1 file changed

+34
-2
lines changed

src/vs/editor/browser/widget/diffEditorWidget2/diffEditorWidget2.contribution.ts

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,10 @@ registerAction2(ToggleCollapseUnchangedRegions);
3434
MenuRegistry.appendMenuItem(MenuId.EditorTitle, {
3535
command: {
3636
id: new ToggleCollapseUnchangedRegions().desc.id,
37-
title: localize('collapseUnchangedRegions', "Collapse Unchanged Regions"),
37+
title: localize('collapseUnchangedRegions', "Show Unchanged Regions"),
3838
icon: Codicon.map
3939
},
40+
order: 22,
4041
group: 'navigation',
4142
when: ContextKeyExpr.and(
4243
ContextKeyExpr.has('config.diffEditor.experimental.collapseUnchangedRegions'),
@@ -47,12 +48,43 @@ MenuRegistry.appendMenuItem(MenuId.EditorTitle, {
4748
MenuRegistry.appendMenuItem(MenuId.EditorTitle, {
4849
command: {
4950
id: new ToggleCollapseUnchangedRegions().desc.id,
50-
title: localize('showUnchangedRegions', "Show Unchanged Regions"),
51+
title: localize('showUnchangedRegions', "Collapse Unchanged Regions"),
5152
icon: ThemeIcon.modify(Codicon.map, 'disabled'),
5253
},
54+
order: 22,
5355
group: 'navigation',
5456
when: ContextKeyExpr.and(
5557
ContextKeyExpr.has('config.diffEditor.experimental.collapseUnchangedRegions').negate(),
5658
ContextKeyEqualsExpr.create('diffEditorVersion', 2)
5759
)
5860
});
61+
62+
export class ToggleShowMovedCodeBlocks extends Action2 {
63+
constructor() {
64+
super({
65+
id: 'diffEditor.toggleShowMovedCodeBlocks',
66+
title: { value: localize('toggleShowMovedCodeBlocks', "Toggle Show Moved Code Blocks"), original: 'Toggle Show Moved Code Blocks' },
67+
precondition: ContextKeyEqualsExpr.create('diffEditorVersion', 2),
68+
});
69+
}
70+
71+
run(accessor: ServicesAccessor, ...args: unknown[]): void {
72+
const configurationService = accessor.get(IConfigurationService);
73+
const newValue = !configurationService.getValue<boolean>('diffEditor.experimental.showMoves');
74+
configurationService.updateValue('diffEditor.experimental.showMoves', newValue);
75+
}
76+
}
77+
78+
registerAction2(ToggleShowMovedCodeBlocks);
79+
80+
MenuRegistry.appendMenuItem(MenuId.EditorTitle, {
81+
command: {
82+
id: new ToggleShowMovedCodeBlocks().desc.id,
83+
title: localize('showMoves', "Show Moves"),
84+
icon: Codicon.move,
85+
toggled: ContextKeyEqualsExpr.create('config.diffEditor.experimental.showMoves', true),
86+
},
87+
order: 10,
88+
group: '1_diff',
89+
when: ContextKeyEqualsExpr.create('diffEditorVersion', 2)
90+
});

0 commit comments

Comments
 (0)