Ejemplo n.º 1
0
 /**
  * Implemented as specified by the {@link Importer} interface.
  *
  * @see Importer#activate(int, TreeImageDisplay, Collection)
  */
 public void activate(
     int type, TreeImageDisplay selectedContainer, Collection<TreeImageDisplay> objects) {
   if (model.getState() == DISCARDED) return;
   if (chooser == null) {
     chooser =
         new ImportDialog(
             view,
             model.getSupportedFormats(),
             selectedContainer,
             objects,
             type,
             ImporterAgent.getAvailableUserGroups());
     chooser.addPropertyChangeListener(controller);
     view.addComponent(chooser);
   } else {
     ExperimenterData exp = ImporterAgent.getUserDetails();
     chooser.reset(selectedContainer, objects, type, model.getGroupId(), exp.getId());
     chooser.requestFocusInWindow();
     view.selectChooser();
   }
   chooser.setSelectedGroup(getSelectedGroup());
   if (model.isMaster() || objects == null || objects.size() == 0)
     refreshContainers(new ImportLocationDetails(type));
   // load available disk space
   model.fireDiskSpaceLoading();
   view.setOnScreen();
   view.toFront();
 }
Ejemplo n.º 2
0
  /**
   * Returns the sorted list of groups the current user has access to
   *
   * @return see above.
   */
  private Collection<GroupData> loadGroups() {
    Collection set = ImporterAgent.getAvailableUserGroups();

    if (set == null || set.size() <= 1) return null;

    ViewerSorter sorter = new ViewerSorter();
    List<GroupData> sortedGroups = sorter.sort(set);

    return sortedGroups;
  }