public GridViewEventArgs(GridViewOptionEnum option, List <Movie> movies, List <FileInfo> files, List <DirectoryInfo> directories) { Option = option; Movies = movies; Files = files; Directories = directories; }
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; }
public double GetFileCount(GridViewOptionEnum option) { switch (option) { case GridViewOptionEnum.Files: return(files.Count()); case GridViewOptionEnum.Movies: return(movies.Count()); default: return(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); }
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); } }
public void SetGridViewOption(GridViewOptionEnum gridViewOption) { this.gridViewOption = gridViewOption; RaiseGridViewChangedEvent(gridViewOption, movies, files, directories); }
public void RaiseGridViewChangedEvent(GridViewOptionEnum option, List <Movie> movies, List <FileInfo> files, List <DirectoryInfo> directories) { gridViewOptionChanged(this, new GridViewEventArgs(option, movies, files, directories)); }
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(); }