// move into editor? private ContainerProxy findComponentsAndParent(List<ComponentProxy> components) { Node[] nodes = em.getSelectedNodes(); ContainerProxy parent = null; for (Node node : nodes) { ComponentProxy cmp = node.getLookup().lookup(ComponentProxy.class); if (cmp != null) { ContainerProxy p = cmp.getParent(); if (p == null || cmp == editor.getContainer()) { parent = null; break; } if (parent == null) { parent = p; } else if (parent != p) { parent = null; break; } if (components != null) { components.add(cmp); } } } return parent; }