public Array<Node> getSiblings() { Selection<Node> selection = tree.getSelection(); Node nodeSel = selection.first(); int level = nodeSel.getLevel(); Array<Node> siblings = (level == 1) ? tree.getRootNodes(): nodeSel.getParent().getChildren(); return siblings; }
@Override public void changed(ChangeEvent event, Actor actor) { if(editor != null) editor.remove(); if(!soundTree.getSelection().isEmpty()){ editor = new SoundEditorWindow(skin, ((SoundNode)soundTree.getSelection().first()).sound); screen.getStage().addActor(editor); } } });
@Override public void changed(ChangeEvent event, Actor actor) { Selection<Node> selection = tree.getSelection(); if (selection.isEmpty()) { upBtn.setDisabled(true); downBtn.setDisabled(true); leftBtn.setDisabled(true); rightBtn.setDisabled(true); } else { Node nodeSel = selection.first(); int level = nodeSel.getLevel(); Array<Node> siblings = getSiblings(); upBtn.setDisabled(siblings.get(0) == nodeSel); downBtn.setDisabled(siblings.get(siblings.size - 1) == nodeSel); leftBtn.setDisabled(level==1); rightBtn.setDisabled(siblings.get(0) == nodeSel); } toolbar.disableEdit(selection == null); }
if (objectsTree.getSelection().hasItems()) { if (objectsTree.getSelection().hasItems()) { Node n = objectsTree.getSelection().first(); final SceneGraphNode node = treeToModel.getBackward(n); if (node instanceof IFocus) {