コード例 #1
0
        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);
            }
        }
コード例 #2
0
ファイル: KernelGateway.cs プロジェクト: biuken/eAnt
 public void m_OnModifiedSearched(InterfaceSearchedFile file, int searchID)
 {
     if (OnModifiedSearched != null)
     {
         OnModifiedSearched(file, searchID);
     }
 }
コード例 #3
0
ファイル: FormSearch.cs プロジェクト: biuken/eAnt
        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());
            }
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 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 */
 }
コード例 #6
0
        public void OnNewFile(InterfaceSearchedFile file)
        {
            ListViewItem ItemFile = new ListViewItem(new string[] { "", "", "", "", "", "", "" });

            ItemFile.Tag = file;
            FileToItem(file, ItemFile);
            Items.Add(ItemFile);
            ItemFile.Tag = file;
        }
コード例 #7
0
        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>");
        }
コード例 #8
0
        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 + "|/";
            }
        }
コード例 #9
0
ファイル: FormSearch.cs プロジェクト: biuken/eAnt
 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;
         }
     }
 }
コード例 #10
0
ファイル: FormSearch.cs プロジェクト: biuken/eAnt
        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);
                }
            }
        }
コード例 #11
0
        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);
                }
            }
        }
コード例 #12
0
 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;
 }
コード例 #13
0
ファイル: FormSearch.cs プロジェクト: biuken/eAnt
 private void m_InvokeOnModifiedSearched(InterfaceSearchedFile file, int searchID)
 {
     this.BeginInvoke(new SearchEvent(m_OnModifiedSearched), new object[] { file, searchID });
 }
コード例 #14
0
ファイル: KernelGateway.cs プロジェクト: biuken/eAnt
 public void DownloadFile(InterfaceSearchedFile fichero, int SearchIndex)
 {
     krnGateway.DownloadFile(fichero, SearchIndex);
     InterfaceFile[] files = krnGateway.GetDownloadFileList();
     CalculateFilterSummary(files);
 }
コード例 #15
0
ファイル: Search.cs プロジェクト: elnomade/hathi
 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);
 }
コード例 #16
0
ファイル: Search.cs プロジェクト: elnomade/hathi
 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 */
 }
コード例 #17
0
        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);
            }
        }