- Timestamp:
- 04/21/10 06:14:03 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Optimization.Views/3.3/AlgorithmView.cs
r3416 r3454 97 97 resultsView.Content = null; 98 98 runsView.Content = null; 99 tabControl.Enabled = false;100 startButton.Enabled = pauseButton.Enabled = stopButton.Enabled = resetButton.Enabled = false;101 99 executionTimeTextBox.Text = "-"; 102 executionTimeTextBox.Enabled = false;103 100 } else { 104 101 parameterCollectionView.Content = Content.Parameters; 105 saveProblemButton.Enabled = Content.Problem != null;106 102 problemViewHost.ViewType = null; 107 103 problemViewHost.Content = Content.Problem; 108 104 resultsView.Content = Content.Results.AsReadOnly(); 109 105 runsView.Content = Content.Runs; 110 tabControl.Enabled = true;111 EnableDisableButtons();112 106 executionTimeTextBox.Text = Content.ExecutionTime.ToString(); 113 executionTimeTextBox.Enabled = true;114 107 } 115 108 SetEnableStateOfControls(); … … 121 114 } 122 115 private void SetEnableStateOfControls() { 116 parameterCollectionView.Enabled = Content != null; 123 117 parameterCollectionView.ReadOnly = ReadOnly; 118 newProblemButton.Enabled = Content != null && !ReadOnly; 119 openProblemButton.Enabled = Content != null && !ReadOnly; 120 problemViewHost.Enabled = Content != null; 124 121 problemViewHost.ReadOnly = ReadOnly; 122 resultsView.Enabled = Content != null; 125 123 resultsView.ReadOnly = ReadOnly; 124 runsView.Enabled = Content != null; 126 125 runsView.ReadOnly = ReadOnly; 126 executionTimeTextBox.Enabled = Content != null; 127 SetEnabledStateOfExecutableButtons(); 127 128 } 128 129 … … 139 140 problemViewHost.ViewType = null; 140 141 problemViewHost.Content = Content.Problem; 141 saveProblemButton.Enabled = Content.Problem != null;142 142 } 143 143 } … … 152 152 Invoke(new EventHandler(Content_ExecutionStateChanged), sender, e); 153 153 else { 154 this.ReadOnly = Content.ExecutionState == ExecutionState.Started;154 ReadOnly = Content.ExecutionState == ExecutionState.Started; 155 155 Locked = Content.ExecutionState == ExecutionState.Started; 156 EnableDisableButtons();156 SetEnabledStateOfExecutableButtons(); 157 157 } 158 158 } … … 192 192 if (openFileDialog.ShowDialog(this) == DialogResult.OK) { 193 193 this.Cursor = Cursors.AppStarting; 194 newProblemButton.Enabled = openProblemButton.Enabled = saveProblemButton.Enabled =false;194 newProblemButton.Enabled = openProblemButton.Enabled = false; 195 195 problemViewHost.Enabled = false; 196 196 … … 211 211 Content.Problem = problem; 212 212 problemViewHost.Enabled = true; 213 newProblemButton.Enabled = openProblemButton.Enabled = saveProblemButton.Enabled = true; 214 this.Cursor = Cursors.Default; 215 })); 216 }, null); 217 } 218 } 219 protected virtual void saveProblemButton_Click(object sender, EventArgs e) { 220 saveFileDialog.Title = "Save Problem"; 221 if (saveFileDialog.ShowDialog(this) == DialogResult.OK) { 222 this.Cursor = Cursors.AppStarting; 223 newProblemButton.Enabled = openProblemButton.Enabled = saveProblemButton.Enabled = false; 224 problemViewHost.Enabled = false; 225 226 var call = new Action<IProblem, string, int>(XmlGenerator.Serialize); 227 int compression = 9; 228 if (saveFileDialog.FilterIndex == 1) compression = 0; 229 call.BeginInvoke(Content.Problem, saveFileDialog.FileName, compression, delegate(IAsyncResult a) { 230 try { 231 call.EndInvoke(a); 232 } 233 catch (Exception ex) { 234 Auxiliary.ShowErrorMessageBox(ex); 235 } 236 Invoke(new Action(delegate() { 237 problemViewHost.Enabled = true; 238 newProblemButton.Enabled = openProblemButton.Enabled = saveProblemButton.Enabled = true; 213 newProblemButton.Enabled = openProblemButton.Enabled = true; 239 214 this.Cursor = Cursors.Default; 240 215 })); … … 282 257 283 258 #region Helpers 284 private void EnableDisableButtons() { 285 startButton.Enabled = (Content.ExecutionState == ExecutionState.Prepared) || (Content.ExecutionState == ExecutionState.Paused); 286 pauseButton.Enabled = Content.ExecutionState == ExecutionState.Started; 287 stopButton.Enabled = (Content.ExecutionState == ExecutionState.Started) || (Content.ExecutionState == ExecutionState.Paused); 288 resetButton.Enabled = Content.ExecutionState != ExecutionState.Started; 259 private void SetEnabledStateOfExecutableButtons() { 260 if (Content == null) { 261 startButton.Enabled = pauseButton.Enabled = stopButton.Enabled = resetButton.Enabled = false; 262 } else { 263 startButton.Enabled = (Content.ExecutionState == ExecutionState.Prepared) || (Content.ExecutionState == ExecutionState.Paused); 264 pauseButton.Enabled = Content.ExecutionState == ExecutionState.Started; 265 stopButton.Enabled = (Content.ExecutionState == ExecutionState.Started) || (Content.ExecutionState == ExecutionState.Paused); 266 resetButton.Enabled = Content.ExecutionState != ExecutionState.Started; 267 } 289 268 } 290 269 #endregion
Note: See TracChangeset
for help on using the changeset viewer.