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;
                }
            }
        }
Пример #2
0
 /// <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;
 }
Пример #3
0
        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;
 }
Пример #6
0
        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;
 }
Пример #8
0
 public SearchResultSourcesControl(Search.Result result)
 {
     InitializeComponent();
     sourcesDataGridView.Sort(sourcesDataGridView.Columns["FileName"], ListSortDirection.Ascending);
     m_Result = result;
 }