From 8536e62a61228eec0de09c1318e831b766aeb5e1 Mon Sep 17 00:00:00 2001 From: Kyle Harrington Date: Sun, 16 Jul 2023 09:05:10 -0400 Subject: [PATCH] Use correct node deletion logic when disposing of sciview --- src/main/kotlin/sc/iview/SciView.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/sc/iview/SciView.kt b/src/main/kotlin/sc/iview/SciView.kt index e66b864fb..74cb3c893 100644 --- a/src/main/kotlin/sc/iview/SciView.kt +++ b/src/main/kotlin/sc/iview/SciView.kt @@ -1176,7 +1176,7 @@ class SciView : SceneryBase, CalibratedRealInterval { * @param activePublish whether the deletion should be published */ @JvmOverloads -fun deleteNode(node: Node?, activePublish: Boolean = true) { + fun deleteNode(node: Node?, activePublish: Boolean = true) { if(node is Volume) { node.volumeManager.remove(node) val toRemove = ArrayList() @@ -1210,7 +1210,7 @@ fun deleteNode(node: Node?, activePublish: Boolean = true) { fun dispose() { val objs: List = objectService.getObjects(Node::class.java) for (obj in objs) { - objectService.removeObject(obj) + deleteNode(obj, activePublish = false) } scijavaContext!!.service(SciViewService::class.java).close(this) close()