- Timestamp:
- 04/22/10 23:33:13 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Optimization.Views/3.3/AlgorithmView.cs
r3455 r3500 187 187 openFileDialog.Title = "Open Problem"; 188 188 if (openFileDialog.ShowDialog(this) == DialogResult.OK) { 189 this.Cursor = Cursors.AppStarting;190 189 newProblemButton.Enabled = openProblemButton.Enabled = false; 191 190 problemViewHost.Enabled = false; 192 191 193 var call = new Func<string, object>(XmlParser.Deserialize); 194 call.BeginInvoke(openFileDialog.FileName, delegate(IAsyncResult a) { 195 IProblem problem = null; 192 ContentManager.LoadAsync(openFileDialog.FileName, delegate(IStorableContent content, Exception error) { 196 193 try { 197 problem = call.EndInvoke(a) as IProblem; 198 } catch (Exception ex) { 199 Auxiliary.ShowErrorMessageBox(ex); 200 } 201 Invoke(new Action(delegate() { 194 if (error != null) throw error; 195 IProblem problem = content as IProblem; 202 196 if (problem == null) 203 197 MessageBox.Show(this, "The selected file does not contain a problem.", "Invalid File", MessageBoxButtons.OK, MessageBoxIcon.Error); … … 206 200 else 207 201 Content.Problem = problem; 208 problemViewHost.Enabled = true; 209 newProblemButton.Enabled = openProblemButton.Enabled = true; 210 this.Cursor = Cursors.Default; 211 })); 212 }, null); 202 } 203 catch (Exception ex) { 204 Auxiliary.ShowErrorMessageBox(ex); 205 } 206 finally { 207 Invoke(new Action(delegate() { 208 problemViewHost.Enabled = true; 209 newProblemButton.Enabled = openProblemButton.Enabled = true; 210 })); 211 } 212 }); 213 213 } 214 214 }
Note: See TracChangeset
for help on using the changeset viewer.