Пример #1
0
 /// <summary>
 /// Add the specific Download File/Data to the DCC File List
 /// </summary>
 /// <param name="dcc"></param>
 private void AddDCCFile(DccFileStruct dcc)
 {
     if (this.InvokeRequired)
     {
         AddDCCFileDelegate add = new AddDCCFileDelegate(AddDCCFile);
         this.Invoke(add, new object[] { dcc });
     }
     else
     {
         ListViewItem lvi = new ListViewItem(dcc.FileName);
         lvi.SubItems.Add(dcc.Nick);
         lvi.SubItems.Add(dcc.FileSize);
         lvi.SubItems.Add("Status");
         lvi.SubItems.Add(dcc.Style);
         lvi.Tag = dcc.Thread.ManagedThreadId;
         dccFileList.Items.Add(lvi);
     }
 }
Пример #2
0
        /// <summary>
        /// Add the specific Download File/Data to the DCC File List
        /// </summary>
        private void AddDCCFile(DccFileStruct dcc)
        {
            if (this.InvokeRequired)
            {
                AddDCCFileDelegate add = new AddDCCFileDelegate(AddDCCFile);
                this.Invoke(add, new object[] { dcc });
            }
            else
            {
                if (dcc.Resume)
                {
                    //try and find a match and continue on with that one
                    foreach (ListViewItem l in dccFileList.Items)
                    {
                        if (l.Text == dcc.FileName && l.SubItems[1].Text == dcc.Nick && l.SubItems[7].Text == dcc.Connection.ServerSetting.ID.ToString())
                        {
                            //close enough for a match, use this file
                            l.Tag = dcc.ListingTag;
                            return;
                        }
                    }
                }

                ListViewItem lvi = new ListViewItem(dcc.FileName);
                lvi.SubItems.Add(dcc.Nick);
                lvi.SubItems.Add(dcc.FileSize.ToString());
                lvi.SubItems.Add("");   //speed blank initially

                if (dcc.Resume)
                    lvi.SubItems.Add("Resuming");
                else
                    lvi.SubItems.Add("Status");

                lvi.SubItems.Add(dcc.Style);
                lvi.SubItems.Add(dcc.Connection.ServerSetting.ID.ToString());
                lvi.Tag = dcc.ListingTag;
                lvi.ToolTipText = dcc.FileName;

                dccFiles.Add(dcc);
                dccFileList.Items.Add(lvi);
            }
        }
Пример #3
0
 /// <summary>
 /// Add the specific Download File/Data to the DCC File List
 /// </summary>
 /// <param name="dcc"></param>
 private void AddDCCFile(DccFileStruct dcc)
 {
     if (this.InvokeRequired)
     {
         AddDCCFileDelegate add = new AddDCCFileDelegate(AddDCCFile);
         this.Invoke(add, new object[] { dcc });
     }
     else
     {
         ListViewItem lvi = new ListViewItem(dcc.FileName);
         lvi.SubItems.Add(dcc.Nick);
         lvi.SubItems.Add(dcc.FileSize);
         lvi.SubItems.Add("Status");
         lvi.SubItems.Add(dcc.Style);
         lvi.Tag = dcc.Thread.ManagedThreadId;
         dccFileList.Items.Add(lvi);
     }
 }