Ignore:
Timestamp:
3/8/2008 4:15:21 AM (6 years ago)
Author:
lowjoel
Message:

Added an ErrorProvider? so that the user will not unintentionally create an empty task.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eraser6/Eraser/TaskDataSelectionForm.cs

    r132 r134  
    4949                } 
    5050            } 
     51 
     52            if (unusedDisk.Items.Count != 0) 
     53                unusedDisk.SelectedIndex = 0; 
     54 
     55            //And the methods list 
     56            List<EraseMethod> methods = EraseMethod.GetMethods(); 
     57            foreach (EraseMethod method in methods) 
     58                this.method.Items.Add(method); 
     59            if (this.method.Items.Count != 0) 
     60                this.method.SelectedIndex = 0; 
    5161        } 
    5262 
     
    8191                result = freeSpaceTask; 
    8292 
    83                 freeSpaceTask.Drive = (string)unusedDisk.SelectedValue; 
     93                freeSpaceTask.Drive = (unusedDisk.SelectedItem as DriveItem).Drive; 
    8494            } 
    8595 
     96            result.Method = this.method.SelectedItem as EraseMethod; 
    8697            return result; 
    8798        } 
     
    94105                folderDelete.Enabled = folder.Checked; 
    95106            unusedDisk.Enabled = unused.Checked; 
     107            errorProvider.Clear(); 
    96108        } 
    97109 
     
    139151        private void ok_Click(object sender, EventArgs e) 
    140152        { 
    141             DialogResult = DialogResult.OK; 
    142             Close(); 
     153            if (file.Checked && filePath.Text.Length == 0) 
     154                errorProvider.SetError(filePath, "Invalid file path"); 
     155            else if (folder.Checked && folderPath.Text.Length == 0) 
     156                errorProvider.SetError(folderPath, "Invalid folder path"); 
     157            else 
     158            { 
     159                errorProvider.Clear(); 
     160                DialogResult = DialogResult.OK; 
     161                Close(); 
     162            } 
    143163        } 
    144164    } 
Note: See TracChangeset for help on using the changeset viewer.