[BUG-12881] Layout Config Popup

The more you use it… the more it zooms in!

image

Whoops, that definitely shouldn’t be happening. I tagged this post onto an existing internal ticket to fix the initial layout of that dialog.

I also experienced something similar with named queries:
image

The “hello” named query is cutoff after launching the designer. (using b2019031702)

When I double click on the query to open it up:

> com.inductiveautomation.ignition.common.xmlserialization.SerializationException: Unexpected parsing error during XML deserialization.
> 	at com.inductiveautomation.ignition.common.xmlserialization.deserialization.XMLDeserializer.deserializeXML(XMLDeserializer.java:398)
> 	at com.inductiveautomation.ignition.common.xmlserialization.deserialization.XMLDeserializer.deserialize(XMLDeserializer.java:261)
> 	at com.inductiveautomation.ignition.common.xmlserialization.deserialization.XMLDeserializer.deserialize(XMLDeserializer.java:239)
> 	at com.inductiveautomation.ignition.designer.tabbedworkspace.ResourceEditor.deserialize(ResourceEditor.java:116)
> 	at com.inductiveautomation.ignition.designer.tabbedworkspace.ResourceEditor.deserialize(ResourceEditor.java:100)
> 	at com.inductiveautomation.ignition.designer.tabbedworkspace.ResourceEditor.loadResource(ResourceEditor.java:56)
> 	at com.inductiveautomation.ignition.designer.tabbedworkspace.ResourceEditor.lambda$new$0(ResourceEditor.java:37)
> 	at java.base/java.util.Optional.ifPresent(Unknown Source)
> 	at com.inductiveautomation.ignition.designer.tabbedworkspace.ResourceEditor.<init>(ResourceEditor.java:35)
> 	at com.inductiveautomation.ignition.designer.db.namedquery.workspace.NamedQueryResourceEditor.<init>(NamedQueryResourceEditor.java:62)
> 	at com.inductiveautomation.ignition.designer.db.namedquery.workspace.NamedQueryWorkspace.newResourceEditor(NamedQueryWorkspace.java:79)
> 	at com.inductiveautomation.ignition.designer.tabbedworkspace.TabbedResourceWorkspace.open(TabbedResourceWorkspace.java:191)
> 	at com.inductiveautomation.ignition.designer.tabbedworkspace.ResourceNode.open(ResourceNode.java:135)
> 	at com.inductiveautomation.ignition.designer.navtree.model.AbstractResourceNavTreeNode.onDoubleClick(AbstractResourceNavTreeNode.java:257)
> 	at com.inductiveautomation.ignition.designer.navtree.NavTreePanel$MouseListener.lambda$mousePressed$0(NavTreePanel.java:656)
> 	at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source)
> 	at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
> 	at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
> 	at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
> 	at java.base/java.security.AccessController.doPrivileged(Native Method)
> 	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
> 	at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
> 	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
> 	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
> 	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
> 	at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
> 	at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
> 	at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
> Caused by: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Premature end of file.
> 	at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
> 	at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
> 	at com.inductiveautomation.ignition.common.xmlserialization.deserialization.XMLDeserializer.deserializeXML(XMLDeserializer.java:384)
> 	... 27 more
> 
> Ignition v8.0.0-beta0 (b2019031702)
> Java: Azul Systems, Inc. 11.0.2

When I close the empty named query:

> java.lang.NullPointerException
> 	at com.inductiveautomation.ignition.designer.db.namedquery.workspace.NamedQueryResourceEditor.getObjectForSave(NamedQueryResourceEditor.java:97)
> 	at com.inductiveautomation.ignition.designer.db.namedquery.workspace.NamedQueryResourceEditor.getObjectForSave(NamedQueryResourceEditor.java:46)
> 	at com.inductiveautomation.ignition.designer.tabbedworkspace.ResourceEditor.commit(ResourceEditor.java:160)
> 	at com.inductiveautomation.ignition.designer.tabbedworkspace.TabbedResourceWorkspace.close(TabbedResourceWorkspace.java:222)
> 	at com.inductiveautomation.ignition.designer.tabbedworkspace.TabbedResourceWorkspace.close(TabbedResourceWorkspace.java:209)
> 	at com.inductiveautomation.ignition.designer.tabbedworkspace.TabbedResourceWorkspace$1.actionPerformed(TabbedResourceWorkspace.java:72)
> 	at com.jidesoft.plaf.basic.BasicJideTabbedPaneUI$CloseTabAction.actionPerformed(Unknown Source)
> 	at java.desktop/javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
> 	at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
> 	at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
> 	at java.desktop/javax.swing.DefaultButtonModel.setPressed(Unknown Source)
> 	at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
> 	at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
> 	at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
> 	at java.desktop/java.awt.Component.processMouseEvent(Unknown Source)
> 	at java.desktop/javax.swing.JComponent.processMouseEvent(Unknown Source)
> 	at java.desktop/java.awt.Component.processEvent(Unknown Source)
> 	at java.desktop/java.awt.Container.processEvent(Unknown Source)
> 	at java.desktop/java.awt.Component.dispatchEventImpl(Unknown Source)
> 	at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)
> 	at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)
> 	at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
> 	at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
> 	at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
> 	at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)
> 	at java.desktop/java.awt.Window.dispatchEventImpl(Unknown Source)
> 	at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)
> 	at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
> 	at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
> 	at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
> 	at java.base/java.security.AccessController.doPrivileged(Native Method)
> 	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
> 	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
> 	at java.desktop/java.awt.EventQueue$5.run(Unknown Source)
> 	at java.desktop/java.awt.EventQueue$5.run(Unknown Source)
> 	at java.base/java.security.AccessController.doPrivileged(Native Method)
> 	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
> 	at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
> 	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
> 	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
> 	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
> 	at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
> 	at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
> 	at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
> 
> Ignition v8.0.0-beta0 (b2019031702)
> Java: Azul Systems, Inc. 11.0.2

Every time I have opened the constraint popup, the buttons overlap more and more.
Flipping between relative and anchored also makes the buttons worse.
I am running the official release (b2019040718)
image

The fix for this has been merged in to our code line, meaning it should be available within the nightly releases right now, but won’t be part of a “stable”/“production” release until 8.0.1.

This issue was fixed in the build uploaded today (4/10).

Normally we have the nightly builds accessible via https://inductiveautomation.com/downloads/ignition, but in the meantime you can find it via this post:
8.0.1 Nightlies - Temporary Place to Download the Latest Builds

Let us know if you have any issues.