Пример #1
0
 public void setFastaFile(GridFile inputFile) {
   GridFile old = this.fastaFile;
   inputFiles.remove(inputFile.getUrl());
   this.fastaFile = inputFile;
   inputFiles.put(inputFile.getUrl(), null);
   pcs.firePropertyChange("fastaFile", old, this.fastaFile);
   pcs.firePropertyChange("inputFiles", null, inputFiles);
 }
Пример #2
0
  public void filesSelected(Set<GridFile> files) {

    if ((files == null) || (files.size() == 0)) {
      getViewMenuItem().setEnabled(false);
      getRefreshMenuItem().setEnabled(false);
      getDownloadMenuItem().setEnabled(false);
      getCreateFolderMenuItem().setEnabled(false);
      getDeleteMenuItem().setEnabled(false);
      getCopyMenuItem().setEnabled(false);
      return;
    }

    if (files.size() == 1) {
      if (files.iterator().next().isFolder()) {
        getRefreshMenuItem().setEnabled(true);

        final Clipboard cb = FileManager.FILE_TRANSFER_CLIPBOARD;
        final Transferable t = cb.getContents(null);
        if (t != null) {

          final GridFile target = files.iterator().next();
          if (target.isVirtual()) {
            if (target.getUrls().size() == 1) {
              if (target.getUrl().startsWith(ServiceInterface.VIRTUAL_GRID_PROTOCOL_NAME)) {
                getPasteMenuItem().setEnabled(false);
              } else {
                getPasteMenuItem().setEnabled(true);
              }
            } else {
              getPasteMenuItem().setEnabled(true);
            }
          } else {
            getPasteMenuItem().setEnabled(true);
          }
        } else {
          getPasteMenuItem().setEnabled(false);
        }
      } else {
        getRefreshMenuItem().setEnabled(false);
        getPasteMenuItem().setEnabled(false);
      }
    } else {
      getRefreshMenuItem().setEnabled(false);
      getPasteMenuItem().setEnabled(false);
    }

    boolean folder = false;
    for (final GridFile file : files) {
      if (file.isFolder()) {
        folder = true;
      }
      if (file.isVirtual()) {

        if (folder) {
          getDownloadMenuItem().setEnabled(false);
          if (getOpenMenuItem() != null) {
            getOpenMenuItem().setEnabled(false);
          }
          getCreateFolderMenuItem().setEnabled(true);
        } else {
          if (file.getUrls().size() == 1) {
            getDownloadMenuItem().setEnabled(true);
            if (getOpenMenuItem() != null) {
              getOpenMenuItem().setEnabled(true);
            }
          } else {
            getDownloadMenuItem().setEnabled(false);
            if (getOpenMenuItem() != null) {
              getOpenMenuItem().setEnabled(false);
            }
          }
          getCreateFolderMenuItem().setEnabled(false);
        }

        getDeleteMenuItem().setEnabled(false);
        getCopyMenuItem().setEnabled(false);
        return;
      }
    }

    if (folder) {
      getViewMenuItem().setEnabled(false);
      if (getOpenMenuItem() != null) {
        getOpenMenuItem().setEnabled(false);
      }
    } else {
      getViewMenuItem().setEnabled(true);
      if (getOpenMenuItem() != null) {
        getOpenMenuItem().setEnabled(true);
      }
    }
    getDownloadMenuItem().setEnabled(true);
    getCreateFolderMenuItem().setEnabled(true);
    getDeleteMenuItem().setEnabled(true);
    getCopyMenuItem().setEnabled(true);
  }