diff --git a/diylc/diylc-core/src/org/diylc/presenter/DrawingManager.java b/diylc/diylc-core/src/org/diylc/presenter/DrawingManager.java index 29647a71..310b01b5 100644 --- a/diylc/diylc-core/src/org/diylc/presenter/DrawingManager.java +++ b/diylc/diylc-core/src/org/diylc/presenter/DrawingManager.java @@ -116,8 +116,13 @@ public class DrawingManager { this.messageDispatcher = messageDispatcher; this.configManager = configManager; - this.theme = (Theme) configManager.readObject(IPlugInPort.THEME_KEY, + try { + this.theme = (Theme) configManager.readObject(IPlugInPort.THEME_KEY, Constants.DEFAULT_THEME); + } catch (Exception e) { + LOG.error("Error loading theme", e); + this.theme = Constants.DEFAULT_THEME; + } componentAreaMap = new HashMap, ComponentArea>(); lastDrawnStateMap = new HashMap, ComponentState>(); diff --git a/diylc/diylc-core/src/org/diylc/presenter/update.xml b/diylc/diylc-core/src/org/diylc/presenter/update.xml index 3a01fea0..1ad15be7 100644 --- a/diylc/diylc-core/src/org/diylc/presenter/update.xml +++ b/diylc/diylc-core/src/org/diylc/presenter/update.xml @@ -3137,6 +3137,10 @@ BUG_FIX "Outline Mode" produces rendering issues when "Cache Boost" feature is enabled + + + BUG_FIX + Program won't start with some older configuration files due to different format of themes https://github.com/bancika/diy-layout-creator/releases