You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Add SyncActionDescriptor.from
There are a whole lot of places in our code where have the following pattern:
```
actionRegistry.registerWorkbenchAction(SyncActionDescriptor.create(CreateNewLocalTerminalAction, CreateNewLocalTerminalAction.ID, CreateNewLocalTerminalAction.LABEL));
```
Notice how the class name has to be repeated three times.
This change introduces a helper function `SyncActionDescriptor.from` that lets you instead just pass in the class:
```js
actionRegistry.registerWorkbenchAction(SyncActionDescriptor.create(CreateNewLocalTerminalAction));
```
* Avoid cast
registry.registerWorkbenchAction(SyncActionDescriptor.create(LogWorkingCopiesAction,LogWorkingCopiesAction.ID,LogWorkingCopiesAction.LABEL),'Developer: Log Working Copies',developerCategory);
registry.registerWorkbenchAction(SyncActionDescriptor.create(OpenTipsAndTricksUrlAction,OpenTipsAndTricksUrlAction.ID,OpenTipsAndTricksUrlAction.LABEL),'Help: Tips and Tricks',helpCategory);
247
+
registry.registerWorkbenchAction(SyncActionDescriptor.from(OpenTipsAndTricksUrlAction),'Help: Tips and Tricks',helpCategory);
248
248
}
249
249
250
250
if(OpenNewsletterSignupUrlAction.AVAILABLE){
251
-
registry.registerWorkbenchAction(SyncActionDescriptor.create(OpenNewsletterSignupUrlAction,OpenNewsletterSignupUrlAction.ID,OpenNewsletterSignupUrlAction.LABEL),'Help: Tips and Tricks',helpCategory);
251
+
registry.registerWorkbenchAction(SyncActionDescriptor.from(OpenNewsletterSignupUrlAction),'Help: Tips and Tricks',helpCategory);
252
252
}
253
253
254
254
if(OpenTwitterUrlAction.AVAILABLE){
255
-
registry.registerWorkbenchAction(SyncActionDescriptor.create(OpenTwitterUrlAction,OpenTwitterUrlAction.ID,OpenTwitterUrlAction.LABEL),'Help: Join Us on Twitter',helpCategory);
255
+
registry.registerWorkbenchAction(SyncActionDescriptor.from(OpenTwitterUrlAction),'Help: Join Us on Twitter',helpCategory);
Copy file name to clipboardExpand all lines: src/vs/workbench/browser/actions/layoutActions.ts
+16-16Lines changed: 16 additions & 16 deletions
Original file line number
Diff line number
Diff line change
@@ -54,7 +54,7 @@ export class CloseSidebarAction extends Action {
54
54
}
55
55
}
56
56
57
-
registry.registerWorkbenchAction(SyncActionDescriptor.create(CloseSidebarAction,CloseSidebarAction.ID,CloseSidebarAction.LABEL),'View: Close Side Bar',viewCategory);
57
+
registry.registerWorkbenchAction(SyncActionDescriptor.from(CloseSidebarAction),'View: Close Side Bar',viewCategory);
58
58
59
59
// --- Toggle Activity Bar
60
60
@@ -84,7 +84,7 @@ export class ToggleActivityBarVisibilityAction extends Action {
84
84
}
85
85
}
86
86
87
-
registry.registerWorkbenchAction(SyncActionDescriptor.create(ToggleActivityBarVisibilityAction,ToggleActivityBarVisibilityAction.ID,ToggleActivityBarVisibilityAction.LABEL),'View: Toggle Activity Bar Visibility',viewCategory);
87
+
registry.registerWorkbenchAction(SyncActionDescriptor.from(ToggleActivityBarVisibilityAction),'View: Toggle Activity Bar Visibility',viewCategory);
@@ -210,7 +210,7 @@ export class ToggleSidebarPositionAction extends Action {
210
210
}
211
211
}
212
212
213
-
registry.registerWorkbenchAction(SyncActionDescriptor.create(ToggleSidebarPositionAction,ToggleSidebarPositionAction.ID,ToggleSidebarPositionAction.LABEL),'View: Toggle Side Bar Position',viewCategory);
213
+
registry.registerWorkbenchAction(SyncActionDescriptor.from(ToggleSidebarPositionAction),'View: Toggle Side Bar Position',viewCategory);
@@ -253,7 +253,7 @@ export class ToggleEditorVisibilityAction extends Action {
253
253
}
254
254
}
255
255
256
-
registry.registerWorkbenchAction(SyncActionDescriptor.create(ToggleEditorVisibilityAction,ToggleEditorVisibilityAction.ID,ToggleEditorVisibilityAction.LABEL),'View: Toggle Editor Area Visibility',viewCategory);
256
+
registry.registerWorkbenchAction(SyncActionDescriptor.from(ToggleEditorVisibilityAction),'View: Toggle Editor Area Visibility',viewCategory);
@@ -286,7 +286,7 @@ export class ToggleSidebarVisibilityAction extends Action {
286
286
}
287
287
}
288
288
289
-
registry.registerWorkbenchAction(SyncActionDescriptor.create(ToggleSidebarVisibilityAction,ToggleSidebarVisibilityAction.ID,ToggleSidebarVisibilityAction.LABEL,{primary: KeyMod.CtrlCmd|KeyCode.KEY_B}),'View: Toggle Side Bar Visibility',viewCategory);
289
+
registry.registerWorkbenchAction(SyncActionDescriptor.from(ToggleSidebarVisibilityAction,{primary: KeyMod.CtrlCmd|KeyCode.KEY_B}),'View: Toggle Side Bar Visibility',viewCategory);
@@ -333,7 +333,7 @@ export class ToggleStatusbarVisibilityAction extends Action {
333
333
}
334
334
}
335
335
336
-
registry.registerWorkbenchAction(SyncActionDescriptor.create(ToggleStatusbarVisibilityAction,ToggleStatusbarVisibilityAction.ID,ToggleStatusbarVisibilityAction.LABEL),'View: Toggle Status Bar Visibility',viewCategory);
336
+
registry.registerWorkbenchAction(SyncActionDescriptor.from(ToggleStatusbarVisibilityAction),'View: Toggle Status Bar Visibility',viewCategory);
@@ -397,7 +397,7 @@ class ToggleZenMode extends Action {
397
397
}
398
398
}
399
399
400
-
registry.registerWorkbenchAction(SyncActionDescriptor.create(ToggleZenMode,ToggleZenMode.ID,ToggleZenMode.LABEL,{primary: KeyChord(KeyMod.CtrlCmd|KeyCode.KEY_K,KeyCode.KEY_Z)}),'View: Toggle Zen Mode',viewCategory);
400
+
registry.registerWorkbenchAction(SyncActionDescriptor.from(ToggleZenMode,{primary: KeyChord(KeyMod.CtrlCmd|KeyCode.KEY_K,KeyCode.KEY_Z)}),'View: Toggle Zen Mode',viewCategory);
@@ -458,7 +458,7 @@ export class ToggleMenuBarAction extends Action {
458
458
}
459
459
460
460
if(isWindows||isLinux||isWeb){
461
-
registry.registerWorkbenchAction(SyncActionDescriptor.create(ToggleMenuBarAction,ToggleMenuBarAction.ID,ToggleMenuBarAction.LABEL),'View: Toggle Menu Bar',viewCategory);
461
+
registry.registerWorkbenchAction(SyncActionDescriptor.from(ToggleMenuBarAction),'View: Toggle Menu Bar',viewCategory);
@@ -777,5 +777,5 @@ export class DecreaseViewSizeAction extends BaseResizeViewAction {
777
777
}
778
778
}
779
779
780
-
registry.registerWorkbenchAction(SyncActionDescriptor.create(IncreaseViewSizeAction,IncreaseViewSizeAction.ID,IncreaseViewSizeAction.LABEL,undefined),'View: Increase Current View Size',viewCategory);
781
-
registry.registerWorkbenchAction(SyncActionDescriptor.create(DecreaseViewSizeAction,DecreaseViewSizeAction.ID,DecreaseViewSizeAction.LABEL,undefined),'View: Decrease Current View Size',viewCategory);
780
+
registry.registerWorkbenchAction(SyncActionDescriptor.from(IncreaseViewSizeAction,undefined),'View: Increase Current View Size',viewCategory);
781
+
registry.registerWorkbenchAction(SyncActionDescriptor.from(DecreaseViewSizeAction,undefined),'View: Decrease Current View Size',viewCategory);
registry.registerWorkbenchAction(SyncActionDescriptor.create(NavigateUpAction,NavigateUpAction.ID,NavigateUpAction.LABEL,undefined),'View: Navigate to the View Above',viewCategory);
263
-
registry.registerWorkbenchAction(SyncActionDescriptor.create(NavigateDownAction,NavigateDownAction.ID,NavigateDownAction.LABEL,undefined),'View: Navigate to the View Below',viewCategory);
264
-
registry.registerWorkbenchAction(SyncActionDescriptor.create(NavigateLeftAction,NavigateLeftAction.ID,NavigateLeftAction.LABEL,undefined),'View: Navigate to the View on the Left',viewCategory);
265
-
registry.registerWorkbenchAction(SyncActionDescriptor.create(NavigateRightAction,NavigateRightAction.ID,NavigateRightAction.LABEL,undefined),'View: Navigate to the View on the Right',viewCategory);
266
-
registry.registerWorkbenchAction(SyncActionDescriptor.create(FocusNextPart,FocusNextPart.ID,FocusNextPart.LABEL,{primary: KeyCode.F6}),'View: Focus Next Part',viewCategory);
registry.registerWorkbenchAction(SyncActionDescriptor.create(QuickAccessSelectNextAction,QuickAccessSelectNextAction.ID,QuickAccessSelectNextAction.LABEL,{primary: 0,mac: {primary: KeyMod.WinCtrl|KeyCode.KEY_N}},inQuickPickContext,KeybindingWeight.WorkbenchContrib+50),'Select Next in Quick Open');
247
-
registry.registerWorkbenchAction(SyncActionDescriptor.create(QuickAccessSelectPreviousAction,QuickAccessSelectPreviousAction.ID,QuickAccessSelectPreviousAction.LABEL,{primary: 0,mac: {primary: KeyMod.WinCtrl|KeyCode.KEY_P}},inQuickPickContext,KeybindingWeight.WorkbenchContrib+50),'Select Previous in Quick Open');
248
-
registry.registerWorkbenchAction(SyncActionDescriptor.create(QuickAccessNavigateNextAction,QuickAccessNavigateNextAction.ID,QuickAccessNavigateNextAction.LABEL),'Navigate Next in Quick Open');
249
-
registry.registerWorkbenchAction(SyncActionDescriptor.create(QuickAccessNavigatePreviousAction,QuickAccessNavigatePreviousAction.ID,QuickAccessNavigatePreviousAction.LABEL),'Navigate Previous in Quick Open');
246
+
registry.registerWorkbenchAction(SyncActionDescriptor.from(QuickAccessSelectNextAction,{primary: 0,mac: {primary: KeyMod.WinCtrl|KeyCode.KEY_N}},inQuickPickContext,KeybindingWeight.WorkbenchContrib+50),'Select Next in Quick Open');
247
+
registry.registerWorkbenchAction(SyncActionDescriptor.from(QuickAccessSelectPreviousAction,{primary: 0,mac: {primary: KeyMod.WinCtrl|KeyCode.KEY_P}},inQuickPickContext,KeybindingWeight.WorkbenchContrib+50),'Select Previous in Quick Open');
248
+
registry.registerWorkbenchAction(SyncActionDescriptor.from(QuickAccessNavigateNextAction),'Navigate Next in Quick Open');
249
+
registry.registerWorkbenchAction(SyncActionDescriptor.from(QuickAccessNavigatePreviousAction),'Navigate Previous in Quick Open');
0 commit comments