Skip to content

Commit 278c59b

Browse files
committed
Remove non-working menu items
1 parent 5a1eb85 commit 278c59b

File tree

2 files changed

+33
-8
lines changed

2 files changed

+33
-8
lines changed

packages/vscode/src/fill/menuRegistry.ts

+25-8
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,36 @@
1-
import { logger } from "@coder/logger";
21
import { IDisposable } from "vs/base/common/lifecycle";
32
import * as actions from "vs/platform/actions/common/actions";
3+
import { CloseWorkspaceAction } from "vs/workbench/browser/actions/workspaceActions";
4+
import { OpenProcessExplorer } from "vs/workbench/contrib/issue/electron-browser/issueActions";
45
import { ToggleDevToolsAction } from "vs/workbench/electron-browser/actions/developerActions";
6+
import { OpenPrivacyStatementUrlAction, OpenRequestFeatureUrlAction, OpenTwitterUrlAction } from "vs/workbench/electron-browser/actions/helpActions";
7+
import { CloseCurrentWindowAction, NewWindowAction, ShowAboutDialogAction } from "vs/workbench/electron-browser/actions/windowActions";
8+
9+
const toSkip = [
10+
ToggleDevToolsAction.ID,
11+
OpenTwitterUrlAction.ID,
12+
OpenPrivacyStatementUrlAction.ID,
13+
ShowAboutDialogAction.ID,
14+
OpenProcessExplorer.ID,
15+
OpenRequestFeatureUrlAction.ID,
16+
NewWindowAction.ID,
17+
CloseCurrentWindowAction.ID,
18+
CloseWorkspaceAction.ID,
19+
20+
// Unfortunately referenced as a string
21+
"update.showCurrentReleaseNotes",
22+
"workbench.action.openIssueReporter",
23+
];
524

625
// Intercept appending menu items so we can skip items that won't work.
726
const originalAppend = actions.MenuRegistry.appendMenuItem.bind(actions.MenuRegistry);
827
actions.MenuRegistry.appendMenuItem = (id: actions.MenuId, item: actions.IMenuItem | actions.ISubmenuItem): IDisposable => {
928
if (actions.isIMenuItem(item)) {
10-
switch (item.command.id) {
11-
case ToggleDevToolsAction.ID: // There appears to be no way to toggle this programmatically.
12-
logger.debug(`Skipping unsupported menu item ${item.command.id}`);
13-
14-
return {
15-
dispose: (): void => undefined,
16-
};
29+
if (toSkip.indexOf(item.command.id) !== -1) {
30+
// Skip instantiation
31+
return {
32+
dispose: (): void => undefined,
33+
};
1734
}
1835
}
1936

packages/vscode/src/fill/product.ts

+8
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,14 @@ import { IProductConfiguration } from "vs/platform/product/node/product";
44
class Product implements IProductConfiguration {
55
public nameShort = "code-server";
66
public nameLong = "code-server";
7+
public documentationUrl = "https://code.visualstudio.com/docs";
8+
public keyboardShortcutsUrlMac = "https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf";
9+
public keyboardShortcutsUrlLinux = "https://code.visualstudio.com/shortcuts/keyboard-shortcuts-linux.pdf";
10+
public keyboardShortcutsUrlWin = "https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf";
11+
public introductoryVideosUrl = "https://code.visualstudio.com/docs/getstarted/introvideos";
12+
public tipsAndTricksUrl = "https://code.visualstudio.com/docs/getstarted/tips-and-tricks";
13+
public twitterUrl = "https://twitter.com/code";
14+
public licenseUrl = "https://github.com/codercom/code-server/blob/master/LICENSE";
715

816
private _dataFolderName: string | undefined;
917
public get dataFolderName(): string {

0 commit comments

Comments
 (0)