in src/welcome/index.ts [20:53]
export async function showWelcomeWebview(context: vscode.ExtensionContext, _operationId?: string, options?: {
firstTimeRun?: boolean;
openBeside?: boolean;
}) {
if (options?.firstTimeRun) {
setFirstTimeRun(context, true);
}
if (welcomeView) {
welcomeView.reveal();
fetchInitProps(context);
} else {
let column = vscode.ViewColumn.Active;
if (options?.openBeside) {
// "smart" Beside
const ate = vscode.window.activeTextEditor;
column = (ate === undefined || ate.viewColumn === vscode.ViewColumn.One) ?
vscode.ViewColumn.Two :
vscode.ViewColumn.One;
}
welcomeView = vscode.window.createWebviewPanel(
"java.welcome",
"Java Help Center",
column,
{
enableScripts: true,
enableCommandUris: true,
retainContextWhenHidden: true
}
);
await initializeWelcomeView(context, welcomeView, onDidDisposeWebviewPanel);
}
}