Ordner-ComboBox im Objekt-Editor zeigte immer leer
populateTreeFolderCombo scannte resources/trees/ statt resources/Models/trees/ – das Verzeichnis existiert nicht, daher enthielt die ComboBox nur "(keiner)". Pfad korrigiert; Items haben jetzt das Präfix "Models/trees/" passend zu treeFolderPath-Werten aus AssetTreeController und SceneObjectState. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -684,14 +684,14 @@ public class ObjectController implements ToolController {
|
||||
String prev = treeFolderCB.getValue();
|
||||
|
||||
Path treeRoot = de.blight.editor.ProjectRoot.resolve(
|
||||
"blight-assets", "src", "main", "resources", "trees");
|
||||
"blight-assets", "src", "main", "resources", "Models", "trees");
|
||||
java.util.List<String> items = new java.util.ArrayList<>();
|
||||
items.add("(keiner)");
|
||||
if (Files.isDirectory(treeRoot)) {
|
||||
try (var walk = Files.walk(treeRoot)) {
|
||||
walk.filter(Files::isDirectory)
|
||||
.filter(p -> !p.equals(treeRoot))
|
||||
.map(p -> "trees/" + treeRoot.relativize(p).toString()
|
||||
.map(p -> "Models/trees/" + treeRoot.relativize(p).toString()
|
||||
.replace(java.io.File.separatorChar, '/'))
|
||||
.sorted()
|
||||
.forEach(items::add);
|
||||
|
||||
Reference in New Issue
Block a user