fix(gui): new implementation for tree state save/load (#2399)

This commit is contained in:
Skylot
2025-02-01 19:31:24 +00:00
parent 801890f0a8
commit b18604071a
18 changed files with 434 additions and 149 deletions
@@ -4,6 +4,7 @@ import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.List;
@@ -213,4 +214,14 @@ public class ListUtils {
return false;
}
public static <T> List<T> enumerationToList(Enumeration<T> enumeration) {
if (enumeration == null || enumeration == Collections.emptyEnumeration()) {
return Collections.emptyList();
}
List<T> list = new ArrayList<>();
while (enumeration.hasMoreElements()) {
list.add(enumeration.nextElement());
}
return list;
}
}