diff --git a/plugins/javaFX/src/org/jetbrains/plugins/javaFX/sceneBuilder/SceneBuilderEditor.java b/plugins/javaFX/src/org/jetbrains/plugins/javaFX/sceneBuilder/SceneBuilderEditor.java index 60dcd2fee240..4c1b7426ae53 100644 --- a/plugins/javaFX/src/org/jetbrains/plugins/javaFX/sceneBuilder/SceneBuilderEditor.java +++ b/plugins/javaFX/src/org/jetbrains/plugins/javaFX/sceneBuilder/SceneBuilderEditor.java @@ -113,36 +113,35 @@ public final class SceneBuilderEditor extends UserDataHolderBase implements File e instanceof NoClassDefFoundError && !SceneBuilderUtil.getSceneBuilder11Path().toFile().isFile()) { myErrorNotification.setText(JavaFXBundle.message("javafx.scene.builder.editor.failed.to.open.file.error")); - // TODO [OpenIDE]: https://git.haulmont.com/platform/open-ide/idea/-/issues/29 - //myErrorNotification.createActionLabel( - // JavaFXBundle.message("javafx.scene.builder.editor.download.scene.builder.kit"), - // () -> { - // DownloadableFileService service = DownloadableFileService.getInstance(); - // var description = service.createFileDescription("https://cache-redirector.jetbrains.com/" + - // "intellij-dependencies/org/jetbrains/intellij/deps/scenebuilderkit/" + - // SceneBuilderUtil.SCENE_BUILDER_VERSION + "/" + SceneBuilderUtil.SCENE_BUILDER_KIT_FULL_NAME, SceneBuilderUtil.SCENE_BUILDER_KIT_FULL_NAME); - // FileDownloader downloader = service.createDownloader(Collections.singletonList(description), "Scene Builder Kit"); - // try { - // Path tempDir = Files.createTempDirectory(""); - // - // final var list = downloader.downloadWithProgress(tempDir.toString(), myProject, myErrorPanel); - // if (list == null || list.isEmpty()) { - // myErrorNotification.clear(); - // myErrorNotification.setText(JavaFXBundle.message("javafx.scene.builder.editor.failed.to.download.kit.error")); - // return; - // } - // - // FileUtil.copy(VfsUtilCore.virtualToIoFile(list.get(0).first), SceneBuilderUtil.getSceneBuilder11Path().toFile()); - // FileUtil.delete(tempDir.toFile()); - // - // SceneBuilderUtil.updateLoader(); - // updateState(); - // } - // catch (IOException e2) { - // LOG.warn("Can't download SceneBuilderKit", e2); - // } - // } - //); + myErrorNotification.createActionLabel( + JavaFXBundle.message("javafx.scene.builder.editor.download.scene.builder.kit"), + () -> { + DownloadableFileService service = DownloadableFileService.getInstance(); + var description = service.createFileDescription("https://download.openide.ru" + + "/deps/scenebuilderkit/" + + SceneBuilderUtil.SCENE_BUILDER_VERSION + "/" + SceneBuilderUtil.SCENE_BUILDER_KIT_FULL_NAME, SceneBuilderUtil.SCENE_BUILDER_KIT_FULL_NAME); + FileDownloader downloader = service.createDownloader(Collections.singletonList(description), "Scene Builder Kit"); + try { + Path tempDir = Files.createTempDirectory(""); + + final var list = downloader.downloadWithProgress(tempDir.toString(), myProject, myErrorPanel); + if (list == null || list.isEmpty()) { + myErrorNotification.clear(); + myErrorNotification.setText(JavaFXBundle.message("javafx.scene.builder.editor.failed.to.download.kit.error")); + return; + } + + FileUtil.copy(VfsUtilCore.virtualToIoFile(list.get(0).first), SceneBuilderUtil.getSceneBuilder11Path().toFile()); + FileUtil.delete(tempDir.toFile()); + + SceneBuilderUtil.updateLoader(); + updateState(); + } + catch (IOException e2) { + LOG.warn("Can't download SceneBuilderKit", e2); + } + } + ); myLayout.show(myPanel, ERROR_CARD); return; }