Examples of DiskManagerFileInfo


Examples of org.gudy.azureus2.core3.disk.DiskManagerFileInfo

    });
    info.setProficiency(TableColumnInfo.PROFICIENCY_BEGINNER);
  }

  public void refresh(TableCell cell) {
    DiskManagerFileInfo fileInfo = (DiskManagerFileInfo) cell.getDataSource();
    String tmp;
    int sortval = 0;
    if (fileInfo == null)
      tmp = "";
    else
    {
      int  st = fileInfo.getStorageType();
      if((st == DiskManagerFileInfo.ST_COMPACT || st == DiskManagerFileInfo.ST_REORDER_COMPACT ) && fileInfo.isSkipped())
      {
        tmp = MessageText.getString("FileItem.delete");
        sortval = 1;       
      } else if (fileInfo.isSkipped())
      {
        tmp = MessageText.getString("FileItem.donotdownload");
        sortval = 2;
      } else if (fileInfo.getPriority() > 0 ) {
       
        int pri = fileInfo.getPriority();
        tmp = MessageText.getString("FileItem.high");
        sortval = 4;
       
        if ( pri > 1 ){
          tmp += " (" + pri + ")";
View Full Code Here

Examples of org.gudy.azureus2.core3.disk.DiskManagerFileInfo

    });
    info.setProficiency(TableColumnInfo.PROFICIENCY_INTERMEDIATE);
  }

  public void refresh(TableCell cell) {
    DiskManagerFileInfo fileInfo = (DiskManagerFileInfo)cell.getDataSource();
    String tmp;
    if (fileInfo == null) {
      tmp = "";
    } else {
      int st = fileInfo.getStorageType();
      if (st == DiskManagerFileInfo.ST_LINEAR ){
        tmp = MessageText.getString("FileItem.storage.linear");
      }else if ( st == DiskManagerFileInfo.ST_COMPACT ){
        tmp = MessageText.getString("FileItem.storage.compact");
      }else{
View Full Code Here

Examples of org.gudy.azureus2.core3.disk.DiskManagerFileInfo

    });
    info.setProficiency(TableColumnInfo.PROFICIENCY_INTERMEDIATE);
  }

  public void refresh(TableCell cell) {
    DiskManagerFileInfo fileInfo = (DiskManagerFileInfo)cell.getDataSource();
    long value = (fileInfo == null) ? 0 : fileInfo.getAccessMode();

    if( !cell.setSortValue( value ) && cell.isValid() ) {
      return;
    }
   
View Full Code Here

Examples of org.gudy.azureus2.core3.disk.DiskManagerFileInfo

    });
    info.setProficiency(TableColumnInfo.PROFICIENCY_BEGINNER);
  }

  public void refresh(TableCell cell) {
    DiskManagerFileInfo fileInfo = (DiskManagerFileInfo)cell.getDataSource();
    cell.setText(determinePath(fileInfo));
  }
View Full Code Here

Examples of org.gudy.azureus2.core3.disk.DiskManagerFileInfo

    });
    info.setProficiency(TableColumnInfo.PROFICIENCY_BEGINNER);
  }

  public void refresh(TableCell cell) {
    DiskManagerFileInfo fileInfo = (DiskManagerFileInfo)cell.getDataSource();
    long value = (fileInfo == null) ? 0 : fileInfo.getDownloaded();

    if( !cell.setSortValue( value ) && cell.isValid() ) {
      return;
    }
   
View Full Code Here

Examples of org.gudy.azureus2.core3.disk.DiskManagerFileInfo

    });
    info.setProficiency(TableColumnInfo.PROFICIENCY_ADVANCED);
  }

  public void refresh(TableCell cell) {
    DiskManagerFileInfo fileInfo = (DiskManagerFileInfo)cell.getDataSource();
    long sort_value;
   
    if ( fileInfo == null ){
      sort_value = 0;
    }else{
      sort_value = fileInfo.getFirstPieceNumber();
     
      if ( sort_value >= 0 ){
       
        sort_value = (sort_value << 32) + fileInfo.getIndex();
      }
    }

   
    if( !cell.setSortValue( sort_value ) && cell.isValid() ) {
      return;
    }
   
    // < 0 -> unknown skeleton value
 
    cell.setText( sort_value<0?"":(""+fileInfo.getFirstPieceNumber()));
  }
View Full Code Here

Examples of org.gudy.azureus2.core3.disk.DiskManagerFileInfo

        ci.out.println("> Command 'hack': Not enough parameters for subcommand 'file'.");
        return false;
      }
      try {
        DiskManager disk = dm.getDiskManager();
        DiskManagerFileInfo files[] = disk.getFiles();
        int file = Integer.parseInt((String) args.get(0));
        String c = (String) args.get(1);
        if (c.equalsIgnoreCase("normal") || c.equalsIgnoreCase("n")) {
          files[file - 1].setSkipped(false);
          files[file - 1].setPriority(0);
View Full Code Here

Examples of org.gudy.azureus2.core3.disk.DiskManagerFileInfo

    public void refresh(TableCell cell) {
      refresh(cell, false);
    }

    public void refresh(TableCell cell, boolean sortOnly) {
      final DiskManagerFileInfo fileInfo = (DiskManagerFileInfo) cell.getDataSource();
      int percentDone = 0;
      if (fileInfo != null && fileInfo.getLength() != 0)
        percentDone = (int) ((1000 * fileInfo.getDownloaded()) / fileInfo.getLength());
      cell.setSortValue(percentDone);
      if (sortOnly)
      {
        dispose(cell);
        return;
      }
     
      //Compute bounds ...
      int newWidth = cell.getWidth();
      if (newWidth <= 0)
        return;
      final int newHeight = cell.getHeight();
      final int x1 = newWidth - borderWidth - 1;
      final int y1 = newHeight - borderWidth - 1;
     
      if (x1 < 10 || y1 < 3)
        return;
     
      final DiskManager manager = fileInfo.getDiskManager();
      // we want to run through the image part once one the transition from with a disk manager (running)
      // to without a disk manager (stopped) in order to clear the pieces view
      boolean running = manager != null;
      boolean hasGraphic = false;
      Graphic graphic = cell.getGraphic();
      if (graphic instanceof UISWTGraphic) {
        Image img = ((UISWTGraphic) graphic).getImage();
        hasGraphic = img != null && !img.isDisposed();
      }
      final boolean bImageBufferValid = (lastPercentDone == percentDone)
          && cell.isValid() && bNoRed && running == was_running && hasGraphic;
     
      if (bImageBufferValid)
        return;
     
      was_running = running;
      lastPercentDone = percentDone;
      Image piecesImage = null;
     
      if (graphic instanceof UISWTGraphic)
        piecesImage = ((UISWTGraphic) graphic).getImage();
      if (piecesImage != null && !piecesImage.isDisposed())
        piecesImage.dispose();
     
      if (!running) {
        cell.setGraphic(null);
        return;
      }
     
      piecesImage = new Image(SWTThread.getInstance().getDisplay(), newWidth, newHeight);
      final GC gcImage = new GC(piecesImage);
     
      // dm may be null if this is a skeleton file view
      DownloadManager download_manager = fileInfo.getDownloadManager();
      PEPeerManager peer_manager = download_manager == null ? null : download_manager.getPeerManager();
      PEPiece[] pe_pieces = peer_manager == null ? null : peer_manager.getPieces();
      final long now = SystemTime.getCurrentTime();
     
      if (fileInfo != null && manager != null)
      {
        if (percentDone == 1000)
        {
          gcImage.setForeground(Colors.blues[Colors.BLUES_DARKEST]);
          gcImage.setBackground(Colors.blues[Colors.BLUES_DARKEST]);
          gcImage.fillRectangle(1, 1, newWidth - 2, newHeight - 2);
        } else
        {
          final int firstPiece = fileInfo.getFirstPieceNumber();
          final int nbPieces = fileInfo.getNbPieces();
          final DiskManagerPiece[] dm_pieces = manager.getPieces();
          bNoRed = true;
          for (int i = 0; i < newWidth; i++)
          {
            final int a0 = (i * nbPieces) / newWidth;
View Full Code Here

Examples of org.gudy.azureus2.core3.disk.DiskManagerFileInfo

     
      int firstFile = findFirstFileWithPieceN(firstPiece, files);
     
      for(int i = firstFile;i<files.length;i++)
      {
        DiskManagerFileInfo currentFile = files[i];
        if(currentFile.getLastPieceNumber() < firstPiece)
          continue;
        if(currentFile.getIndex() == file.getIndex())
          continue;
        if(currentFile.getFirstPieceNumber() > lastPiece)
          break;
        if(currentFile.getFirstPieceNumber() <= firstPiece && firstPiece <= currentFile.getLastPieceNumber())
          firstPieceShared |= !currentFile.isSkipped();
        if(currentFile.getFirstPieceNumber() <= lastPiece && lastPiece <= currentFile.getLastPieceNumber())
          lastPieceShared |= !currentFile.isSkipped();
      }
     
      if(firstPieceShared)
        firstPiece++;
View Full Code Here

Examples of org.gudy.azureus2.core3.disk.DiskManagerFileInfo

    int firstFile = findFirstFileWithPieceN(firstPiece, files);
   
    // we must sweep over the files, as any number of files could share the first/last piece of the file we're probing
    for (int i = firstFile; i < files.length && !sharesAnyNeededPieces; i++)
    {
      DiskManagerFileInfo currentFile = files[i];
      if(currentFile.getLastPieceNumber() < firstPiece)
        continue;
      if (currentFile.getIndex() == file.getIndex() && resumePieces != null && file.getStorageType() != DiskManagerFileInfo.ST_COMPACT && file.getStorageType() != DiskManagerFileInfo.ST_REORDER_COMPACT)
        for (int j = firstPiece; j <= lastPiece && !sharesAnyNeededPieces; j++)
          sharesAnyNeededPieces |= resumePieces[j] != PIECE_NOT_DONE;
      if (currentFile.getFirstPieceNumber() > lastPiece)
        break;
      if (currentFile.getFirstPieceNumber() <= firstPiece && firstPiece <= currentFile.getLastPieceNumber())
        sharesAnyNeededPieces |= !currentFile.isSkipped();
      if (currentFile.getFirstPieceNumber() <= lastPiece && lastPiece <= currentFile.getLastPieceNumber())
        sharesAnyNeededPieces |= !currentFile.isSkipped();
    }

    return sharesAnyNeededPieces;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.