Changeset 140


Ignore:
Timestamp:
3/8/2008 5:47:58 AM (7 years ago)
Author:
lowjoel
Message:

Move the text generation for UI display into the Manager.Task class since it should be an unified identifier.

Location:
branches/eraser6
Files:
2 edited

Legend:

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

    r139 r140  
    2222        } 
    2323 
     24        /// <summary> 
     25        /// Sets or retrieves the task object to be edited or being edited. 
     26        /// </summary> 
     27        public Task Task 
     28        { 
     29            get { return task; } 
     30            set { task = value; UpdateUIFromTask(); } 
     31        } 
     32 
     33        private void UpdateUIFromTask() 
     34        { 
     35            throw new NotImplementedException("UpdateUIFromTask not implemented."); 
     36        } 
     37 
    2438        private void dataAdd_Click(object sender, EventArgs e) 
    2539        { 
     
    2943                { 
    3044                    Task.EraseTarget entry = form.GetTaskEntry(); 
    31                     ListViewItem item = null; 
    32                     if (entry is Task.FilesystemObject) 
    33                         item = data.Items.Add((entry as Task.FilesystemObject).Path); 
    34                     else if (entry is Task.FreeSpace) 
    35                         item = data.Items.Add("Unused space on " + (entry as Task.FreeSpace).Drive); 
    36                     else 
    37                         throw new NotImplementedException("Unimplemented data erasure type."); 
     45                    ListViewItem item = data.Items.Add(entry.UIText); 
    3846                     
    3947                    item.SubItems.Add(entry.Method.Name); 
  • branches/eraser6/Manager/Task.cs

    r130 r140  
    1313        /// Represents a generic target of erasure 
    1414        /// </summary> 
    15         public class EraseTarget 
     15        public abstract class EraseTarget 
    1616        { 
    1717            /// <summary> 
     
    2323                get { return method; } 
    2424                set { method = value; } 
     25            } 
     26 
     27            /// <summary> 
     28            /// Retrieves the text to display representing this task. 
     29            /// </summary> 
     30            public abstract string UIText 
     31            { 
     32                get; 
    2533            } 
    2634 
     
    4856            } 
    4957 
     58            public override string UIText 
     59            { 
     60                get { return Path; } 
     61            } 
     62 
    5063            private string path; 
    5164        } 
     
    5770        { 
    5871            public string Drive; 
     72 
     73            public override string UIText 
     74            { 
     75                get { return string.Format("Unused disk space ({0})", Drive); } 
     76            } 
    5977        } 
    6078 
     
    130148 
    131149        /// <summary> 
    132         /// The name for this task. This is just an opaque value for the user to recognize 
    133         /// the task. 
     150        /// The name for this task. This is just an opaque value for the user to 
     151        /// recognize the task. 
    134152        /// </summary> 
    135153        public string Name 
     
    148166        } 
    149167 
     168        /// <summary> 
     169        /// The schedule for running the task. 
     170        /// </summary> 
     171        public Schedule Schedule 
     172        { 
     173            get { return schedule; } 
     174            set { schedule = value; } 
     175        } 
     176 
    150177        private uint id; 
    151178        private string name; 
     179        private Schedule schedule = null; 
    152180        private List<EraseTarget> entries = new List<EraseTarget>(); 
    153181    } 
Note: See TracChangeset for help on using the changeset viewer.