Exemplo n.º 1
0
 private bool IsCategoryFiltered(uint catID, string fileName)
 {
     if (m_CategoryFilter == uint.MaxValue - 1)
     {
         return(!CUtils.IsVideo(fileName));
     }
     if (m_CategoryFilter == uint.MaxValue - 2)
     {
         return(!CUtils.IsAudio(fileName));
     }
     if (m_CategoryFilter == uint.MaxValue - 3)
     {
         return(!CUtils.IsFile(fileName));
     }
     return((m_CategoryFilter != 0) && (m_CategoryFilter != catID));
 }
Exemplo n.º 2
0
        private void CalculateFilterSummary(InterfaceFile[] files)
        {
            ResetFiterSummary();
            string        category;
            int           i = 0;
            bool          isCategoryFiltered;
            InterfaceFile file;

            while (i < files.Length)
            {
                file = files[i];
                i++;
                if (file == null)
                {
                    continue;
                }
                category = "";
                switch (file.Status)
                {
                case 0:
                case 8:
                case 9:
                    category = "Started";
                    break;

                case 1:
                case 2:
                    category = "Stopped";
                    break;
                }
                CFilterSummary filterSummary;

                isCategoryFiltered = false;
                if (CurrentCategoryFilter == "LBL_VIDEO")
                {
                    isCategoryFiltered = (!CUtils.IsVideo(file.Name));
                }
                else if (CurrentCategoryFilter == "LBL_AUDIO")
                {
                    isCategoryFiltered = (!CUtils.IsAudio(file.Name));
                }
                else if (CurrentCategoryFilter == "LBL_FILE")
                {
                    isCategoryFiltered = (!CUtils.IsFile(file.Name));
                }
                else
                {
                    isCategoryFiltered = ((CurrentCategoryFilter.Length != 0) && (CurrentCategoryFilter != file.Category));
                }

                if (!isCategoryFiltered)
                {
                    if (category.Length > 0)
                    {
                        filterSummary            = ((CFilterSummary)FilterSummary[category]);
                        filterSummary.TotalSize += file.Size / 1024 / 1024;
                        filterSummary.Items++;
                    }

                    filterSummary            = ((CFilterSummary)FilterSummary["All"]);
                    filterSummary.TotalSize += file.Size / 1024 / 1024;
                    filterSummary.Items++;
                }
            }
            if (OnSummaryFilterChanged != null)
            {
                OnSummaryFilterChanged(this, null);
            }
        }