Skip to content

Commit d436dfd

Browse files
authored
Add new action to close side bar (microsoft#90404)
1 parent dc77bca commit d436dfd

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

src/vs/workbench/browser/actions/layoutActions.ts

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,32 @@ import { IEnvironmentService } from 'vs/platform/environment/common/environment'
2828
const registry = Registry.as<IWorkbenchActionRegistry>(Extensions.WorkbenchActions);
2929
const viewCategory = nls.localize('view', "View");
3030

31+
// --- Close Side Bar
32+
33+
export class CloseSidebarAction extends Action {
34+
35+
static readonly ID = 'workbench.action.closeSidebar';
36+
static readonly LABEL = nls.localize('closeSidebar', "Close Side Bar");
37+
38+
constructor(
39+
id: string,
40+
label: string,
41+
@IWorkbenchLayoutService private readonly layoutService: IWorkbenchLayoutService
42+
) {
43+
super(id, label);
44+
45+
this.enabled = !!this.layoutService;
46+
}
47+
48+
run(): Promise<any> {
49+
this.layoutService.setSideBarHidden(true);
50+
51+
return Promise.resolve();
52+
}
53+
}
54+
55+
registry.registerWorkbenchAction(SyncActionDescriptor.create(CloseSidebarAction, CloseSidebarAction.ID, CloseSidebarAction.LABEL), 'View: Close Side Bar ', viewCategory);
56+
3157
// --- Toggle Activity Bar
3258

3359
export class ToggleActivityBarVisibilityAction extends Action {

0 commit comments

Comments
 (0)