private void asyncUpdateSdkVersion(@NotNull String sdkPath) { ApplicationManager.getApplication().assertIsDispatchThread(); ((CardLayout)myVersionPanel.getLayout()).show(myVersionPanel, VERSION_GETTING); if (!myAlarm.isDisposed()) { myAlarm.cancelAllRequests(); myAlarm.addRequest(() -> { String version = GoSdkUtil.retrieveGoVersion(GoSdkUtil.adjustSdkPath(sdkPath)); ApplicationManager.getApplication().invokeLater(() -> { if (!Disposer.isDisposed(myDisposable)) { setVersion(version); } }, ModalityState.any()); }, 100); } }
private void asyncUpdateSdkVersion(@NotNull String sdkPath) { ApplicationManager.getApplication().assertIsDispatchThread(); ((CardLayout) myVersionPanel.getLayout()).show(myVersionPanel, VERSION_GETTING); if (!myAlarm.isDisposed()) { myAlarm.cancelAllRequests(); myAlarm.addRequest(() -> { String version = BallerinaSdkUtil.retrieveBallerinaVersion(BallerinaSdkUtil.adjustSdkPath(sdkPath)); ApplicationManager.getApplication().invokeLater(() -> { if (!Disposer.isDisposed(myDisposable)) { setVersion(version); } }, ModalityState.any()); }, 100); } }
private void invokePanelValidationUpdate(Runnable runnable) { ApplicationManager.getApplication().invokeLater(runnable, ModalityState.any()); }
private static void addHighlightersFromEditor(final Set<RangeHighlighter> highlighters, final Editor editor) { ApplicationManager.getApplication().invokeAndWait(() -> { final RangeHighlighter[] highlightersFromCurrentEditor = editor.getMarkupModel().getAllHighlighters(); highlighters.addAll(Sets.newHashSet(highlightersFromCurrentEditor)); }, ModalityState.any()); }
/** * Updates all known projects belonging to a server configuration. * It assumes that the server binding is updated. */ private void updateProjects(ServerConfiguration serverConfiguration, TaskProgressMonitor monitor) { Set<String> failedProjects = new LinkedHashSet<>(); for (Map.Entry<String, List<Project>> entry : projectsPerProjectKey.entrySet()) { try { updateProject(serverConfiguration, entry.getKey(), entry.getValue(), monitor); } catch (Exception e) { // in case of error, save project key and keep updating other projects LOGGER.info(e.getMessage(), e); failedProjects.add(entry.getKey()); } } if (!projectsPerProjectKey.isEmpty() && !failedProjects.isEmpty()) { String errorMsg = "Failed to update the following projects. " + "Please check if the server bindings are updated and the module key is correct: " + failedProjects.toString(); log.log(errorMsg, LogOutput.Level.WARN); ApplicationManager.getApplication().invokeLater(new RunnableAdapter() { @Override public void doRun() { Messages.showWarningDialog((Project) null, errorMsg, "Projects Not Updated"); } }, ModalityState.any()); } }
.invokeAndWait(() -> imageConsumer.accept(finalImageIcon), ModalityState.any()); });
execution, ModalityState.any()); } else { execution.run();
versionOptional.get()), null), ModalityState.any());