@Override public void cancel() { if(log.isDebugEnabled()) { log.debug(String.format("Cancel background action for transfer %s", transfer)); } super.cancel(); queue.remove(transfer); }
@Override public void cleanup() { super.cleanup(); final List<Local> previews = new ArrayList<Local>(); for(TransferItem download : downloads) { previews.add(download.local); } // Change files in Quick Look quicklook.select(previews); // Open Quick Look Preview Panel quicklook.open(); }
@Override public void finish() { if(log.isDebugEnabled()) { log.debug(String.format("Finish background action for transfer %s", transfer)); } super.finish(); queue.remove(transfer); source.shutdown(); destination.shutdown(); }
@Action public void stopAllButtonClicked(final ID sender) { final Collection<Transfer> transfers = transferTableModel.getSource(); for(final Transfer transfer : transfers) { if(transfer.isRunning()) { // Find matching background task for(BackgroundAction action : registry.toArray(new BackgroundAction[registry.size()])) { if(action instanceof TransferBackgroundAction) { final TransferBackgroundAction t = (TransferBackgroundAction) action; if(t.getTransfer().equals(transfer)) { t.cancel(); } } } } } }
@Action public void bandwidthPopupChanged(NSMenuItem sender) { final NSIndexSet selected = transferTable.selectedRowIndexes(); final float bandwidth = Float.valueOf(sender.representedObject()); for(NSUInteger index = selected.firstIndex(); !index.equals(NSIndexSet.NSNotFound); index = selected.indexGreaterThanIndex(index)) { final Transfer transfer = collection.get(index.intValue()); transfer.setBandwidth(bandwidth); if(transfer.isRunning()) { // Find matching background task for(BackgroundAction action : registry.toArray(new BackgroundAction[registry.size()])) { if(action instanceof TransferBackgroundAction) { final TransferBackgroundAction t = (TransferBackgroundAction) action; if(t.getTransfer().equals(transfer)) { final TransferSpeedometer meter = t.getMeter(); meter.reset(); } } } } } }
@Override public void prepare() { // Update status to running super.prepare(); // Wait for slot in queue queue.add(transfer, listener); }
@Action public void stopButtonClicked(final ID sender) { final NSIndexSet selected = transferTable.selectedRowIndexes(); for(NSUInteger index = selected.firstIndex(); !index.equals(NSIndexSet.NSNotFound); index = selected.indexGreaterThanIndex(index)) { final Transfer transfer = transferTableModel.getSource().get(index.intValue()); if(transfer.isRunning()) { // Find matching background task for(BackgroundAction action : registry.toArray(new BackgroundAction[registry.size()])) { if(action instanceof TransferBackgroundAction) { final TransferBackgroundAction t = (TransferBackgroundAction) action; if(t.getTransfer().equals(transfer)) { t.cancel(); } } } } } }
@Override public void cleanup() { if(log.isDebugEnabled()) { log.debug(String.format("Cleanup background action for transfer %s", transfer)); } super.cleanup(); final TransferCollection collection = TransferCollection.defaultCollection(); if(PreferencesFactory.get().getBoolean("queue.removeItemWhenComplete") && transfer.isReset() && transfer.isComplete()) { collection.remove(transfer); } else { collection.collectionItemChanged(transfer); } } }
@Override public void finish() { if(transfer.isComplete()) { callback.complete(transfer); } super.finish(); }