Skip to content

Commit

Permalink
Fix for duplicate generation of unique names
Browse files Browse the repository at this point in the history
  • Loading branch information
kephale authored and smlpt committed May 22, 2024
1 parent 5dddc25 commit 1a92faf
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion src/main/kotlin/sc/iview/SciView.kt
Original file line number Diff line number Diff line change
Expand Up @@ -623,6 +623,7 @@ class SciView : SceneryBase, CalibratedRealInterval<CalibratedAxis> {
* @return a unique name based on [candidateName]
*/
fun generateUniqueName(candidateName: String): String {
println("generating a unique name $candidateName")
var uniqueName = candidateName
var counter = 1
val names = allSceneNodes.map { el -> el.name }
Expand Down Expand Up @@ -902,7 +903,9 @@ class SciView : SceneryBase, CalibratedRealInterval<CalibratedAxis> {
n?.let {
it.block()
// Ensure name is unique
n.name = generateUniqueName(n.name)
if(n.name.isEmpty()) {
n.name = generateUniqueName(n.name)
}
parent.addChild(it)
objectService.addObject(n)
if (blockOnNewNodes) {
Expand Down

0 comments on commit 1a92faf

Please sign in to comment.