Ejemplo n.º 1
0
        /// <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);
            }
        }
Ejemplo n.º 2
0
        /// <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);
                }
            }
        }
Ejemplo n.º 3
0
        /// <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);
            }
        }
Ejemplo n.º 4
0
        /// <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);
            }
        }