/// <summary> /// Add a new folder to the collection /// </summary> /// <param name="folder">The folder to add</param> public void AddFolder(FleetFolder folder) { if (!Folders.Contains(folder)) { Folders.Add(folder); UpdateFilteredFolders(currentFilter); } }
/// <summary> /// Open the folder passed in using Windows Explorer. /// </summary> /// <param name="folder">Full path to the folder to be opened</param> private void openFolder(FleetFolder folder) { if (Directory.Exists(folder.Url)) { try { ProcessStartInfo psi = new ProcessStartInfo("explorer.exe"); psi.Arguments += folder.Url; psi.UseShellExecute = false; Process.Start(psi); folder.LastAccessed = DateTime.Now; folder.UsageCount++; io.SaveFolders(STORAGEFILE); if (_minimizeOnSelection) { this.WindowState = WindowState.Minimized; } } catch (Exception e) { MessageBox.Show("FleetFolders Error", "Cannot start explorer: " + e.Message, MessageBoxButton.OK, MessageBoxImage.Error); } } }
/// <summary> /// Removes the chosen folder from the collection /// </summary> /// <param name="folder">The folder to remove</param> public void RemoveFolder(FleetFolder folder) { if (Folders.Contains(folder)) { Folders.Remove(folder); UpdateFilteredFolders(currentFilter); } }
/// <summary> /// Event handler for the Add entry button click event /// </summary> /// <param name="sender">Standard sender</param> /// <param name="e">Arguments associated with this event</param> private void addEntry_Click(object sender, RoutedEventArgs e) { AddFolder addFolder = new AddFolder(); bool? result = addFolder.ShowDialog(); io.GetNextFreeAccessKey(); if (result.HasValue && result.Value) { string newAccessKey = io.GetNextFreeAccessKey(); FleetFolder newFolder = new FleetFolder(newAccessKey, addFolder.Path, 0, DateTime.Now); io.AddFolder(newFolder); } }