Changeset 3289 for trunk/sources/HeuristicLab.Core.Views/3.3/EngineView.cs
- Timestamp:
- 04/09/10 01:15:16 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Core.Views/3.3/EngineView.cs
r3262 r3289 21 21 22 22 using System; 23 using HeuristicLab.Common;24 23 using HeuristicLab.MainForm; 25 24 … … 57 56 /// <remarks>Calls <see cref="ViewBase.RemoveItemEvents"/> of base class <see cref="ViewBase"/>.</remarks> 58 57 protected override void DeregisterContentEvents() { 59 Content.ExecutionStateChanged -= new EventHandler(Content_ExecutionStateChanged);60 58 Content.ExecutionTimeChanged -= new EventHandler(Content_ExecutionTimeChanged); 61 Content.ExceptionOccurred -= new EventHandler<EventArgs<Exception>>(Content_ExceptionOccurred);62 59 base.DeregisterContentEvents(); 63 60 } … … 69 66 protected override void RegisterContentEvents() { 70 67 base.RegisterContentEvents(); 71 Content.ExecutionStateChanged += new EventHandler(Content_ExecutionStateChanged);72 68 Content.ExecutionTimeChanged += new EventHandler(Content_ExecutionTimeChanged); 73 Content.ExceptionOccurred += new EventHandler<EventArgs<Exception>>(Content_ExceptionOccurred);74 69 } 75 70 … … 80 75 protected override void OnContentChanged() { 81 76 base.OnContentChanged(); 82 logTextBox.Clear();83 77 if (Content == null) { 84 logTextBox.Enabled = false; 78 logView.Content = null; 79 logView.Enabled = false; 85 80 executionTimeTextBox.Text = "-"; 86 81 executionTimeTextBox.Enabled = false; 87 82 } else { 88 logTextBox.Enabled = true; 83 logView.Content = Content.Log; 84 logView.Enabled = true; 89 85 executionTimeTextBox.Text = Content.ExecutionTime.ToString(); 90 86 executionTimeTextBox.Enabled = true; … … 92 88 } 93 89 94 #region Content Events95 protected virtual void Content_ExecutionStateChanged(object sender, EventArgs e) {96 if (InvokeRequired)97 Invoke(new EventHandler(Content_ExecutionStateChanged), sender, e);98 else {99 if (Content.ExecutionState == ExecutionState.Prepared) Log("Engine prepared");100 else if (Content.ExecutionState == ExecutionState.Started) Log("Engine started");101 else if (Content.ExecutionState == ExecutionState.Paused) Log("Engine paused");102 else if (Content.ExecutionState == ExecutionState.Stopped) Log("Engine stopped");103 }104 }105 90 protected virtual void Content_ExecutionTimeChanged(object sender, EventArgs e) { 106 91 if (InvokeRequired) … … 109 94 executionTimeTextBox.Text = Content.ExecutionTime.ToString(); 110 95 } 111 protected virtual void Content_ExceptionOccurred(object sender, EventArgs<Exception> e) {112 if (InvokeRequired)113 Invoke(new EventHandler<EventArgs<Exception>>(Content_ExceptionOccurred), sender, e);114 else115 Log(Auxiliary.BuildErrorMessage(e.Value));116 }117 #endregion118 119 #region Helpers120 protected virtual void Log(string message) {121 if (InvokeRequired)122 Invoke(new Action<string>(Log), message);123 else {124 message = DateTime.Now.ToString() + "\t" + message;125 string[] newLines = message.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);126 string[] lines = new string[logTextBox.Lines.Length + newLines.Length];127 logTextBox.Lines.CopyTo(lines, 0);128 newLines.CopyTo(lines, logTextBox.Lines.Length);129 logTextBox.Lines = lines;130 }131 }132 #endregion133 96 } 134 97 }
Note: See TracChangeset
for help on using the changeset viewer.