in src/welcome/assets/components/QuickActionPanel.tsx [10:45]
render() {
const newProjectElement = <span>
{"Create a "}
<span className="highlight">{"New Project"}</span>
</span>;
const existingProjectElement = <span>
{"Open an "}
<span className="highlight">{"Existing Project"}</span>
</span>;
const tourElement = <span>
{"Take a "}
<span className="highlight">{"Tour"}</span>
</span>;
const actions: any[] = [
{ name: "Create a New Project", command: "java.project.create", element: newProjectElement },
{ name: "Open an Existing Project", command: "workbench.action.files.openFolder", os: "win", element: existingProjectElement },
{ name: "Open an Existing Project", command: "workbench.action.files.openFolder", os: "linux", element: existingProjectElement },
{ name: "Open an Existing Project", command: "workbench.action.files.openFileFolder", os: "mac", element: existingProjectElement },
{ name: "Take a Tour", command: "workbench.action.openWalkthrough", args: ["vscjava.vscode-java-pack#javaWelcome"], element: tourElement }
];
const actionItems = actions.filter(action => !action.os || supportedByNavigator(action.os)).map(action => (
<ListGroup.Item
action
href={encodeCommandUriWithTelemetry(WEBVIEW_ID, action.name, action.command, action.args)}
key={action.name}
>{action.element}</ListGroup.Item>
));
return (
<div className="quick-actions">
<h5>Get Started</h5>
<ListGroup>
{actionItems}
</ListGroup>
</div>
);
}