예제 #1
0
 public GridViewEventArgs(GridViewOptionEnum option, List <Movie> movies, List <FileInfo> files, List <DirectoryInfo> directories)
 {
     Option      = option;
     Movies      = movies;
     Files       = files;
     Directories = directories;
 }
예제 #2
0
 public MainModel()
 {
     files          = new List <FileInfo>();
     directories    = new List <DirectoryInfo>();
     allFilePaths   = new List <string>();
     filesSortedBy  = DisplaySortOptionEnum.None;
     dirsSortedBy   = DisplaySortOptionEnum.None;
     appState       = ApplicationStateEnum.Ready;
     gridViewOption = GridViewOptionEnum.Files;
 }
예제 #3
0
        public double GetFileCount(GridViewOptionEnum option)
        {
            switch (option)
            {
            case GridViewOptionEnum.Files:
                return(files.Count());

            case GridViewOptionEnum.Movies:
                return(movies.Count());

            default:
                return(0);
            }
        }
예제 #4
0
 private void ShiftUserControlDisplay(UserControl control, GridViewOptionEnum gridViewOption = GridViewOptionEnum.Files)
 {
     if (tipsPanel.Visible)
     {
         tipsPanel.Hide();
     }
     RemoveUnactiveUserControl();
     m_Model.SetActiveControl(control);
     if (m_Model.GetGridViewOption() != gridViewOption)
     {
         m_Model.SetGridViewOption(gridViewOption);
     }
     fileToolsPanel.Controls.Add(control);
     control.Location =
         new Point(3, 5);
 }
예제 #5
0
        public string GetSumFileLengths(GridViewOptionEnum option)
        {
            try
            {
                switch (option)
                {
                case GridViewOptionEnum.Files:
                    return(SizeSuffix(files.Sum(x => x.Length)));

                case GridViewOptionEnum.Movies:
                    return(SizeSuffix(movies.Sum(x => x.FileSize)));

                default:
                    return("N/A");
                }
            }
            catch (Exception e)
            {
                genericErrorMessage = e.Message;
                return(null);
            }
        }
예제 #6
0
 public void SetGridViewOption(GridViewOptionEnum gridViewOption)
 {
     this.gridViewOption = gridViewOption;
     RaiseGridViewChangedEvent(gridViewOption, movies, files, directories);
 }
예제 #7
0
 public void RaiseGridViewChangedEvent(GridViewOptionEnum option, List <Movie> movies, List <FileInfo> files, List <DirectoryInfo> directories)
 {
     gridViewOptionChanged(this, new GridViewEventArgs(option, movies, files, directories));
 }
예제 #8
0
 private void UpdateStatusDisplay(GridViewOptionEnum displayOption)
 {
     countLbl.Text    = m_Model.GetFileCount(displayOption).ToString() + " Files";
     sizeLbl.Text     = m_Model.GetSumFileLengths(displayOption);
     sortedByLbl.Text = m_Model.GetSortedBy(false).GetDescription();
 }