boolean (final Url url, final String comment) { final Ref<Exception> exception = new Ref<>(); final Project project = myBrowserComponent.getProject(); Runnable command = () -> { ProgressIndicator progress = ProgressManager.getInstance().getProgressIndicator(); if (progress != null) { progress.setText(message("progress.text.deleting", url.toString())); } SvnVcs vcs = SvnVcs.getInstance(project); try { vcs.getFactoryFromSettings().createDeleteClient().delete(url, comment); } catch (VcsException e) { exception.set(e); } }; ProgressManager.getInstance().runProcessWithProgressSynchronously(command, message("progress.title.browser.delete"), false, project); if (!exception.isNull()) { showErrorDialog(exception.get().getMessage(), message("dialog.title.error")); } return exception.isNull(); }