void (@NotNull AnActionEvent e) { var whatsNewUrl = ExternalProductResourceUrls.getInstance().getWhatIsNewPageUrl(); if (whatsNewUrl == null) throw new IllegalStateException(); var url = whatsNewUrl.toExternalForm(); if (ApplicationManager.getApplication().isInternal() && (e.getModifiers() & ActionEvent.SHIFT_MASK) != 0) { var title = IdeBundle.message("whats.new.action.custom.text", ApplicationNamesInfo.getInstance().getFullProductName()); var prompt = IdeBundle.message("browser.url.popup"); url = Messages.showInputDialog(e.getProject(), prompt, title, null, url, null); if (url == null) return; } var project = e.getProject(); if (project != null && JBCefApp.isSupported()) { openWhatsNewPage(project, url, false); } else { BrowserUtil.browse(IdeUrlTrackingParametersProvider.getInstance().augmentUrl(url)); } }