VisualFolder newFolder = new VisualFolder(); newFolder.setDisplayName("myName"); VisualFolder rootFolder = ((AbstractViewerWindow) window).getRootFolder(); rootFolder.addNode(newFolder); IVisual visual = ... VisualFolder targetVisualFolder = ... VisualFolder currentVisualFolder = visual.getParentFolder(); targetVisualFolder.addNode(0, visual); currentVisualFolder.removeNode(visual);In the default case where the visual is at the root of its window, visual.getParentFolder() returns the same object as ((AbstractViewerWindow) window).getRootFolder()
IVisual visual = ...VisualFolder visualFolder = visual.getParentFolder();int pos = visualFolder.indexOf(visual);visualFolder.moveNode(0, visual); // moves to the topvisualFolder.moveNode(visualFolder.getNodes().length - 1, visual); // moves to the bottomvisualFolder.moveNode(pos + 1, visual); // moves down one position