From eb341b0c082f5dde2554884bff9c542d93d6bb48 Mon Sep 17 00:00:00 2001 From: crschnick Date: Mon, 17 Jul 2023 06:03:47 +0000 Subject: [PATCH] Hide ssh file system choice plus refactor --- .../app/browser/StandaloneFileBrowser.java | 5 +- .../app/comp/store/DsLocalFileBrowseComp.java | 4 +- .../xpipe/app/core/AppExtensionManager.java | 3 +- .../app/fxcomps/impl/FileStoreChoiceComp.java | 46 +++++++++---------- .../impl/FileSystemStoreChoiceComp.java | 21 ++------- .../io/xpipe/core/process/ShellDialect.java | 8 +++- .../core/store/ConnectionFileSystem.java | 2 +- .../core/util/XPipeExecTempDirectory.java | 4 +- .../io/xpipe/ext/base/browser/RunAction.java | 2 +- 9 files changed, 44 insertions(+), 51 deletions(-) diff --git a/app/src/main/java/io/xpipe/app/browser/StandaloneFileBrowser.java b/app/src/main/java/io/xpipe/app/browser/StandaloneFileBrowser.java index 600fe4b3..7c6af972 100644 --- a/app/src/main/java/io/xpipe/app/browser/StandaloneFileBrowser.java +++ b/app/src/main/java/io/xpipe/app/browser/StandaloneFileBrowser.java @@ -12,6 +12,7 @@ import javafx.stage.Window; import java.io.File; import java.util.List; import java.util.Map; +import java.util.function.Consumer; public class StandaloneFileBrowser { @@ -35,7 +36,7 @@ public class StandaloneFileBrowser { }); } - public static void openSingleFile(Property file) { + public static void openSingleFile(Consumer file) { PlatformThread.runLaterIfNeeded(() -> { var model = new BrowserModel(BrowserModel.Mode.SINGLE_FILE_CHOOSER); var comp = new BrowserComp(model) @@ -43,7 +44,7 @@ public class StandaloneFileBrowser { .apply(struc -> AppFont.normal(struc.get())); var window = AppWindowHelper.sideWindow(AppI18n.get("openFileTitle"), stage -> comp, true, null); model.setOnFinish(fileStores -> { - file.setValue(fileStores.size() > 0 ? fileStores.get(0) : null); + file.accept(fileStores.size() > 0 ? fileStores.get(0) : null); window.close(); }); window.show(); diff --git a/app/src/main/java/io/xpipe/app/comp/store/DsLocalFileBrowseComp.java b/app/src/main/java/io/xpipe/app/comp/store/DsLocalFileBrowseComp.java index cce88a35..3212a843 100644 --- a/app/src/main/java/io/xpipe/app/comp/store/DsLocalFileBrowseComp.java +++ b/app/src/main/java/io/xpipe/app/comp/store/DsLocalFileBrowseComp.java @@ -30,7 +30,9 @@ public class DsLocalFileBrowseComp extends Comp> { var button = new AtomicReference