If I copy / cut a set of blocks and paste them into another behaviour, it works fine (it also automatically copies the local attributes from the original behaviour, which are used in the selected blocks).
But if I drag and drop the same set of blocks with the mouse, it only works within the same behaviour, otherwise it generated an error message and / or no local attributes are copied into the target behaviour.
Example of the error details:
java.lang.NullPointerException
at stencyl.sw.editors.snippet.designer.block.Group.refreshBlock(Group.java:766)
at stencyl.sw.editors.snippet.designer.block.Group.refreshPositions(Group.java:710)
at stencyl.sw.editors.snippet.designer.block.Block.refreshChildGroup(Block.java:1350)
at stencyl.sw.editors.snippet.designer.block.Group.refreshPositions(Group.java:813)
at stencyl.sw.editors.snippet.designer.block.Group.refreshPositions(Group.java:731)
at stencyl.sw.editors.snippet.designer.block.Block.expand(Block.java:2576)
at stencyl.sw.editors.snippet.designer.block.Block.expand(Block.java:2555)
at stencyl.sw.editors.snippet.designer.block.Block.expand(Block.java:2555)
at stencyl.sw.editors.snippet.designer.block.Block.expand(Block.java:2555)
at stencyl.sw.editors.snippet.designer.block.BlockSceneObjectChooser$BSOCHudComboBoxUI.updateDisplayedItem(BlockSceneObjectChooser.java:712)
at stencyl.sw.editors.snippet.designer.block.BlockSceneObjectChooser$BSOCHudComboBoxUI$1.actionPerformed(BlockSceneObjectChooser.java:816)
at javax.swing.JComboBox.fireActionEvent(Unknown Source)
at javax.swing.JComboBox.contentsChanged(Unknown Source)
at javax.swing.AbstractListModel.fireContentsChanged(Unknown Source)
at javax.swing.DefaultComboBoxModel.setSelectedItem(Unknown Source)
at javax.swing.DefaultComboBoxModel.addElement(Unknown Source)
at stencyl.sw.editors.snippet.designer.block.BlockSceneObjectChooser.refreshChoices(BlockSceneObjectChooser.java:186)
at stencyl.sw.editors.snippet.designer.block.BlockSceneObjectChooser.setEditArea(BlockSceneObjectChooser.java:124)
at stencyl.sw.editors.snippet.designer.block.Block.setEditArea(Block.java:188)
at stencyl.sw.editors.snippet.designer.block.BlockField.setEditArea(BlockField.java:50)
at stencyl.sw.editors.snippet.designer.block.Block.setEditArea(Block.java:188)
at stencyl.sw.editors.snippet.designer.block.BlockField.setEditArea(BlockField.java:50)
at stencyl.sw.editors.snippet.designer.block.Block.setEditArea(Block.java:188)
at stencyl.sw.editors.snippet.designer.block.BlockField.setEditArea(BlockField.java:50)
at stencyl.sw.editors.snippet.designer.block.Block.setEditArea(Block.java:188)
at stencyl.sw.editors.snippet.designer.block.Group.changeEditArea(Group.java:832)
at stencyl.sw.editors.snippet.designer.block.Block.setEditArea(Block.java:182)
at stencyl.sw.editors.snippet.designer.block.Group.changeEditArea(Group.java:832)
at stencyl.sw.editors.snippet.designer.block.Block.setEditArea(Block.java:182)
at stencyl.sw.editors.snippet.designer.block.Group.changeEditArea(Group.java:832)
at stencyl.sw.editors.snippet.designer.EditArea.blockDropped(EditArea.java:3574)
at stencyl.sw.editors.snippet.designer.dnd.BlockDragManager.handleRelease(BlockDragManager.java:308)
at stencyl.sw.editors.snippet.designer.dnd.BlockDragManager.access$1100(BlockDragManager.java:33)
at stencyl.sw.editors.snippet.designer.dnd.BlockDragManager$2.eventDispatched(BlockDragManager.java:126)
at java.awt.Toolkit$SelectiveAWTEventListener.eventDispatched(Unknown Source)
at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Unknown Source)
at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Unknown Source)
at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Unknown Source)
at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Unknown Source)
at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Unknown Source)
at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Unknown Source)
at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Unknown Source)
at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Unknown Source)
at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Unknown Source)
at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Unknown Source)
at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Unknown Source)
at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Unknown Source)
at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Unknown Source)
at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Unknown Source)
at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Unknown Source)
at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Unknown Source)
at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Unknown Source)
at java.awt.Toolkit.notifyAWTEventListeners(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
But if I drag and drop the same set of blocks with the mouse, it only works within the same behaviour, otherwise it generated an error message and / or no local attributes are copied into the target behaviour.
Example of the error details:
java.lang.NullPointerException
at stencyl.sw.editors.snippet.designer.block.Group.refreshBlock(Group.java:766)
at stencyl.sw.editors.snippet.designer.block.Group.refreshPositions(Group.java:710)
at stencyl.sw.editors.snippet.designer.block.Block.refreshChildGroup(Block.java:1350)
at stencyl.sw.editors.snippet.designer.block.Group.refreshPositions(Group.java:813)
at stencyl.sw.editors.snippet.designer.block.Group.refreshPositions(Group.java:731)
at stencyl.sw.editors.snippet.designer.block.Block.expand(Block.java:2576)
at stencyl.sw.editors.snippet.designer.block.Block.expand(Block.java:2555)
at stencyl.sw.editors.snippet.designer.block.Block.expand(Block.java:2555)
at stencyl.sw.editors.snippet.designer.block.Block.expand(Block.java:2555)
at stencyl.sw.editors.snippet.designer.block.BlockSceneObjectChooser$BSOCHudComboBoxUI.updateDisplayedItem(BlockSceneObjectChooser.java:712)
at stencyl.sw.editors.snippet.designer.block.BlockSceneObjectChooser$BSOCHudComboBoxUI$1.actionPerformed(BlockSceneObjectChooser.java:816)
at javax.swing.JComboBox.fireActionEvent(Unknown Source)
at javax.swing.JComboBox.contentsChanged(Unknown Source)
at javax.swing.AbstractListModel.fireContentsChanged(Unknown Source)
at javax.swing.DefaultComboBoxModel.setSelectedItem(Unknown Source)
at javax.swing.DefaultComboBoxModel.addElement(Unknown Source)
at stencyl.sw.editors.snippet.designer.block.BlockSceneObjectChooser.refreshChoices(BlockSceneObjectChooser.java:186)
at stencyl.sw.editors.snippet.designer.block.BlockSceneObjectChooser.setEditArea(BlockSceneObjectChooser.java:124)
at stencyl.sw.editors.snippet.designer.block.Block.setEditArea(Block.java:188)
at stencyl.sw.editors.snippet.designer.block.BlockField.setEditArea(BlockField.java:50)
at stencyl.sw.editors.snippet.designer.block.Block.setEditArea(Block.java:188)
at stencyl.sw.editors.snippet.designer.block.BlockField.setEditArea(BlockField.java:50)
at stencyl.sw.editors.snippet.designer.block.Block.setEditArea(Block.java:188)
at stencyl.sw.editors.snippet.designer.block.BlockField.setEditArea(BlockField.java:50)
at stencyl.sw.editors.snippet.designer.block.Block.setEditArea(Block.java:188)
at stencyl.sw.editors.snippet.designer.block.Group.changeEditArea(Group.java:832)
at stencyl.sw.editors.snippet.designer.block.Block.setEditArea(Block.java:182)
at stencyl.sw.editors.snippet.designer.block.Group.changeEditArea(Group.java:832)
at stencyl.sw.editors.snippet.designer.block.Block.setEditArea(Block.java:182)
at stencyl.sw.editors.snippet.designer.block.Group.changeEditArea(Group.java:832)
at stencyl.sw.editors.snippet.designer.EditArea.blockDropped(EditArea.java:3574)
at stencyl.sw.editors.snippet.designer.dnd.BlockDragManager.handleRelease(BlockDragManager.java:308)
at stencyl.sw.editors.snippet.designer.dnd.BlockDragManager.access$1100(BlockDragManager.java:33)
at stencyl.sw.editors.snippet.designer.dnd.BlockDragManager$2.eventDispatched(BlockDragManager.java:126)
at java.awt.Toolkit$SelectiveAWTEventListener.eventDispatched(Unknown Source)
at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Unknown Source)
at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Unknown Source)
at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Unknown Source)
at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Unknown Source)
at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Unknown Source)
at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Unknown Source)
at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Unknown Source)
at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Unknown Source)
at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Unknown Source)
at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Unknown Source)
at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Unknown Source)
at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Unknown Source)
at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Unknown Source)
at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Unknown Source)
at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Unknown Source)
at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Unknown Source)
at java.awt.Toolkit$ToolkitEventMulticaster.eventDispatched(Unknown Source)
at java.awt.Toolkit.notifyAWTEventListeners(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)