Update HelpTab.java

This commit is contained in:
jafea7 2025-05-05 23:08:27 +10:00
parent f16d2991df
commit 5c89e9e1bc
1 changed files with 21 additions and 23 deletions

View File

@ -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(() -> {