- Timestamp:
- 06/08/09 18:34:28 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Hive.Engine/3.2/HiveEngineEditor.cs
r2018 r2032 28 28 using System.Windows.Forms; 29 29 using HeuristicLab.Core; 30 using HeuristicLab.Tracing; 30 31 31 32 namespace HeuristicLab.Hive.Engine { … … 68 69 69 70 void abortButton_Click(object sender, EventArgs e) { 70 BackgroundWorker worker = new BackgroundWorker(); 71 worker.DoWork += (s, args) => { 72 HiveEngine.RequestSnapshot(); 73 }; 74 worker.RunWorkerCompleted += (s, args) => { 75 this.Cursor = Cursors.Default; 76 abortButton.Enabled = true; 77 }; 78 this.Cursor = Cursors.WaitCursor; 79 abortButton.Enabled = false; 80 worker.RunWorkerAsync(); 71 snapshotButton.Enabled = false; 81 72 } 82 73 83 74 void executeButton_Click(object sender, EventArgs e) { 84 75 abortButton.Enabled = true; 76 snapshotButton.Enabled = true; 85 77 } 86 78 … … 102 94 103 95 void Engine_Initialized(object sender, EventArgs e) { 104 abortButton.Enabled = false; 96 if (InvokeRequired) { 97 Invoke((EventHandler)Engine_Initialized, sender, e); 98 } else { 99 abortButton.Enabled = false; 100 snapshotButton.Enabled = false; 101 } 105 102 } 106 103 107 104 void Engine_Finished(object sender, EventArgs e) { 105 if (InvokeRequired) { 106 Invoke((EventHandler)Engine_Initialized, sender, e); 107 } else { 108 abortButton.Enabled = false; 109 snapshotButton.Enabled = false; 110 } 111 } 112 113 private void snapshotButton_Click(object sender, EventArgs e) { 114 BackgroundWorker worker = new BackgroundWorker(); 115 worker.DoWork += (s, args) => { 116 HiveEngine.RequestSnapshot(); 117 }; 118 worker.RunWorkerCompleted += (s, args) => { 119 Logger.Debug("HiveEngineEditor: RunWorkerCompleted"); 120 this.Cursor = Cursors.Default; 121 abortButton.Enabled = true; 122 snapshotButton.Enabled = true; 123 }; 124 this.Cursor = Cursors.WaitCursor; 108 125 abortButton.Enabled = false; 126 snapshotButton.Enabled = false; 127 Logger.Debug("HiveEngineEditor: RunWorkerAsync"); 128 worker.RunWorkerAsync(); 109 129 } 110 130 }
Note: See TracChangeset
for help on using the changeset viewer.