Implement more robust action system and desktop shortcuts

This commit is contained in:
crschnick
2023-02-05 15:04:18 +00:00
parent 3eb165cce7
commit 6d07f5bab5
17 changed files with 331 additions and 87 deletions
@@ -177,6 +177,31 @@ public class XPipeInstallation {
}
}
public static Path getLocalDefaultInstallationIcon() {
Path path = getLocalInstallationBasePath();
// Check for development environment
if (!ModuleHelper.isImage()) {
if (OsType.getLocal().equals(OsType.WINDOWS)) {
return path.resolve("dist").resolve("logo").resolve("logo.ico");
} else if (OsType.getLocal().equals(OsType.LINUX)) {
return path.resolve("dist").resolve("logo").resolve("logo.png");
} else {
return path.resolve("dist").resolve("logo").resolve("logo.icns");
}
}
if (OsType.getLocal().equals(OsType.WINDOWS)) {
return path.resolve("app").resolve("logo.ico");
} else if (OsType.getLocal().equals(OsType.LINUX)) {
return path.resolve("logo.png");
} else {
return path.resolve("Contents")
.resolve("Resources")
.resolve("logo.icns");
}
}
public static String getLocalDefaultInstallationBasePath(boolean acceptCustomHome) {
var customHome = System.getenv("XPIPE_HOME");
if (customHome != null && !customHome.isEmpty() && acceptCustomHome) {