private void TransferProgress(object sender, FileTransferProgressEventArgs e) { DarkFileDisplay dfd = FileDisplayList.Find(x => x.FileStructure.FileID == e.ID); if (dfd == null) { return; } if (mainForm.InvokeRequired) { mainForm.Invoke((MethodInvoker) delegate { dfd.UpdateProgress(e.PercentProgress); }); } }
private void Transferfinished(object sender, OutTransferEventArgs e) { DarkFileDisplay dfd = FileDisplayList.Find(x => x.FileStructure.FileID == e.FileID); if (dfd == null) { return; } if (mainForm.InvokeRequired) { mainForm.Invoke((MethodInvoker) delegate { dfd.TransferFinished(e); }); } if (FileDisplayList.Where(x => x.FileStructure.FileStatus == FileStatus.QueuedForDownload).Count() <= 0) { if (mainForm.InvokeRequired) { mainForm.Invoke((MethodInvoker) delegate { ChangeGuiState(GUIState.FilesSelected); }); } } }
private void AddNewQueuedFile(LocalFileStructure file_struct) { int width = (int)((decimal)FileAreaPanel.Width / 4.30M); int height = (int)((decimal)FileAreaPanel.Width / 4M); Bitmap icon; if (imageExtensions.Contains(file_struct.FileExtension.ToLower())) { // Create the thumbnail icon = new Bitmap(file_struct.FilePath); } else { icon = Icon.ExtractAssociatedIcon(file_struct.FilePath).ToBitmap(); } DarkFileDisplay dfd = new DarkFileDisplay(width, height, icon, false, file_struct.FullName, panel_FlowLayoutFiles); dfd.FileStructure = file_struct; dfd.ActionOnClick(() => { FileIconClick(dfd); }); if (mainForm.InvokeRequired) { mainForm.Invoke((MethodInvoker) delegate { dfd.AddToControl(panel_FlowLayoutFiles); }); } //dfd.AddToControl(panel_FlowLayoutFiles); FileDisplayList.Add(dfd); icon.Dispose(); }