private void Skip(int selectedIndex) { toolStripContainer.ContentPanel.Controls.Clear(); if (m_DataGridView.Tag != null && Core.Searches.ContainsKey((string)m_DataGridView.Tag) && Core.Searches[(string)m_DataGridView.Tag].Results.ContainsKey(((RandomTag <string>)m_DataGridView.Rows[selectedIndex].Tag).Tag)) { Search.Result result = Core.Searches[(string)m_DataGridView.Tag].Results[((RandomTag <string>)m_DataGridView.Rows[selectedIndex].Tag).Tag]; if (m_InformationControl != null) { m_InformationControl.Dispose(); } m_InformationControl = new SearchResultInformationControl(result); m_InformationControl.Dock = DockStyle.Fill; if (m_SourcesControl != null) { m_SourcesControl.Dispose(); } m_SourcesControl = new SearchResultSourcesControl(result); m_SourcesControl.Dock = DockStyle.Fill; switch (m_Settings["SearchResultInformationDialogLastTab"]) { case "1": sourcesToolStripButton.PerformClick(); break; default: informationToolStripButton.PerformClick(); break; } } }
/// <summary> /// Constructor /// /// Create a StealthNetLink from a search result. /// Use this contructor to display this link with method /// </summary> /// <param name="searchResult">searchResult object to construct the link from</param> /// <param name="htmlLink">true, if the string representation of this link should contain a html link</param> public StealthNetLink(Search.Result searchResult, bool htmlLink) { m_FileHash = searchResult.FileHash; m_FileName = searchResult.FileName; m_FileSize = searchResult.FileSize; m_htmlLink = htmlLink; }
private static void GetRowColor(Search.Result result, DataGridViewRow resultRow) { if (result == null) { throw new ArgumentNullException("result"); } if (resultRow == null) { throw new ArgumentNullException("resultRow"); } bool known = Core.SharedFiles.ContainsKey(result.FileHashString); if (!known && Core.DownloadsAndQueue.ContainsKey(result.FileHashString, DownloadCollection.KeyAccess.FileHash)) { known = true; } if (known) { resultRow.Cells["FileName"].Style.ForeColor = Color.Red; resultRow.Cells["FileName"].Style.SelectionForeColor = Color.Red; resultRow.Cells["FileSize"].Style.ForeColor = Color.Red; resultRow.Cells["FileSize"].Style.SelectionForeColor = Color.Red; resultRow.Cells["Sources"].Style.ForeColor = Color.Red; resultRow.Cells["Sources"].Style.SelectionForeColor = Color.Red; resultRow.Cells["Album"].Style.ForeColor = Color.Red; resultRow.Cells["Album"].Style.SelectionForeColor = Color.Red; resultRow.Cells["Artist"].Style.ForeColor = Color.Red; resultRow.Cells["Artist"].Style.SelectionForeColor = Color.Red; resultRow.Cells["Title"].Style.ForeColor = Color.Red; resultRow.Cells["Title"].Style.SelectionForeColor = Color.Red; resultRow.Cells["Age"].Style.ForeColor = Color.Red; resultRow.Cells["Age"].Style.SelectionForeColor = Color.Red; } else { Color color = Color.FromArgb(0, 0, (int)(((float)Color.Blue.B / 13) * Math.Max(result.Sources.Count * 2 - 1 > 13 ? 13 : result.Sources.Count * 2 - 1, 0))); resultRow.Cells["FileName"].Style.ForeColor = color; resultRow.Cells["FileName"].Style.SelectionForeColor = Color.White; resultRow.Cells["FileSize"].Style.ForeColor = color; resultRow.Cells["FileSize"].Style.SelectionForeColor = Color.White; resultRow.Cells["Sources"].Style.ForeColor = color; resultRow.Cells["Sources"].Style.SelectionForeColor = Color.White; resultRow.Cells["Album"].Style.ForeColor = color; resultRow.Cells["Album"].Style.SelectionForeColor = Color.White; resultRow.Cells["Artist"].Style.ForeColor = color; resultRow.Cells["Artist"].Style.SelectionForeColor = Color.White; resultRow.Cells["Title"].Style.ForeColor = color; resultRow.Cells["Title"].Style.SelectionForeColor = Color.White; resultRow.Cells["Age"].Style.ForeColor = color; resultRow.Cells["Age"].Style.SelectionForeColor = Color.White; } }
public SearchResultInformationControl(Search.Result result) { InitializeComponent(); m_Result = result; iconPictureBox.Tag = m_Result.FileName; try { // 2008-10-21 Eroli: Mono-Fix if (!UtilitiesForMono.IsRunningOnMono) iconPictureBox.Image = ShellIcon.GetLargeSystemIcon((string)iconPictureBox.Tag); } catch { } fileNameTextBox.Text = m_Result.FileName; fileSizeTextBox.Text = m_Result.FileSizeString; fileHashTextBox.Text = m_Result.FileHashString; }
public SearchResultInformationControl(Search.Result result) { InitializeComponent(); m_Result = result; iconPictureBox.Tag = m_Result.FileName; try { // 2008-10-21 Eroli: Mono-Fix if (!UtilitiesForMono.IsRunningOnMono) { iconPictureBox.Image = ShellIcon.GetLargeSystemIcon((string)iconPictureBox.Tag); } } catch { } fileNameTextBox.Text = m_Result.FileName; fileSizeTextBox.Text = m_Result.FileSizeString; fileHashTextBox.Text = m_Result.FileHashString; }
private Image GetRatingImage(Search.Result result) { if (result == null) { throw new ArgumentNullException("result"); } switch (result.Rating) { case 1: return(Properties.Resources.rating1_16x16); case 2: return(Properties.Resources.rating2_16x16); case 3: return(Properties.Resources.rating3_16x16); default: return(Properties.Resources.rating0_16x16); } }
public SearchResultSourcesControl(Search.Result result) { InitializeComponent(); sourcesDataGridView.Sort(sourcesDataGridView.Columns["FileName"], ListSortDirection.Ascending); m_Result = result; }
public SearchResultSourcesControl(Search.Result result) { InitializeComponent(); sourcesDataGridView.Sort(sourcesDataGridView.Columns["FileName"], ListSortDirection.Ascending); m_Result = result; }