- Timestamp:
- 07/07/09 02:24:34 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.AdvancedOptimizationFrontend/3.2/MainForm.cs
r2105 r2143 100 100 /// is neither a view nor an editor.</exception> 101 101 /// <param name="control">The control to display.</param> 102 delegate void ShowControlDelegate(IControl control);103 102 public void ShowControl(IControl control) { 104 103 if (InvokeRequired) Invoke((Action<IControl>)ShowControl,control); … … 183 182 else { 184 183 editor.Filename = task.filename; 184 editor.SaveFinished += new EventHandler(SaveFinished); 185 185 PluginManager.ControlManager.ShowControl(editor); 186 186 } … … 198 198 lock (locker) runningTasks++; 199 199 Cursor = Cursors.AppStarting; 200 ((Control)form.Editor).Enabled = false;201 200 EnableDisableItems(); 202 Task task = new Task(form.Editor.Filename, form.Editor.Item, form.Editor); 203 ThreadPool.QueueUserWorkItem(new WaitCallback(AsynchronousSave), task); 201 form.Editor.Save(); 204 202 } 205 203 } … … 210 208 } 211 209 } 212 private void AsynchronousSave(object state) { 213 Task task = (Task)state; 214 PersistenceManager.Save(task.storable, task.filename); 215 SaveFinished(task); 216 } 217 private void SaveFinished(Task task) { 210 private void SaveFinished(object sender, EventArgs e) { 218 211 if (InvokeRequired) 219 Invoke(new TaskFinishedDelegate(SaveFinished), task);212 Invoke(new EventHandler(SaveFinished), sender, e); 220 213 else { 221 ((Control)task.editor).Enabled = true;222 214 EnableDisableItems(); 223 215 lock (locker) { … … 246 238 MessageBox.Show("The selected item doesn't provide an editor.", "Editor Error", MessageBoxButtons.OK, MessageBoxIcon.Error); 247 239 } else { 240 editor.SaveFinished += new EventHandler(SaveFinished); 248 241 PluginManager.ControlManager.ShowControl(editor); 249 242 EnableDisableItems();
Note: See TracChangeset
for help on using the changeset viewer.