private void UserControl_Loaded(object sender, RoutedEventArgs e) { if (!Wizard.DrivesLoaded) { Wizard.DiskDrives = new ObservableCollection <LviDrive>(); var winDir = Environment.GetFolderPath(Environment.SpecialFolder.System); DrivesCollection.AddRange(DriveInfo.GetDrives() .Where(driveInfo => driveInfo.IsReady && driveInfo.DriveType == DriveType.Fixed) .Select( driveInfo => new LviDrive(winDir.Contains(driveInfo.Name), driveInfo.Name, driveInfo.DriveFormat, Utils.ConvertSizeToString(driveInfo.TotalSize), Utils.ConvertSizeToString(driveInfo.TotalFreeSpace), driveInfo))); if (Settings.Default.diskCleanerIncludedFolders == null) { Settings.Default.diskCleanerIncludedFolders = new StringCollection { Environment.GetEnvironmentVariable("TEMP", EnvironmentVariableTarget.User), Environment.GetEnvironmentVariable("TEMP", EnvironmentVariableTarget.Machine), Environment.GetFolderPath(Environment.SpecialFolder.Recent), Environment.GetFolderPath(Environment.SpecialFolder.InternetCache) }; } } OnPropertyChanged(nameof(DrivesCollection)); // Excluded Dirs ExcFoldersCollection.AddRange( Settings.Default.diskCleanerExcludedDirs.Cast <string>() .Select(excludeDir => new LviFolder { Folder = excludeDir })); //this.listViewExcludeFolders.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); // Excluded Files ExcFilesCollection.AddRange( Settings.Default.diskCleanerExcludedFileTypes.Cast <string>() .Select(excludeFile => new LviFile { File = excludeFile })); //this.listViewFiles.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); // Included Folders IncFoldersCollection.AddRange( Settings.Default.diskCleanerIncludedFolders.Cast <string>() .Select(includedFolder => new LviFolder { Folder = includedFolder })); //this.listViewIncFolders.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize); }
private void buttonRemExcludeFile_Click(object sender, RoutedEventArgs e) { if (ListViewFiles.SelectedItems.Count == 0) { MessageBox.Show(Application.Current.MainWindow, "No file was selected", Utils.ProductName, MessageBoxButton.OK, MessageBoxImage.Error); return; } if ( MessageBox.Show(Application.Current.MainWindow, "Are you sure?", Utils.ProductName, MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { ExcFilesCollection.Remove(ListViewFiles.SelectedItems[0] as LviFile); } }
private void UpdateOptions() { // Included Folders Settings.Default.diskCleanerIncludedFolders.Clear(); Settings.Default.diskCleanerIncludedFolders.AddRange( IncFoldersCollection.Select(lvi => lvi.Folder).ToArray()); // Excluded Folders Settings.Default.diskCleanerExcludedDirs.Clear(); Settings.Default.diskCleanerExcludedDirs.AddRange( ExcFoldersCollection.Select(lvi => lvi.Folder).ToArray()); // Excluded Files Settings.Default.diskCleanerExcludedFileTypes.Clear(); Settings.Default.diskCleanerExcludedFileTypes.AddRange( ExcFilesCollection.Select(lvi => lvi.File).ToArray()); }
private void addFileType_AddFileType(object sender, AddFileTypeEventArgs e) { ExcFilesCollection.Add(new LviFile { File = e.FileType }); }