- Timestamp:
- 06/16/11 10:56:26 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Optimization.Views/3.3/BatchRunView.cs
r5837 r6425 35 35 [View("BatchRun View")] 36 36 [Content(typeof(BatchRun), true)] 37 public sealed partial class BatchRunView : NamedItemView {37 public sealed partial class BatchRunView : IOptimizerView { 38 38 private TypeSelectorDialog optimizerTypeSelectorDialog; 39 39 … … 60 60 protected override void DeregisterContentEvents() { 61 61 Content.OptimizerChanged -= new EventHandler(Content_OptimizerChanged); 62 Content.ExceptionOccurred -= new EventHandler<EventArgs<Exception>>(Content_ExceptionOccurred);63 Content.ExecutionStateChanged -= new EventHandler(Content_ExecutionStateChanged);64 Content.ExecutionTimeChanged -= new EventHandler(Content_ExecutionTimeChanged);65 Content.Prepared -= new EventHandler(Content_Prepared);66 Content.Started -= new EventHandler(Content_Started);67 Content.Paused -= new EventHandler(Content_Paused);68 Content.Stopped -= new EventHandler(Content_Stopped);69 62 Content.RepetitionsChanged -= new EventHandler(Content_RepetitionsChanged); 70 63 base.DeregisterContentEvents(); … … 73 66 base.RegisterContentEvents(); 74 67 Content.OptimizerChanged += new EventHandler(Content_OptimizerChanged); 75 Content.ExceptionOccurred += new EventHandler<EventArgs<Exception>>(Content_ExceptionOccurred);76 Content.ExecutionStateChanged += new EventHandler(Content_ExecutionStateChanged);77 Content.ExecutionTimeChanged += new EventHandler(Content_ExecutionTimeChanged);78 Content.Prepared += new EventHandler(Content_Prepared);79 Content.Started += new EventHandler(Content_Started);80 Content.Paused += new EventHandler(Content_Paused);81 Content.Stopped += new EventHandler(Content_Stopped);82 68 Content.RepetitionsChanged += new EventHandler(Content_RepetitionsChanged); 83 69 } … … 89 75 optimizerViewHost.Content = null; 90 76 runsView.Content = null; 91 executionTimeTextBox.Text = "-";92 77 } else { 93 Locked = ReadOnly = Content.ExecutionState == ExecutionState.Started;94 78 repetitionsNumericUpDown.Value = Content.Repetitions; 95 79 optimizerViewHost.Content = Content.Optimizer; 96 80 runsView.Content = Content.Runs; 97 executionTimeTextBox.Text = Content.ExecutionTime.ToString();98 81 } 99 82 } … … 105 88 optimizerViewHost.Enabled = Content != null; 106 89 runsView.Enabled = Content != null; 107 executionTimeTextBox.Enabled = Content != null;108 SetEnabledStateOfExecutableButtons();109 90 } 110 91 … … 122 103 123 104 #region Content Events 124 private void Content_ExecutionStateChanged(object sender, EventArgs e) {125 if (InvokeRequired)126 Invoke(new EventHandler(Content_ExecutionStateChanged), sender, e);127 else128 startButton.Enabled = pauseButton.Enabled = stopButton.Enabled = resetButton.Enabled = false;129 }130 private void Content_Prepared(object sender, EventArgs e) {131 if (InvokeRequired)132 Invoke(new EventHandler(Content_Prepared), sender, e);133 else {134 ReadOnly = Locked = false;135 SetEnabledStateOfExecutableButtons();136 }137 }138 private void Content_Started(object sender, EventArgs e) {139 if (InvokeRequired)140 Invoke(new EventHandler(Content_Started), sender, e);141 else {142 ReadOnly = Locked = true;143 SetEnabledStateOfExecutableButtons();144 }145 }146 private void Content_Paused(object sender, EventArgs e) {147 if (InvokeRequired)148 Invoke(new EventHandler(Content_Paused), sender, e);149 else {150 ReadOnly = Locked = false;151 SetEnabledStateOfExecutableButtons();152 }153 }154 private void Content_Stopped(object sender, EventArgs e) {155 if (InvokeRequired)156 Invoke(new EventHandler(Content_Stopped), sender, e);157 else {158 ReadOnly = Locked = false;159 SetEnabledStateOfExecutableButtons();160 }161 }162 private void Content_ExecutionTimeChanged(object sender, EventArgs e) {163 if (InvokeRequired)164 Invoke(new EventHandler(Content_ExecutionTimeChanged), sender, e);165 else166 executionTimeTextBox.Text = Content == null ? "-" : Content.ExecutionTime.ToString();167 }168 private void Content_ExceptionOccurred(object sender, EventArgs<Exception> e) {169 if (InvokeRequired)170 Invoke(new EventHandler<EventArgs<Exception>>(Content_ExceptionOccurred), sender, e);171 else172 ErrorHandling.ShowErrorDialog(this, e.Value);173 }174 105 private void Content_OptimizerChanged(object sender, EventArgs e) { 175 106 if (InvokeRequired) … … 239 170 } 240 171 } 241 private void startButton_Click(object sender, EventArgs e) { 242 Content.Start(); 243 } 244 private void pauseButton_Click(object sender, EventArgs e) { 245 Content.Pause(); 246 } 247 private void stopButton_Click(object sender, EventArgs e) { 248 Content.Stop(); 249 } 250 private void resetButton_Click(object sender, EventArgs e) { 251 Content.Prepare(false); 252 } 172 253 173 private void optimizerTabPage_DragEnterOver(object sender, DragEventArgs e) { 254 174 e.Effect = DragDropEffects.None; … … 270 190 #endregion 271 191 272 #region Helpers273 private void SetEnabledStateOfExecutableButtons() {274 if (Content == null) {275 startButton.Enabled = pauseButton.Enabled = stopButton.Enabled = resetButton.Enabled = false;276 } else {277 startButton.Enabled = (Content.ExecutionState == ExecutionState.Prepared) || (Content.ExecutionState == ExecutionState.Paused);278 pauseButton.Enabled = Content.ExecutionState == ExecutionState.Started;279 stopButton.Enabled = (Content.ExecutionState == ExecutionState.Started) || (Content.ExecutionState == ExecutionState.Paused);280 resetButton.Enabled = Content.ExecutionState != ExecutionState.Started;281 }282 }283 #endregion284 192 } 285 193 }
Note: See TracChangeset
for help on using the changeset viewer.