Changeset 1133


Ignore:
Timestamp:
6/16/2009 5:29:14 AM (6 years ago)
Author:
lowjoel
Message:

-Create a Hide button for the progress dialog
-Catch object disposed exceptions when updating the progress dialog. Since Control.Invoke can proceed asynchronously (because a NULL message is pumped to the application message loop) we may be called for progress updates even after a Close()
-Relabelled tab orders

Location:
trunk/eraser6/Eraser
Files:
3 edited

Legend:

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

    r1022 r1133  
    6969            this.timeLeftLbl = new System.Windows.Forms.Label(); 
    7070            this.timeLeft = new System.Windows.Forms.Label(); 
     71            this.hide = new System.Windows.Forms.Button(); 
    7172            ((System.ComponentModel.ISupportInitialize)(this.title)).BeginInit(); 
    7273            this.SuspendLayout(); 
     
    172173            this.timeLeft.Name = "timeLeft"; 
    173174            //  
     175            // hide 
     176            //  
     177            resources.ApplyResources(this.hide, "hide"); 
     178            this.hide.Name = "hide"; 
     179            this.hide.UseVisualStyleBackColor = true; 
     180            this.hide.Click += new System.EventHandler(this.hide_Click); 
     181            //  
    174182            // ProgressForm 
    175183            //  
    176184            resources.ApplyResources(this, "$this"); 
    177185            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; 
     186            this.Controls.Add(this.hide); 
    178187            this.Controls.Add(this.timeLeft); 
    179188            this.Controls.Add(this.timeLeftLbl); 
     
    226235        private System.Windows.Forms.Label timeLeftLbl; 
    227236        private System.Windows.Forms.Label timeLeft; 
     237        private System.Windows.Forms.Button hide; 
    228238    } 
    229239} 
  • trunk/eraser6/Eraser/ProgressForm.cs

    r1130 r1133  
    4545            this.task = task; 
    4646            this.lastUpdate = DateTime.Now; 
     47            this.ActiveControl = hide; 
    4748 
    4849            //Register the event handlers 
     
    138139            } 
    139140 
    140             //Change the Stop button to be a Close button. 
     141            //Change the Stop button to be a Close button and the Hide button 
     142            //to be disabled 
     143            hide.Enabled = false; 
    141144            stop.Text = S._("Close"); 
     145        } 
     146 
     147        private void hide_Click(object sender, EventArgs e) 
     148        { 
     149            Close(); 
    142150        } 
    143151 
     
    152160        { 
    153161            StringBuilder result = new StringBuilder(itemName.Length); 
    154             using (Graphics g = item.CreateGraphics()) 
     162 
     163            try 
    155164            { 
    156                 //Split the long file name into lines which fit into the width of the label 
    157                 while (itemName.Length > 0) 
     165                using (Graphics g = item.CreateGraphics()) 
    158166                { 
    159                     int chars = 0; 
    160                     int lines = 0; 
    161                     g.MeasureString(itemName, item.Font, new SizeF(item.Width - 2, 15), 
    162                         StringFormat.GenericDefault, out chars, out lines); 
     167                    //Split the long file name into lines which fit into the width of the label 
     168                    while (itemName.Length > 0) 
     169                    { 
     170                        int chars = 0; 
     171                        int lines = 0; 
     172                        g.MeasureString(itemName, item.Font, new SizeF(item.Width - 2, 15), 
     173                            StringFormat.GenericDefault, out chars, out lines); 
    163174 
    164                     result.AppendLine(itemName.Substring(0, chars)); 
    165                     itemName = itemName.Remove(0, chars); 
     175                        result.AppendLine(itemName.Substring(0, chars)); 
     176                        itemName = itemName.Remove(0, chars); 
     177                    } 
    166178                } 
     179            } 
     180            catch (ObjectDisposedException) 
     181            { 
     182                //Called when the user closes the form and the delegate call to Invoke was queued. 
    167183            } 
    168184 
  • trunk/eraser6/Eraser/ProgressForm.resx

    r1022 r1133  
    145145  </data> 
    146146  <data name="&gt;&gt;overallProgressLbl.ZOrder" xml:space="preserve"> 
    147     <value>17</value> 
     147    <value>18</value> 
    148148  </data> 
    149149  <data name="overallProgress.Location" type="System.Drawing.Point, System.Drawing"> 
     
    166166  </data> 
    167167  <data name="&gt;&gt;overallProgress.ZOrder" xml:space="preserve"> 
    168     <value>16</value> 
     168    <value>17</value> 
    169169  </data> 
    170170  <data name="jobTitle.AutoSize" type="System.Boolean, mscorlib"> 
     
    193193  </data> 
    194194  <data name="&gt;&gt;jobTitle.ZOrder" xml:space="preserve"> 
    195     <value>15</value> 
     195    <value>16</value> 
    196196  </data> 
    197197  <data name="status.AutoSize" type="System.Boolean, mscorlib"> 
     
    223223  </data> 
    224224  <data name="&gt;&gt;status.ZOrder" xml:space="preserve"> 
    225     <value>14</value> 
     225    <value>15</value> 
    226226  </data> 
    227227  <data name="statusLbl.AutoSize" type="System.Boolean, mscorlib"> 
     
    250250  </data> 
    251251  <data name="&gt;&gt;statusLbl.ZOrder" xml:space="preserve"> 
    252     <value>13</value> 
     252    <value>14</value> 
    253253  </data> 
    254254  <data name="itemLbl.AutoSize" type="System.Boolean, mscorlib"> 
     
    262262  </data> 
    263263  <data name="itemLbl.TabIndex" type="System.Int32, mscorlib"> 
    264     <value>6</value> 
     264    <value>7</value> 
    265265  </data> 
    266266  <data name="itemLbl.Text" xml:space="preserve"> 
     
    277277  </data> 
    278278  <data name="&gt;&gt;itemLbl.ZOrder" xml:space="preserve"> 
    279     <value>12</value> 
     279    <value>13</value> 
    280280  </data> 
    281281  <data name="item.Location" type="System.Drawing.Point, System.Drawing"> 
     
    286286  </data> 
    287287  <data name="item.TabIndex" type="System.Int32, mscorlib"> 
    288     <value>7</value> 
     288    <value>8</value> 
    289289  </data> 
    290290  <data name="&gt;&gt;item.Name" xml:space="preserve"> 
     
    298298  </data> 
    299299  <data name="&gt;&gt;item.ZOrder" xml:space="preserve"> 
    300     <value>11</value> 
     300    <value>12</value> 
    301301  </data> 
    302302  <data name="passLbl.AutoSize" type="System.Boolean, mscorlib"> 
     
    310310  </data> 
    311311  <data name="passLbl.TabIndex" type="System.Int32, mscorlib"> 
    312     <value>8</value> 
     312    <value>9</value> 
    313313  </data> 
    314314  <data name="passLbl.Text" xml:space="preserve"> 
     
    325325  </data> 
    326326  <data name="&gt;&gt;passLbl.ZOrder" xml:space="preserve"> 
    327     <value>10</value> 
     327    <value>11</value> 
    328328  </data> 
    329329  <data name="pass.AutoSize" type="System.Boolean, mscorlib"> 
     
    337337  </data> 
    338338  <data name="pass.TabIndex" type="System.Int32, mscorlib"> 
    339     <value>9</value> 
     339    <value>10</value> 
    340340  </data> 
    341341  <data name="pass.Text" xml:space="preserve"> 
     
    352352  </data> 
    353353  <data name="&gt;&gt;pass.ZOrder" xml:space="preserve"> 
    354     <value>9</value> 
     354    <value>10</value> 
    355355  </data> 
    356356  <data name="title.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> 
     
    833833  </data> 
    834834  <data name="&gt;&gt;title.ZOrder" xml:space="preserve"> 
    835     <value>8</value> 
     835    <value>9</value> 
    836836  </data> 
    837837  <data name="titleLbl.Font" type="System.Drawing.Font, System.Drawing"> 
     
    863863  </data> 
    864864  <data name="&gt;&gt;titleLbl.ZOrder" xml:space="preserve"> 
    865     <value>7</value> 
     865    <value>8</value> 
    866866  </data> 
    867867  <data name="itemProgressLbl.AutoSize" type="System.Boolean, mscorlib"> 
     
    875875  </data> 
    876876  <data name="itemProgressLbl.TabIndex" type="System.Int32, mscorlib"> 
    877     <value>13</value> 
     877    <value>14</value> 
    878878  </data> 
    879879  <data name="&gt;&gt;itemProgressLbl.Name" xml:space="preserve"> 
     
    887887  </data> 
    888888  <data name="&gt;&gt;itemProgressLbl.ZOrder" xml:space="preserve"> 
    889     <value>6</value> 
     889    <value>7</value> 
    890890  </data> 
    891891  <data name="itemProgress.Location" type="System.Drawing.Point, System.Drawing"> 
     
    896896  </data> 
    897897  <data name="itemProgress.TabIndex" type="System.Int32, mscorlib"> 
    898     <value>12</value> 
     898    <value>13</value> 
    899899  </data> 
    900900  <data name="&gt;&gt;itemProgress.Name" xml:space="preserve"> 
     
    908908  </data> 
    909909  <data name="&gt;&gt;itemProgress.ZOrder" xml:space="preserve"> 
    910     <value>5</value> 
     910    <value>6</value> 
     911  </data> 
     912  <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> 
     913  <data name="stop.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> 
     914    <value>Bottom, Right</value> 
    911915  </data> 
    912916  <data name="stop.Location" type="System.Drawing.Point, System.Drawing"> 
     
    917921  </data> 
    918922  <data name="stop.TabIndex" type="System.Int32, mscorlib"> 
    919     <value>14</value> 
     923    <value>16</value> 
    920924  </data> 
    921925  <data name="stop.Text" xml:space="preserve"> 
     
    932936  </data> 
    933937  <data name="&gt;&gt;stop.ZOrder" xml:space="preserve"> 
    934     <value>4</value> 
     938    <value>5</value> 
    935939  </data> 
    936940  <data name="bevelLine1.Location" type="System.Drawing.Point, System.Drawing"> 
     
    941945  </data> 
    942946  <data name="bevelLine1.TabIndex" type="System.Int32, mscorlib"> 
    943     <value>16</value> 
     947    <value>6</value> 
    944948  </data> 
    945949  <data name="&gt;&gt;bevelLine1.Name" xml:space="preserve"> 
     
    953957  </data> 
    954958  <data name="&gt;&gt;bevelLine1.ZOrder" xml:space="preserve"> 
    955     <value>3</value> 
     959    <value>4</value> 
    956960  </data> 
    957961  <data name="bevelLine2.Location" type="System.Drawing.Point, System.Drawing"> 
    958     <value>140, 13</value> 
     962    <value>140, 8</value> 
    959963  </data> 
    960964  <data name="bevelLine2.Size" type="System.Drawing.Size, System.Drawing"> 
    961     <value>2, 194</value> 
     965    <value>2, 200</value> 
    962966  </data> 
    963967  <data name="bevelLine2.TabIndex" type="System.Int32, mscorlib"> 
     
    974978  </data> 
    975979  <data name="&gt;&gt;bevelLine2.ZOrder" xml:space="preserve"> 
    976     <value>2</value> 
     980    <value>3</value> 
    977981  </data> 
    978982  <data name="timeLeftLbl.AutoSize" type="System.Boolean, mscorlib"> 
     
    986990  </data> 
    987991  <data name="timeLeftLbl.TabIndex" type="System.Int32, mscorlib"> 
    988     <value>10</value> 
     992    <value>11</value> 
    989993  </data> 
    990994  <data name="timeLeftLbl.Text" xml:space="preserve"> 
     
    10011005  </data> 
    10021006  <data name="&gt;&gt;timeLeftLbl.ZOrder" xml:space="preserve"> 
    1003     <value>1</value> 
     1007    <value>2</value> 
    10041008  </data> 
    10051009  <data name="timeLeft.AutoSize" type="System.Boolean, mscorlib"> 
     
    10131017  </data> 
    10141018  <data name="timeLeft.TabIndex" type="System.Int32, mscorlib"> 
    1015     <value>11</value> 
     1019    <value>12</value> 
    10161020  </data> 
    10171021  <data name="timeLeft.Text" xml:space="preserve"> 
     
    10281032  </data> 
    10291033  <data name="&gt;&gt;timeLeft.ZOrder" xml:space="preserve"> 
     1034    <value>1</value> 
     1035  </data> 
     1036  <data name="hide.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> 
     1037    <value>Bottom, Right</value> 
     1038  </data> 
     1039  <data name="hide.Location" type="System.Drawing.Point, System.Drawing"> 
     1040    <value>286, 184</value> 
     1041  </data> 
     1042  <data name="hide.Size" type="System.Drawing.Size, System.Drawing"> 
     1043    <value>75, 23</value> 
     1044  </data> 
     1045  <data name="hide.TabIndex" type="System.Int32, mscorlib"> 
     1046    <value>15</value> 
     1047  </data> 
     1048  <data name="hide.Text" xml:space="preserve"> 
     1049    <value>Hide</value> 
     1050  </data> 
     1051  <data name="&gt;&gt;hide.Name" xml:space="preserve"> 
     1052    <value>hide</value> 
     1053  </data> 
     1054  <data name="&gt;&gt;hide.Type" xml:space="preserve"> 
     1055    <value>System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> 
     1056  </data> 
     1057  <data name="&gt;&gt;hide.Parent" xml:space="preserve"> 
     1058    <value>$this</value> 
     1059  </data> 
     1060  <data name="&gt;&gt;hide.ZOrder" xml:space="preserve"> 
    10301061    <value>0</value> 
    10311062  </data> 
Note: See TracChangeset for help on using the changeset viewer.