Changeset 339


Ignore:
Timestamp:
4/1/2008 1:24:10 PM (7 years ago)
Author:
lowjoel
Message:

Group tasks by session.

Location:
branches/eraser6/Eraser
Files:
2 edited

Legend:

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

    r243 r339  
    3030        { 
    3131            this.log = new System.Windows.Forms.ListView(); 
    32             this.clear = new System.Windows.Forms.Button(); 
    33             this.close = new System.Windows.Forms.Button(); 
    3432            this.timestamp = new System.Windows.Forms.ColumnHeader(); 
    3533            this.severity = new System.Windows.Forms.ColumnHeader(); 
    3634            this.message = new System.Windows.Forms.ColumnHeader(); 
     35            this.clear = new System.Windows.Forms.Button(); 
     36            this.close = new System.Windows.Forms.Button(); 
    3737            this.SuspendLayout(); 
    3838            //  
     
    4747            this.message}); 
    4848            this.log.FullRowSelect = true; 
     49            this.log.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.Nonclickable; 
    4950            this.log.Location = new System.Drawing.Point(12, 12); 
    5051            this.log.MultiSelect = false; 
    5152            this.log.Name = "log"; 
    52             this.log.ShowGroups = false; 
    5353            this.log.Size = new System.Drawing.Size(600, 391); 
    5454            this.log.TabIndex = 0; 
    5555            this.log.UseCompatibleStateImageBehavior = false; 
    5656            this.log.View = System.Windows.Forms.View.Details; 
     57            //  
     58            // timestamp 
     59            //  
     60            this.timestamp.Text = "Timestamp"; 
     61            this.timestamp.Width = 140; 
     62            //  
     63            // severity 
     64            //  
     65            this.severity.Text = "Severity"; 
     66            //  
     67            // message 
     68            //  
     69            this.message.Text = "Message"; 
     70            this.message.Width = 375; 
    5771            //  
    5872            // clear 
     
    7791            this.close.UseVisualStyleBackColor = true; 
    7892            this.close.Click += new System.EventHandler(this.close_Click); 
    79             //  
    80             // timestamp 
    81             //  
    82             this.timestamp.Text = "Timestamp"; 
    83             this.timestamp.Width = 140; 
    84             //  
    85             // severity 
    86             //  
    87             this.severity.Text = "Severity"; 
    88             //  
    89             // message 
    90             //  
    91             this.message.Text = "Message"; 
    92             this.message.Width = 375; 
    9393            //  
    9494            // LogForm 
  • branches/eraser6/Eraser/LogForm.cs

    r304 r339  
    2323 
    2424            //Add all the existing log messages 
    25             List<LogEntry> log = task.Log.LastSessionEntries; 
    26             foreach (LogEntry entry in log) 
    27                 task_Logged(entry); 
     25            Dictionary<DateTime, List<LogEntry>> log = task.Log.Entries; 
     26            Dictionary<DateTime, List<LogEntry>>.Enumerator iter = log.GetEnumerator(); 
     27            foreach (DateTime sessionTime in log.Keys) 
     28            { 
     29                this.log.Groups.Add(new ListViewGroup("Session: " + sessionTime.ToString(DATEPATTERN))); 
     30                foreach (LogEntry entry in log[sessionTime]) 
     31                    task_Logged(entry); 
     32            } 
    2833 
    2934            //Register our event handler to get live log messages 
     
    3843        private void task_Logged(LogEntry e) 
    3944        { 
    40             ListViewItem item = log.Items.Add(e.Timestamp.ToString( 
    41                     DateTimeFormatInfo.CurrentInfo.ShortDatePattern + " " + 
    42                     DateTimeFormatInfo.CurrentInfo.ShortTimePattern)); 
     45            ListViewItem item = log.Items.Add(e.Timestamp.ToString(DATEPATTERN)); 
    4346            item.SubItems.Add(e.Level.ToString()); 
    4447            item.SubItems.Add(e.Message); 
     48            if (log.Groups.Count != 0) 
     49                item.Group = log.Groups[log.Groups.Count - 1]; 
    4550 
    4651            switch (e.Level) 
     
    6873 
    6974        private Task task; 
     75        private static string DATEPATTERN = 
     76            DateTimeFormatInfo.CurrentInfo.ShortDatePattern + " " + 
     77            DateTimeFormatInfo.CurrentInfo.ShortTimePattern; 
    7078    } 
    7179} 
Note: See TracChangeset for help on using the changeset viewer.