public void initializeContents(
     EMFScope model, Collection<IQuerySpecification<?>> queries, ViewerDataFilter filter)
     throws ViatraQueryException {
   if (model != null) {
     defaultComponent.initializeContents(model, queries, filter);
     for (ViewersMultiSandboxViewComponent c : additionalComponents) {
       c.initializeContents(model, queries, filter);
     }
   }
 }
 public void run() {
   ViewersMultiSandboxViewComponent newC =
       new ViewersMultiSandboxViewComponent(ViewersMultiSandboxView.this);
   additionalComponents.add(newC);
   // add selection changed listeners
   for (ISelectionChangedListener l :
       defaultComponent.selectionHelper.selectionChangedListeners) {
     newC.addSelectionChangedListener(l);
   }
   // set contents from default
   try {
     newC.initializeContents(defaultComponent.initialConfiguration);
   } catch (ViatraQueryException e) {
     log("addNewComponentAction.run", e);
   }
   // container.pack();
   container.layout();
 }