Exemplo n.º 1
0
        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); });
            }
        }
Exemplo n.º 2
0
        private void FileIconClick(DarkFileDisplay dfd)
        {
            if (Control.ModifierKeys == Keys.Control)
            {
                dfd.IsSelected = !dfd.IsSelected;

                return;
            }

            if (Control.ModifierKeys == Keys.Shift)
            {
                return;
            }

            // if none is pressed

            foreach (DarkFileDisplay df in FileDisplayList)
            {
                df.IsSelected = false;
            }

            dfd.IsSelected = true;
        }
Exemplo n.º 3
0
        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); });
                }
            }
        }
Exemplo n.º 4
0
        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();
        }