diff --git a/diylc/diylc-core/src/org/diylc/presenter/Presenter.java b/diylc/diylc-core/src/org/diylc/presenter/Presenter.java index 169644f8..32761330 100644 --- a/diylc/diylc-core/src/org/diylc/presenter/Presenter.java +++ b/diylc/diylc-core/src/org/diylc/presenter/Presenter.java @@ -104,7 +104,7 @@ public class Presenter implements IPlugInPort { // Read the latest version from the local update.xml file static { try { - URL resource = Presenter.class.getClassLoader().getResource("org/diylc/presenter/update.xml"); + URL resource = Presenter.class.getResource("update.xml"); if (resource != null) { BufferedInputStream in = new BufferedInputStream(resource.openStream()); XStream xStream = new XStream(new DomDriver()); @@ -131,7 +131,7 @@ public class Presenter implements IPlugInPort { private static Map> defaultVariantMap = null; static { try { - URL resource = Presenter.class.getClassLoader().getResource("org/diylc/presenter/variants.xml"); + URL resource = Presenter.class.getResource("variants.xml"); if (resource != null) { BufferedInputStream in = new BufferedInputStream(resource.openStream()); XStream xStream = new XStream(new DomDriver()); diff --git a/diylc/diylc-core/src/org/diylc/presenter/update.xml b/diylc/diylc-core/src/org/diylc/presenter/update.xml index 5d4d0051..a801a5ec 100644 --- a/diylc/diylc-core/src/org/diylc/presenter/update.xml +++ b/diylc/diylc-core/src/org/diylc/presenter/update.xml @@ -2701,7 +2701,7 @@ 4 0 - 0 + 1 2019-03-24 00:00:00.000 CET diff --git a/diylc/diylc-library/lib/diylc-core.jar b/diylc/diylc-library/lib/diylc-core.jar index 86f0be57..9cf4d569 100644 Binary files a/diylc/diylc-library/lib/diylc-core.jar and b/diylc/diylc-library/lib/diylc-core.jar differ diff --git a/diylc/diylc-swing/build.xml b/diylc/diylc-swing/build.xml index 9b2f4ca4..ca291196 100644 --- a/diylc/diylc-swing/build.xml +++ b/diylc/diylc-swing/build.xml @@ -148,6 +148,8 @@ + + diff --git a/diylc/diylc-swing/install.iss b/diylc/diylc-swing/install.iss index 245cb503..efaf3add 100644 --- a/diylc/diylc-swing/install.iss +++ b/diylc/diylc-swing/install.iss @@ -14,10 +14,6 @@ AlwaysShowDirOnReadyPage=yes [Files] Source: "diylc.exe"; DestDir: "{app}" Source: "diylc.l4j.ini"; DestDir: "{app}" -Source: "update.xml"; DestDir: "{app}" -Source: "variants.xml"; DestDir: "{app}" -Source: "config.properties"; DestDir: "{app}" -Source: "splash.png"; DestDir: "{app}" Source: "diylc.ico"; DestDir: "{app}" Source: "build\jar\diylc.jar"; DestDir: "{app}" Source: "build\jar\lib\*"; DestDir: "{app}\lib" diff --git a/diylc/diylc-swing/lib/diylc-core.jar b/diylc/diylc-swing/lib/diylc-core.jar index 86f0be57..9cf4d569 100644 Binary files a/diylc/diylc-swing/lib/diylc-core.jar and b/diylc/diylc-swing/lib/diylc-core.jar differ diff --git a/diylc/diylc-swing/src/org/diylc/DIYLCStarter.java b/diylc/diylc-swing/src/org/diylc/DIYLCStarter.java index 869825d8..3bc5ae43 100644 --- a/diylc/diylc-swing/src/org/diylc/DIYLCStarter.java +++ b/diylc/diylc-swing/src/org/diylc/DIYLCStarter.java @@ -61,7 +61,15 @@ public class DIYLCStarter { public static void main(String[] args) { // Initialize splash screen final SplashScreen splash = SplashScreen.getSplashScreen(); - new DIYLCSplash(splash).start(); + URL splashUrl = Presenter.class.getClassLoader().getResource("org/diylc/splash.png"); + if (splash != null) { + try { + splash.setImageURL(splashUrl); + new DIYLCSplash(splash).start(); + } catch (NullPointerException | IllegalStateException | IOException e1) { + LOG.error("Could not initialize splash screen", e1); + } + } URL url = DIYLCStarter.class.getResource("log4j.properties"); Properties properties = new Properties(); @@ -148,7 +156,7 @@ public class DIYLCStarter { properties = new Properties(); try { LOG.info("Injecting default properties."); - URL resource = Presenter.class.getClassLoader().getResource("config.properties"); + URL resource = Presenter.class.getResource("config.properties"); if (resource != null) { properties.load(resource.openStream()); PropertyInjector.injectProperties(properties); diff --git a/diylc/diylc-swing/config.properties b/diylc/diylc-swing/src/org/diylc/config.properties similarity index 100% rename from diylc/diylc-swing/config.properties rename to diylc/diylc-swing/src/org/diylc/config.properties diff --git a/diylc/diylc-swing/src/org/diylc/splash.png b/diylc/diylc-swing/src/org/diylc/splash.png new file mode 100644 index 00000000..d326e7e1 Binary files /dev/null and b/diylc/diylc-swing/src/org/diylc/splash.png differ diff --git a/diylc/diylc-swing/src/org/diylc/swing/gui/MainFrame.java b/diylc/diylc-swing/src/org/diylc/swing/gui/MainFrame.java index d07955cd..a1b538a0 100644 --- a/diylc/diylc-swing/src/org/diylc/swing/gui/MainFrame.java +++ b/diylc/diylc-swing/src/org/diylc/swing/gui/MainFrame.java @@ -442,7 +442,7 @@ public class MainFrame extends JFrame implements ISwingUI { fileName = "Untitled"; } String modified = (Boolean) params[1] ? " (modified)" : ""; - setTitle(String.format("DIYLC G3 version %s.%s - %s %s", plugInPort.getCurrentVersionNumber().getMinor(), + setTitle(String.format("DIYLC G4 version %s.%s - %s %s", plugInPort.getCurrentVersionNumber().getMinor(), plugInPort.getCurrentVersionNumber().getBuild(), fileName, modified)); } }