Changeset 212


Ignore:
Timestamp:
3/11/2008 2:51:24 AM (6 years ago)
Author:
lowjoel
Message:

Implemented the ProgressForm? properly with code. It now works, except the stop button.

Location:
branches/eraser6/Eraser
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/eraser6/Eraser/ProgressForm.Designer.cs

    r78 r212  
    3030        { 
    3131            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ProgressForm)); 
    32             this.totalProgressLbl = new System.Windows.Forms.Label(); 
    33             this.totalProgressPb = new System.Windows.Forms.ProgressBar(); 
    34             this.jobTitleLbl = new System.Windows.Forms.Label(); 
     32            this.overallProgressLbl = new System.Windows.Forms.Label(); 
     33            this.overallProgress = new System.Windows.Forms.ProgressBar(); 
     34            this.jobTitle = new System.Windows.Forms.Label(); 
    3535            this.status = new System.Windows.Forms.Label(); 
    3636            this.statusLbl = new System.Windows.Forms.Label(); 
     
    3939            this.passLbl = new System.Windows.Forms.Label(); 
    4040            this.pass = new System.Windows.Forms.Label(); 
    41             this.methodLbl = new System.Windows.Forms.Label(); 
    42             this.method = new System.Windows.Forms.Label(); 
    43             this.titlePic = new System.Windows.Forms.PictureBox(); 
     41            this.title = new System.Windows.Forms.PictureBox(); 
    4442            this.titleLbl = new System.Windows.Forms.Label(); 
    45             this.itemPbLbl = new System.Windows.Forms.Label(); 
    46             this.itemPb = new System.Windows.Forms.ProgressBar(); 
    47             this.stopBtn = new System.Windows.Forms.Button(); 
     43            this.itemProgressLbl = new System.Windows.Forms.Label(); 
     44            this.itemProgress = new System.Windows.Forms.ProgressBar(); 
     45            this.stop = new System.Windows.Forms.Button(); 
    4846            this.bevelLine1 = new Trustbridge.Windows.Controls.BevelLine(); 
    4947            this.bevelLine2 = new Trustbridge.Windows.Controls.BevelLine(); 
    50             ((System.ComponentModel.ISupportInitialize)(this.titlePic)).BeginInit(); 
     48            ((System.ComponentModel.ISupportInitialize)(this.title)).BeginInit(); 
    5149            this.SuspendLayout(); 
    5250            //  
    53             // totalProgressLbl 
    54             //  
    55             this.totalProgressLbl.Location = new System.Drawing.Point(6, 174); 
    56             this.totalProgressLbl.Name = "totalProgressLbl"; 
    57             this.totalProgressLbl.Size = new System.Drawing.Size(128, 15); 
    58             this.totalProgressLbl.TabIndex = 0; 
    59             this.totalProgressLbl.Text = "Total: 75%"; 
    60             this.totalProgressLbl.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; 
    61             //  
    62             // totalProgressPb 
    63             //  
    64             this.totalProgressPb.Location = new System.Drawing.Point(6, 192); 
    65             this.totalProgressPb.Name = "totalProgressPb"; 
    66             this.totalProgressPb.Size = new System.Drawing.Size(129, 15); 
    67             this.totalProgressPb.TabIndex = 1; 
    68             this.totalProgressPb.Value = 75; 
    69             //  
    70             // jobTitleLbl 
    71             //  
    72             this.jobTitleLbl.AutoSize = true; 
    73             this.jobTitleLbl.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); 
    74             this.jobTitleLbl.Location = new System.Drawing.Point(149, 8); 
    75             this.jobTitleLbl.Name = "jobTitleLbl"; 
    76             this.jobTitleLbl.Size = new System.Drawing.Size(180, 15); 
    77             this.jobTitleLbl.TabIndex = 2; 
    78             this.jobTitleLbl.Text = "C:\\Users\\Joel Low\\Documents\\"; 
     51            // overallProgressLbl 
     52            //  
     53            this.overallProgressLbl.Location = new System.Drawing.Point(6, 174); 
     54            this.overallProgressLbl.Name = "overallProgressLbl"; 
     55            this.overallProgressLbl.Size = new System.Drawing.Size(128, 15); 
     56            this.overallProgressLbl.TabIndex = 0; 
     57            this.overallProgressLbl.Text = "Total: 75%"; 
     58            this.overallProgressLbl.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; 
     59            //  
     60            // overallProgress 
     61            //  
     62            this.overallProgress.Location = new System.Drawing.Point(6, 192); 
     63            this.overallProgress.Name = "overallProgress"; 
     64            this.overallProgress.Size = new System.Drawing.Size(129, 15); 
     65            this.overallProgress.TabIndex = 1; 
     66            this.overallProgress.Value = 75; 
     67            //  
     68            // jobTitle 
     69            //  
     70            this.jobTitle.AutoSize = true; 
     71            this.jobTitle.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); 
     72            this.jobTitle.Location = new System.Drawing.Point(149, 8); 
     73            this.jobTitle.Name = "jobTitle"; 
     74            this.jobTitle.Size = new System.Drawing.Size(180, 15); 
     75            this.jobTitle.TabIndex = 2; 
     76            this.jobTitle.Text = "C:\\Users\\Joel Low\\Documents\\"; 
    7977            //  
    8078            // status 
     
    133131            this.pass.Text = "7 of 35 (15 seconds left)"; 
    134132            //  
    135             // methodLbl 
    136             //  
    137             this.methodLbl.AutoSize = true; 
    138             this.methodLbl.Location = new System.Drawing.Point(149, 99); 
    139             this.methodLbl.Name = "methodLbl"; 
    140             this.methodLbl.Size = new System.Drawing.Size(52, 15); 
    141             this.methodLbl.TabIndex = 9; 
    142             this.methodLbl.Text = "Method:"; 
    143             //  
    144             // method 
    145             //  
    146             this.method.AutoSize = true; 
    147             this.method.Location = new System.Drawing.Point(215, 99); 
    148             this.method.Name = "method"; 
    149             this.method.Size = new System.Drawing.Size(57, 15); 
    150             this.method.TabIndex = 10; 
    151             this.method.Text = "Gutmann"; 
    152             //  
    153             // titlePic 
    154             //  
    155             this.titlePic.Image = ((System.Drawing.Image)(resources.GetObject("titlePic.Image"))); 
    156             this.titlePic.Location = new System.Drawing.Point(6, 33); 
    157             this.titlePic.Name = "titlePic"; 
    158             this.titlePic.Size = new System.Drawing.Size(128, 128); 
    159             this.titlePic.TabIndex = 11; 
    160             this.titlePic.TabStop = false; 
     133            // title 
     134            //  
     135            this.title.Image = ((System.Drawing.Image)(resources.GetObject("title.Image"))); 
     136            this.title.Location = new System.Drawing.Point(6, 33); 
     137            this.title.Name = "title"; 
     138            this.title.Size = new System.Drawing.Size(128, 128); 
     139            this.title.TabIndex = 11; 
     140            this.title.TabStop = false; 
    161141            //  
    162142            // titleLbl 
     
    170150            this.titleLbl.TextAlign = System.Drawing.ContentAlignment.TopCenter; 
    171151            //  
    172             // itemPbLbl 
    173             //  
    174             this.itemPbLbl.AutoSize = true; 
    175             this.itemPbLbl.Location = new System.Drawing.Point(413, 138); 
    176             this.itemPbLbl.Name = "itemPbLbl"; 
    177             this.itemPbLbl.Size = new System.Drawing.Size(29, 15); 
    178             this.itemPbLbl.TabIndex = 13; 
    179             this.itemPbLbl.Text = "97%"; 
    180             //  
    181             // itemPb 
    182             //  
    183             this.itemPb.Location = new System.Drawing.Point(150, 137); 
    184             this.itemPb.Name = "itemPb"; 
    185             this.itemPb.Size = new System.Drawing.Size(257, 17); 
    186             this.itemPb.TabIndex = 14; 
    187             this.itemPb.Value = 97; 
    188             //  
    189             // stopBtn 
    190             //  
    191             this.stopBtn.Location = new System.Drawing.Point(367, 184); 
    192             this.stopBtn.Name = "stopBtn"; 
    193             this.stopBtn.Size = new System.Drawing.Size(75, 23); 
    194             this.stopBtn.TabIndex = 17; 
    195             this.stopBtn.Text = "Stop"; 
    196             this.stopBtn.UseVisualStyleBackColor = true; 
     152            // itemProgressLbl 
     153            //  
     154            this.itemProgressLbl.AutoSize = true; 
     155            this.itemProgressLbl.Location = new System.Drawing.Point(413, 138); 
     156            this.itemProgressLbl.Name = "itemProgressLbl"; 
     157            this.itemProgressLbl.Size = new System.Drawing.Size(29, 15); 
     158            this.itemProgressLbl.TabIndex = 13; 
     159            this.itemProgressLbl.Text = "97%"; 
     160            //  
     161            // itemProgress 
     162            //  
     163            this.itemProgress.Location = new System.Drawing.Point(150, 137); 
     164            this.itemProgress.Name = "itemProgress"; 
     165            this.itemProgress.Size = new System.Drawing.Size(257, 17); 
     166            this.itemProgress.TabIndex = 14; 
     167            this.itemProgress.Value = 97; 
     168            //  
     169            // stop 
     170            //  
     171            this.stop.Location = new System.Drawing.Point(367, 184); 
     172            this.stop.Name = "stop"; 
     173            this.stop.Size = new System.Drawing.Size(75, 23); 
     174            this.stop.TabIndex = 17; 
     175            this.stop.Text = "Stop"; 
     176            this.stop.UseVisualStyleBackColor = true; 
    197177            //  
    198178            // bevelLine1 
     
    213193            this.bevelLine2.TabIndex = 20; 
    214194            //  
    215             // MainForm 
     195            // ProgressForm 
    216196            //  
    217197            this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); 
     
    220200            this.Controls.Add(this.bevelLine2); 
    221201            this.Controls.Add(this.bevelLine1); 
    222             this.Controls.Add(this.stopBtn); 
    223             this.Controls.Add(this.itemPb); 
    224             this.Controls.Add(this.itemPbLbl); 
     202            this.Controls.Add(this.stop); 
     203            this.Controls.Add(this.itemProgress); 
     204            this.Controls.Add(this.itemProgressLbl); 
    225205            this.Controls.Add(this.titleLbl); 
    226             this.Controls.Add(this.titlePic); 
    227             this.Controls.Add(this.method); 
    228             this.Controls.Add(this.methodLbl); 
     206            this.Controls.Add(this.title); 
    229207            this.Controls.Add(this.pass); 
    230208            this.Controls.Add(this.passLbl); 
     
    233211            this.Controls.Add(this.statusLbl); 
    234212            this.Controls.Add(this.status); 
    235             this.Controls.Add(this.jobTitleLbl); 
    236             this.Controls.Add(this.totalProgressPb); 
    237             this.Controls.Add(this.totalProgressLbl); 
     213            this.Controls.Add(this.jobTitle); 
     214            this.Controls.Add(this.overallProgress); 
     215            this.Controls.Add(this.overallProgressLbl); 
    238216            this.Font = new System.Drawing.Font("Segoe UI", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); 
    239             this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; 
    240             this.Name = "MainForm"; 
    241             this.Text = "Eraser - Erasing"; 
    242             ((System.ComponentModel.ISupportInitialize)(this.titlePic)).EndInit(); 
     217            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; 
     218            this.MaximizeBox = false; 
     219            this.MinimizeBox = false; 
     220            this.Name = "ProgressForm"; 
     221            this.ShowInTaskbar = false; 
     222            this.Text = "Erasure Progress"; 
     223            ((System.ComponentModel.ISupportInitialize)(this.title)).EndInit(); 
    243224            this.ResumeLayout(false); 
    244225            this.PerformLayout(); 
     
    248229        #endregion 
    249230 
    250         private System.Windows.Forms.Label totalProgressLbl; 
    251         private System.Windows.Forms.ProgressBar totalProgressPb; 
    252         private System.Windows.Forms.Label jobTitleLbl; 
     231        private System.Windows.Forms.Label overallProgressLbl; 
     232        private System.Windows.Forms.ProgressBar overallProgress; 
     233        private System.Windows.Forms.Label jobTitle; 
    253234        private System.Windows.Forms.Label status; 
    254235        private System.Windows.Forms.Label statusLbl; 
     
    257238        private System.Windows.Forms.Label passLbl; 
    258239        private System.Windows.Forms.Label pass; 
    259         private System.Windows.Forms.Label methodLbl; 
    260         private System.Windows.Forms.Label method; 
    261         private System.Windows.Forms.PictureBox titlePic; 
     240        private System.Windows.Forms.PictureBox title; 
    262241        private System.Windows.Forms.Label titleLbl; 
    263         private System.Windows.Forms.Label itemPbLbl; 
    264         private System.Windows.Forms.ProgressBar itemPb; 
    265         private System.Windows.Forms.Button stopBtn; 
     242        private System.Windows.Forms.Label itemProgressLbl; 
     243        private System.Windows.Forms.ProgressBar itemProgress; 
     244        private System.Windows.Forms.Button stop; 
    266245        private Trustbridge.Windows.Controls.BevelLine bevelLine1; 
    267246        private Trustbridge.Windows.Controls.BevelLine bevelLine2; 
  • branches/eraser6/Eraser/ProgressForm.cs

    r94 r212  
    77using System.Windows.Forms; 
    88 
     9using Eraser.Manager; 
     10 
    911namespace Eraser 
    1012{ 
    1113    public partial class ProgressForm : Form 
    1214    { 
    13         public ProgressForm() 
     15        private Task task; 
     16 
     17        public ProgressForm(Task task) 
    1418        { 
    1519            InitializeComponent(); 
     20            this.task = task; 
     21 
     22            //Register the event handlers 
     23            jobTitle.Text = task.UIText; 
     24            task.ProgressChanged += new Task.ProgressEventFunction(task_ProgressChanged); 
     25            task.TaskFinished += new Task.TaskEventFunction(task_TaskFinished); 
     26        } 
     27 
     28        ~ProgressForm() 
     29        { 
     30            task.ProgressChanged -= new Task.ProgressEventFunction(task_ProgressChanged); 
     31            task.TaskFinished -= new Task.TaskEventFunction(task_TaskFinished); 
     32        } 
     33 
     34        void task_ProgressChanged(TaskProgressEventArgs e) 
     35        { 
     36            if (InvokeRequired) 
     37            { 
     38                Task.ProgressEventFunction func = 
     39                    new Task.ProgressEventFunction(task_ProgressChanged); 
     40                Invoke(func, new object[] {e}); 
     41                return; 
     42            } 
     43 
     44            item.Text = e.CurrentItemName; 
     45            pass.Text = string.Format("{0} out of {1} ({2} seconds left)", 
     46                e.CurrentPass, e.TotalPasses, 0); 
     47 
     48            itemProgress.Value = e.CurrentItemProgress; 
     49            itemProgressLbl.Text = string.Format("{0}%", e.CurrentItemProgress); 
     50            overallProgress.Value = e.OverallProgress; 
     51            overallProgressLbl.Text = string.Format("Total: {0}%", e.OverallProgress); 
     52        } 
     53 
     54        void task_TaskFinished(TaskEventArgs e) 
     55        { 
     56            if (InvokeRequired) 
     57            { 
     58                Task.TaskEventFunction func = 
     59                    new Task.TaskEventFunction(task_TaskFinished); 
     60                Invoke(func, new object[] { e }); 
     61                return; 
     62            } 
     63 
     64            //Inform the user on the status of the task. 
     65            status.Text = "Completed."; 
     66            LogLevel highestLevel = LogLevel.INFORMATION; 
     67            foreach (LogEntry log in e.Task.Log) 
     68                if (log.Level > highestLevel) 
     69                    highestLevel = log.Level; 
     70 
     71            switch (highestLevel) 
     72            { 
     73                case LogLevel.WARNING: 
     74                    status.Text += " with warnings."; 
     75                    break; 
     76                case LogLevel.ERROR: 
     77                    status.Text  += " with errors."; 
     78                    break; 
     79                case LogLevel.FATAL: 
     80                    status.Text = "Not completed."; 
     81                    break; 
     82                default: 
     83                    status.Text += "."; 
     84                    break; 
     85            } 
    1686        } 
    1787    } 
  • branches/eraser6/Eraser/ProgressForm.resx

    r78 r212  
    119119  </resheader> 
    120120  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
    121   <data name="titlePic.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> 
     121  <data name="title.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> 
    122122    <value> 
    123123        iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 
Note: See TracChangeset for help on using the changeset viewer.