// 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;
 }