private void View_BandwidthChangedEvent() { foreach (IProgressView progressView in View.SelectedTransfers) { Transfer transfer = GetTransferFromView(progressView); transfer.setBandwidth(View.Bandwidth); if (transfer.isRunning()) { BackgroundActionRegistry registry = getRegistry(); // Find matching background task for (int i = 0; i < registry.size(); i++) { if (registry.get(i) is TransferBackgroundAction) { TransferBackgroundAction t = (TransferBackgroundAction)registry.get(i); if (t.getTransfer().Equals(transfer)) { TransferSpeedometer meter = t.getMeter(); meter.reset(); } } } } } UpdateBandwidthPopup(); }
private void View_StopEvent() { foreach (IProgressView progressView in View.SelectedTransfers) { Transfer transfer = GetTransferFromView(progressView); BackgroundActionRegistry registry = getRegistry(); if (transfer.isRunning()) { // Find matching background task for (int i = 0; i < registry.size(); i++) { if (registry.get(i) is TransferBackgroundAction) { TransferBackgroundAction t = (TransferBackgroundAction)registry.get(i); if (t.getTransfer().Equals(transfer)) { t.cancel(); } } } } } }