From 5c89e9e1bc266bb72602d675bbca5afdc2d7f5b9 Mon Sep 17 00:00:00 2001 From: jafea7 Date: Mon, 5 May 2025 23:08:27 +1000 Subject: [PATCH] Update HelpTab.java --- .../src/main/java/ctbrec/ui/tabs/HelpTab.java | 44 +++++++++---------- 1 file changed, 21 insertions(+), 23 deletions(-) diff --git a/client/src/main/java/ctbrec/ui/tabs/HelpTab.java b/client/src/main/java/ctbrec/ui/tabs/HelpTab.java index 933cbac8..3ca0ac8d 100644 --- a/client/src/main/java/ctbrec/ui/tabs/HelpTab.java +++ b/client/src/main/java/ctbrec/ui/tabs/HelpTab.java @@ -1,7 +1,6 @@ package ctbrec.ui.tabs; import ctbrec.Config; -import ctbrec.OS; import ctbrec.docs.DocServer; import ctbrec.ui.DesktopIntegration; import javafx.application.Platform; @@ -32,7 +31,6 @@ public class HelpTab extends Tab { Button openCfg = new Button("Open config dir"); openHelp.setPadding(new Insets(20)); openLog.setPadding(new Insets(20)); - Label logFilePathLabel = new Label("Log: " + new File("ctbrec.log").getAbsolutePath()); openCfg.setPadding(new Insets(20)); Label logFilePathLabel = new Label("Log file: " + new File("ctbrec.log").getAbsolutePath()); File cfgDir = Config.getInstance().getConfigDir(); @@ -81,30 +79,30 @@ public class HelpTab extends Tab { log.warn("Log file doesn't exist: {}", logFile.getAbsolutePath()); } }); - } - openCfg.setOnAction(e -> { - File configDir = Config.getInstance().getConfigDir(); - if (configDir.exists()) { - try { - // Use Runtime.getRuntime().exec() to open the file in a separate process - String osName = System.getProperty("os.name").toLowerCase(); - ProcessBuilder pb = null; - if (osName.contains("mac")) { - pb = new ProcessBuilder("open", configDir.getAbsolutePath()); - } else if (osName.contains("win")) { - pb = new ProcessBuilder("explorer.exe", configDir.getAbsolutePath()); - } else { // Assume it's a Unix/Linux system - pb = new ProcessBuilder("xdg-open", configDir.getAbsolutePath()); + openCfg.setOnAction(e -> { + File configDir = Config.getInstance().getConfigDir(); + if (configDir.exists()) { + try { + // Use Runtime.getRuntime().exec() to open the file in a separate process + String osName = System.getProperty("os.name").toLowerCase(); + ProcessBuilder pb = null; + if (osName.contains("mac")) { + pb = new ProcessBuilder("open", configDir.getAbsolutePath()); + } else if (osName.contains("win")) { + pb = new ProcessBuilder("explorer.exe", configDir.getAbsolutePath()); + } else { // Assume it's a Unix/Linux system + pb = new ProcessBuilder("xdg-open", configDir.getAbsolutePath()); + } + pb.start(); + } catch (IOException ex) { + log.error("Couldn't open config dir", ex); } - pb.start(); - } catch (IOException ex) { - log.error("Couldn't open config dir", ex); + } else { + log.warn("Config dir doesn't exist: {}", configDir.getAbsolutePath()); } - } else { - log.warn("Config dir doesn't exist: {}", configDir.getAbsolutePath()); - } - }); + }); + } private void startDocumentationServer() { new Thread(() -> {