/// <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); } }
/// <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); } }
/// <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); } }