Changeset 128 for branches/eraser6/Eraser/TaskDataSelectionForm.cs
- Timestamp:
- 3/8/2008 1:10:30 AM (5 years ago)
- File:
-
- 1 edited
-
branches/eraser6/Eraser/TaskDataSelectionForm.cs (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/eraser6/Eraser/TaskDataSelectionForm.cs
r127 r128 7 7 using System.Windows.Forms; 8 8 9 using Eraser.Manager; 10 using Eraser.Util; 11 9 12 namespace Eraser 10 13 { … … 13 16 public TaskDataSelectionForm() 14 17 { 18 //Create the UI 15 19 InitializeComponent(); 16 20 file.Checked = true; 21 22 //Populate the drives list 23 string[] drives = Environment.GetLogicalDrives(); 24 foreach (string drive in drives) 25 { 26 DriveTypes driveType = Drives.GetDriveType(drive); 27 if (driveType != DriveTypes.DRIVE_UNKNOWN && 28 driveType != DriveTypes.DRIVE_NO_ROOT_DIR && 29 driveType != DriveTypes.DRIVE_CDROM && 30 driveType != DriveTypes.DRIVE_REMOTE) 31 { 32 unusedDisk.Items.Add(File.GetFileDescription(drive)); 33 } 34 } 35 } 36 37 /// <summary> 38 /// Retrieves the settings on the property page as the Eraser Manager API equivalent. 39 /// </summary> 40 /// <returns>An Eraser.Manager.Task.Data or Eraser.Manager.Task.FreeSpace object 41 /// or any of its inherited classes, depending on the task selected</returns> 42 public Task.EraseTarget GetTaskEntry() 43 { 44 Task.EraseTarget result = null; 45 if (file.Checked) 46 { 47 Manager.Task.File fileTask = new Task.File(); 48 result = fileTask; 49 50 fileTask.Path = filePath.Text; 51 } 52 else if (folder.Checked) 53 { 54 Manager.Task.Folder folderTask = new Task.Folder(); 55 result = folderTask; 56 57 folderTask.Path = folderPath.Text; 58 folderTask.IncludeMask = folderInclude.Text; 59 folderTask.ExcludeMask = folderExclude.Text; 60 folderTask.DeleteIfEmpty = folderDelete.Checked; 61 } 62 else 63 { 64 Task.FreeSpace freeSpaceTask = new Task.FreeSpace(); 65 result = freeSpaceTask; 66 67 freeSpaceTask.Drive = (string)unusedDisk.SelectedValue; 68 } 69 70 return result; 17 71 } 18 72 … … 39 93 folderPath.Text = folderDialog.SelectedPath; 40 94 } 95 96 private void ok_Click(object sender, EventArgs e) 97 { 98 DialogResult = DialogResult.OK; 99 Close(); 100 } 41 101 } 42 102 }
Note: See TracChangeset
for help on using the changeset viewer.
