Changeset 1423


Ignore:
Timestamp:
12/23/09 06:52:37 (5 years ago)
Author:
lowjoel
Message:

-Allow users to preview the contents of reports
-Change the listbox to a listview which is more flexible

Location:
branches/eraser6/BlackBox/Eraser
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/eraser6/BlackBox/Eraser/BlackBoxMainForm.Designer.cs

    r1410 r1423  
    3131            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(BlackBoxMainForm)); 
    3232            this.MainLbl = new System.Windows.Forms.Label(); 
    33             this.ReportsLb = new System.Windows.Forms.CheckedListBox(); 
    3433            this.SubmitBtn = new System.Windows.Forms.Button(); 
    3534            this.PostponeBtn = new System.Windows.Forms.Button(); 
    3635            this.BlackBoxPic = new System.Windows.Forms.PictureBox(); 
     36            this.ReportsLv = new System.Windows.Forms.ListView(); 
     37            this.ReportsLvNameColumn = new System.Windows.Forms.ColumnHeader(); 
    3738            ((System.ComponentModel.ISupportInitialize)(this.BlackBoxPic)).BeginInit(); 
    3839            this.SuspendLayout(); 
     
    4243            resources.ApplyResources(this.MainLbl, "MainLbl"); 
    4344            this.MainLbl.Name = "MainLbl"; 
    44             //  
    45             // ReportsLb 
    46             //  
    47             resources.ApplyResources(this.ReportsLb, "ReportsLb"); 
    48             this.ReportsLb.CheckOnClick = true; 
    49             this.ReportsLb.FormattingEnabled = true; 
    50             this.ReportsLb.Name = "ReportsLb"; 
    51             this.ReportsLb.ThreeDCheckBoxes = true; 
    5245            //  
    5346            // SubmitBtn 
     
    7265            this.BlackBoxPic.TabStop = false; 
    7366            //  
     67            // ReportsLv 
     68            //  
     69            resources.ApplyResources(this.ReportsLv, "ReportsLv"); 
     70            this.ReportsLv.CheckBoxes = true; 
     71            this.ReportsLv.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { 
     72            this.ReportsLvNameColumn}); 
     73            this.ReportsLv.FullRowSelect = true; 
     74            this.ReportsLv.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.None; 
     75            this.ReportsLv.Name = "ReportsLv"; 
     76            this.ReportsLv.UseCompatibleStateImageBehavior = false; 
     77            this.ReportsLv.View = System.Windows.Forms.View.Details; 
     78            this.ReportsLv.ItemActivate += new System.EventHandler(this.ReportsLv_ItemActivate); 
     79            //  
     80            // ReportsLvNameColumn 
     81            //  
     82            resources.ApplyResources(this.ReportsLvNameColumn, "ReportsLvNameColumn"); 
     83            //  
    7484            // BlackBoxMainForm 
    7585            //  
    7686            resources.ApplyResources(this, "$this"); 
    7787            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; 
     88            this.Controls.Add(this.ReportsLv); 
    7889            this.Controls.Add(this.BlackBoxPic); 
    7990            this.Controls.Add(this.PostponeBtn); 
    8091            this.Controls.Add(this.SubmitBtn); 
    81             this.Controls.Add(this.ReportsLb); 
    8292            this.Controls.Add(this.MainLbl); 
    8393            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; 
     
    94104 
    95105        private System.Windows.Forms.Label MainLbl; 
    96         private System.Windows.Forms.CheckedListBox ReportsLb; 
    97106        private System.Windows.Forms.Button SubmitBtn; 
    98107        private System.Windows.Forms.Button PostponeBtn; 
    99108        private System.Windows.Forms.PictureBox BlackBoxPic; 
     109        private System.Windows.Forms.ListView ReportsLv; 
     110        private System.Windows.Forms.ColumnHeader ReportsLvNameColumn; 
    100111    } 
    101112} 
  • branches/eraser6/BlackBox/Eraser/BlackBoxMainForm.cs

    r1420 r1423  
    2828using System.Windows.Forms; 
    2929using Eraser.Util; 
     30using System.Diagnostics; 
    3031 
    3132namespace Eraser 
     
    3839            UXThemeApi.UpdateControlTheme(this); 
    3940 
    40             ReportsLb.BeginUpdate(); 
     41            ReportsLv.BeginUpdate(); 
    4142            foreach (BlackBoxReport report in BlackBox.GetDumps()) 
    4243            { 
     
    4445                    continue; 
    4546 
    46                 ReportsLb.Items.Add(report); 
    47                 ReportsLb.SetItemChecked(ReportsLb.Items.Count - 1, true); 
     47                ListViewItem item = ReportsLv.Items.Add(report.Name); 
     48                item.Tag = report; 
     49                item.Checked = true; 
    4850            } 
    49             ReportsLb.EndUpdate(); 
     51            ReportsLv.EndUpdate(); 
     52        } 
     53 
     54        private void ReportsLv_ItemActivate(object sender, EventArgs e) 
     55        { 
     56            Process.Start((ReportsLv.SelectedItems[0].Tag as BlackBoxReport).Path); 
    5057        } 
    5158 
     
    5360        { 
    5461            Visible = false; 
     62            List<BlackBoxReport> reports = new List<BlackBoxReport>(); 
     63            foreach (ListViewItem item in ReportsLv.Items) 
     64                if (item.Checked) 
     65                    reports.Add((BlackBoxReport)item.Tag); 
     66                else 
     67                    ((BlackBoxReport)item.Tag).Delete(); 
    5568 
    56             BlackBoxReport[] selectedReports = new BlackBoxReport[ReportsLb.CheckedItems.Count]; 
    57             ReportsLb.CheckedItems.CopyTo(selectedReports, 0); 
    58             BlackBoxUploadForm form = new BlackBoxUploadForm(selectedReports); 
    59             form.Show(); 
    60  
     69            if (reports.Count != 0) 
     70            { 
     71                BlackBoxUploadForm form = new BlackBoxUploadForm(reports); 
     72                form.Show(); 
     73            } 
    6174            Close(); 
    6275        } 
  • branches/eraser6/BlackBox/Eraser/BlackBoxMainForm.resx

    r1410 r1423  
    150150    <value>4</value> 
    151151  </data> 
    152   <data name="ReportsLb.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> 
    153     <value>Top, Bottom, Left, Right</value> 
    154   </data> 
    155   <data name="ReportsLb.IntegralHeight" type="System.Boolean, mscorlib"> 
    156     <value>False</value> 
    157   </data> 
    158   <data name="ReportsLb.Location" type="System.Drawing.Point, System.Drawing"> 
    159     <value>12, 124</value> 
    160   </data> 
    161   <data name="ReportsLb.Size" type="System.Drawing.Size, System.Drawing"> 
    162     <value>537, 186</value> 
    163   </data> 
    164   <data name="ReportsLb.TabIndex" type="System.Int32, mscorlib"> 
    165     <value>1</value> 
    166   </data> 
    167   <data name="&gt;&gt;ReportsLb.Name" xml:space="preserve"> 
    168     <value>ReportsLb</value> 
    169   </data> 
    170   <data name="&gt;&gt;ReportsLb.Type" xml:space="preserve"> 
    171     <value>System.Windows.Forms.CheckedListBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> 
    172   </data> 
    173   <data name="&gt;&gt;ReportsLb.Parent" xml:space="preserve"> 
    174     <value>$this</value> 
    175   </data> 
    176   <data name="&gt;&gt;ReportsLb.ZOrder" xml:space="preserve"> 
    177     <value>3</value> 
    178   </data> 
    179152  <data name="SubmitBtn.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> 
    180153    <value>Bottom, Right</value> 
     
    187160  </data> 
    188161  <data name="SubmitBtn.TabIndex" type="System.Int32, mscorlib"> 
    189     <value>2</value> 
     162    <value>3</value> 
    190163  </data> 
    191164  <data name="SubmitBtn.Text" xml:space="preserve"> 
     
    202175  </data> 
    203176  <data name="&gt;&gt;SubmitBtn.ZOrder" xml:space="preserve"> 
    204     <value>2</value> 
     177    <value>3</value> 
    205178  </data> 
    206179  <data name="PostponeBtn.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> 
     
    214187  </data> 
    215188  <data name="PostponeBtn.TabIndex" type="System.Int32, mscorlib"> 
    216     <value>3</value> 
     189    <value>4</value> 
    217190  </data> 
    218191  <data name="PostponeBtn.Text" xml:space="preserve"> 
     
    229202  </data> 
    230203  <data name="&gt;&gt;PostponeBtn.ZOrder" xml:space="preserve"> 
    231     <value>1</value> 
     204    <value>2</value> 
    232205  </data> 
    233206  <data name="BlackBoxPic.Location" type="System.Drawing.Point, System.Drawing"> 
     
    250223  </data> 
    251224  <data name="&gt;&gt;BlackBoxPic.ZOrder" xml:space="preserve"> 
     225    <value>1</value> 
     226  </data> 
     227  <data name="ReportsLv.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms"> 
     228    <value>Top, Bottom, Left, Right</value> 
     229  </data> 
     230  <data name="ReportsLvNameColumn.Text" xml:space="preserve"> 
     231    <value>Report Name</value> 
     232  </data> 
     233  <data name="ReportsLvNameColumn.Width" type="System.Int32, mscorlib"> 
     234    <value>530</value> 
     235  </data> 
     236  <data name="ReportsLv.Location" type="System.Drawing.Point, System.Drawing"> 
     237    <value>12, 124</value> 
     238  </data> 
     239  <data name="ReportsLv.Size" type="System.Drawing.Size, System.Drawing"> 
     240    <value>537, 186</value> 
     241  </data> 
     242  <data name="ReportsLv.TabIndex" type="System.Int32, mscorlib"> 
     243    <value>2</value> 
     244  </data> 
     245  <data name="&gt;&gt;ReportsLv.Name" xml:space="preserve"> 
     246    <value>ReportsLv</value> 
     247  </data> 
     248  <data name="&gt;&gt;ReportsLv.Type" xml:space="preserve"> 
     249    <value>System.Windows.Forms.ListView, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> 
     250  </data> 
     251  <data name="&gt;&gt;ReportsLv.Parent" xml:space="preserve"> 
     252    <value>$this</value> 
     253  </data> 
     254  <data name="&gt;&gt;ReportsLv.ZOrder" xml:space="preserve"> 
    252255    <value>0</value> 
    253256  </data> 
     
    267270    <value>Eraser Crash Assistant</value> 
    268271  </data> 
     272  <data name="&gt;&gt;ReportsLvNameColumn.Name" xml:space="preserve"> 
     273    <value>ReportsLvNameColumn</value> 
     274  </data> 
     275  <data name="&gt;&gt;ReportsLvNameColumn.Type" xml:space="preserve"> 
     276    <value>System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> 
     277  </data> 
    269278  <data name="&gt;&gt;$this.Name" xml:space="preserve"> 
    270279    <value>BlackBoxMainForm</value> 
Note: See TracChangeset for help on using the changeset viewer.