public uint OnUpdateFile(InterfaceSearchedFile file) { int i = 0; try { ListViewItem iFile; do { iFile = Items[i]; i++; }while ((((InterfaceSearchedFile)iFile.Tag).strFileHash != file.strFileHash) && (i < Items.Count)); if (i - 1 < Items.Count) { uint diff = file.Avaibility - Convert.ToUInt32(iFile.SubItems[2].Text); FileToItem(file, iFile); return(diff); } else { return(0); } } catch { return(0); } }
public void m_OnModifiedSearched(InterfaceSearchedFile file, int searchID) { if (OnModifiedSearched != null) { OnModifiedSearched(file, searchID); } }
private void m_AddTotalResultsToTabPage(InterfaceSearchedFile file, int searchID, bool ondiff, uint diff) { try { if (!TotalResult.ContainsKey(searchID)) { return; } uint Total; foreach (Crownwood.Magic.Controls.TabPage TabPage in tabSearchs.TabPages) { if ((int)TabPage.Tag == searchID) { if (ondiff) { Total = (uint)TotalResult[searchID] + diff; } else { Total = (uint)TotalResult[searchID] + file.Avaibility; } TotalResult[searchID] = Total; TabPage.Title = TabTitle[searchID] + " (" + Total + ")"; } } } catch (Exception Ex) { Debug.WriteLine(Ex.ToString()); } }
private void m_InvokeOnNewSearched(InterfaceSearchedFile file, int searchID) { AsyncCallback callback = new AsyncCallback(MyCallback); SearchFileDelegate d = new SearchFileDelegate(m_OnNewSearched); d.BeginInvoke(file, searchID, callback, 1); }
private void m_OnNewSearched(InterfaceSearchedFile file, int searchID) { progressbar.Visible = true; stSearch.AppendValues(file.Name, file.Size.ToString(), file.Avaibility.ToString(), file.Codec, file.Length.ToString(), file.BitRate.ToString(), file.ResultState.ToString()); /* Añadir cantidad de resultados */ }
public void OnNewFile(InterfaceSearchedFile file) { ListViewItem ItemFile = new ListViewItem(new string[] { "", "", "", "", "", "", "" }); ItemFile.Tag = file; FileToItem(file, ItemFile); Items.Add(ItemFile); ItemFile.Tag = file; }
private void OnCopyLinkHTML(object sender, System.EventArgs e) { if (SelectedItems.Count == 0) { return; } InterfaceSearchedFile file = (InterfaceSearchedFile)SelectedItems[0].Tag; Clipboard.SetDataObject("<a href=\"ed2k://|file|" + file.Name + "|" + file.Size.ToString() + "|" + file.strFileHash + "|/\">" + file.Name + "</a>"); }
private void searchListView_SelectedIndexChanged(object sender, EventArgs e) { if (SelectedItems.Count > 0) { InterfaceSearchedFile file = (InterfaceSearchedFile)SelectedItems[0].Tag; MenuInfo.SearchString = SelectedItems[0].Text; MenuInfo.FileHash = file.strFileHash; MenuInfo.eD2kLink = "ed2k://|file|" + file.Name + "|" + file.Size.ToString() + "|" + file.strFileHash + "|/"; } }
private void m_OnNewSearched(InterfaceSearchedFile file, int searchID) { foreach (searchListView searchList in SearchesList.Values) { if ((int)searchList.Tag == searchID) { m_AddTotalResultsToTabPage(file, searchID, false, 0); searchList.OnNewFile(file); break; } } }
private void m_OnModifiedSearched(InterfaceSearchedFile file, int searchID) { uint diff; foreach (searchListView searchList in SearchesList.Values) { if ((int)searchList.Tag == searchID) { diff = searchList.OnUpdateFile(file); m_AddTotalResultsToTabPage(file, searchID, true, diff); } } }
internal static void NewFileFound(CFileFound file, int SearchIndex) { InterfaceSearchedFile searchFile = new InterfaceSearchedFile(); searchFile = InterfaceGateway[0].FileFountToInterfaceFileFound(file); for (int i = 0; i <= InterfaceGateway.Length - 1; i++) { if (CKernel.InterfaceGateway[i] != null) { InterfaceGateway[i].NewFileFound(searchFile, SearchIndex); } } }
public void FileToItem(InterfaceSearchedFile file, ListViewItem itemFile) { if (file == null) { return; } if (itemFile.SubItems[0].Text != file.Name) { itemFile.SubItems[0].Text = file.Name; } if (itemFile.SubItems[1].Text != SizeToString(file.Size)) { itemFile.SubItems[1].Text = SizeToString(file.Size); } if (itemFile.SubItems[2].Text != file.Avaibility.ToString()) { itemFile.SubItems[2].Text = file.Avaibility.ToString(); } if (itemFile.SubItems[6].Text != "") { itemFile.SubItems[6].Text = ""; } if (itemFile.SubItems[3].Text != file.Codec) { itemFile.SubItems[3].Text = file.Codec; } if (itemFile.SubItems[4].Text != file.Length) { itemFile.SubItems[4].Text = file.Length; } if ((file.BitRate > 0) && (itemFile.SubItems[5].Text != file.BitRate.ToString())) { itemFile.SubItems[5].Text = file.BitRate.ToString(); } itemFile.Tag = file; }
private void m_InvokeOnModifiedSearched(InterfaceSearchedFile file, int searchID) { this.BeginInvoke(new SearchEvent(m_OnModifiedSearched), new object[] { file, searchID }); }
public void DownloadFile(InterfaceSearchedFile fichero, int SearchIndex) { krnGateway.DownloadFile(fichero, SearchIndex); InterfaceFile[] files = krnGateway.GetDownloadFileList(); CalculateFilterSummary(files); }
private void m_InvokeOnNewSearched(InterfaceSearchedFile file, int searchID) { AsyncCallback callback=new AsyncCallback(MyCallback); SearchFileDelegate d=new SearchFileDelegate(m_OnNewSearched); d.BeginInvoke(file,searchID,callback,1); }
private void m_OnNewSearched(InterfaceSearchedFile file, int searchID) { progressbar.Visible = true; stSearch.AppendValues(file.Name,file.Size.ToString(),file.Avaibility.ToString(), file.Codec,file.Length.ToString(),file.BitRate.ToString(), file.ResultState.ToString()); /* Añadir cantidad de resultados */ }
protected override void OnDrawItem(int item, int column, Graphics g, Rectangle rec) { InterfaceSearchedFile file = (InterfaceSearchedFile)(Items[item].Tag); SolidBrush white = new SolidBrush(BackColor); SolidBrush textBrush = new SolidBrush(ForeColor); Rectangle barRect = rec; if (column == 0) { barRect.X += barRect.Height + 2; barRect.Width -= barRect.Height + 2; } ListViewItem itemFile = this.Items[item]; if (this.SelectedItems.Contains(itemFile)) { Brush br; if (this.Focused) { br = new SolidBrush(Color.FromKnownColor(KnownColor.Highlight)); } else { br = new SolidBrush(Color.FromKnownColor(KnownColor.InactiveCaptionText)); } g.FillRectangle(br, barRect); } else { g.FillRectangle(white, barRect); } if ((this.Focused) && (this.SelectedItems.Contains(itemFile))) { Brush br = new SolidBrush(Color.FromKnownColor(KnownColor.HighlightText)); g.DrawString(itemFile.SubItems[column].Text, this.Font, br, barRect, new StringFormat(StringFormatFlags.NoWrap)); } else { switch (file.ResultState) { case eLePhant.Types.Constants.SearchResultState.AlreadyDownloaded: g.DrawString(itemFile.SubItems[column].Text, this.Font, new SolidBrush(AlreadyDownloadedItemColor), barRect, new StringFormat(StringFormatFlags.NoWrap)); break; case eLePhant.Types.Constants.SearchResultState.AlreadyDownloading: g.DrawString(itemFile.SubItems[column].Text, this.Font, new SolidBrush(AlreadyDownloadingItemColor), barRect, new StringFormat(StringFormatFlags.NoWrap)); break; case eLePhant.Types.Constants.SearchResultState.New: if (file.Avaibility < 40) { g.DrawString(itemFile.SubItems[column].Text, Font, textBrush, barRect, new StringFormat(StringFormatFlags.NoWrap)); } else { uint ColorAvaibility = file.Avaibility; if (file.Avaibility < 100) { ColorAvaibility = 100; } else if (file.Avaibility > 200) { ColorAvaibility = 200; } int col = (int)Math.Abs(200 - ColorAvaibility); Brush b = new SolidBrush(Color.FromArgb(255, col, col, 255)); g.DrawString(itemFile.SubItems[column].Text, this.Font, b, barRect, new StringFormat(StringFormatFlags.NoWrap)); } break; } } if (column == 0) { Image icon = eLePhantForm.SystemIconsList.GetIconImageOf(file.Name); if (icon != null) { g.FillRectangle(white, barRect.Left - barRect.Height - 4, barRect.Top, barRect.Height + 4, barRect.Height); g.DrawImage(icon, barRect.Left - barRect.Height, barRect.Top, barRect.Height, barRect.Height); } } if ((column == 2) && (file.Completed)) { // g.FillRectangle(white, barRect.Left-barRect.Height-4,barRect.Top,barRect.Height+4,barRect.Height); // g.DrawImage(this.imageListImages.Images[0],barRect.Left-barRect.Height,barRect.Top,barRect.Height,barRect.Height); g.DrawImage(this.imageListImages.Images[0], barRect.Left + g.MeasureString(itemFile.SubItems[2].Text, this.Font).Width, barRect.Top, barRect.Height, barRect.Height); } }