diff --git a/docking-api/src/ModernDocking/api/LayoutPersistenceAPI.java b/docking-api/src/ModernDocking/api/LayoutPersistenceAPI.java index 64517f2e..8fe7c8dd 100644 --- a/docking-api/src/ModernDocking/api/LayoutPersistenceAPI.java +++ b/docking-api/src/ModernDocking/api/LayoutPersistenceAPI.java @@ -421,7 +421,7 @@ private WindowLayout readLayoutFromReader(XMLStreamReader reader) throws XMLStre String locStr = reader.getAttributeValue(1); String sizeStr = reader.getAttributeValue(2); int state = Integer.parseInt(reader.getAttributeValue(3)); - String maximizedDockable = reader.getAttributeValue(4); + String maximizedDockable = reader.getAttributeCount() >= 5 ? reader.getAttributeValue(4) : null; Point location = new Point(Integer.parseInt(locStr.substring(0, locStr.indexOf(","))), Integer.parseInt(locStr.substring(locStr.indexOf(",") + 1))); Dimension size = new Dimension(Integer.parseInt(sizeStr.substring(0, sizeStr.indexOf(","))), Integer.parseInt(sizeStr.substring(sizeStr.indexOf(",") + 1))); diff --git a/docking-single-app/build.gradle b/docking-single-app/build.gradle index 15b04b2d..91e77684 100644 --- a/docking-single-app/build.gradle +++ b/docking-single-app/build.gradle @@ -27,6 +27,8 @@ base { dependencies { implementation project(':docking-api') + + implementation 'com.fasterxml:aalto-xml:1.3.1' } java {