Changeset 9219 for trunk/sources/HeuristicLab.Clients.Hive.JobManager/3.3/Views/HiveJobManagerView.cs
- Timestamp:
- 02/18/13 10:34:23 (11 years ago)
- Location:
- trunk/sources
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources
- Property svn:mergeinfo changed
/branches/UnloadJobs (added) merged: 9168-9170,9173-9174,9183-9184,9187-9188,9193,9201-9202
- Property svn:mergeinfo changed
-
trunk/sources/HeuristicLab.Clients.Hive.JobManager/3.3/Views/HiveJobManagerView.cs
r7259 r9219 54 54 Content.Refreshing += new EventHandler(Content_Refreshing); 55 55 Content.Refreshed += new EventHandler(Content_Refreshed); 56 Content.HiveExperimentsChanged += new EventHandler(Content_HiveExperimentsChanged); 57 56 Content.HiveJobsChanged += new EventHandler(Content_HiveJobsChanged); 58 57 } 59 58 … … 61 60 Content.Refreshing -= new EventHandler(Content_Refreshing); 62 61 Content.Refreshed -= new EventHandler(Content_Refreshed); 63 Content.Hive ExperimentsChanged -= new EventHandler(Content_HiveExperimentsChanged);62 Content.HiveJobsChanged -= new EventHandler(Content_HiveJobsChanged); 64 63 base.DeregisterContentEvents(); 65 64 } … … 123 122 124 123 protected override void OnClosing(FormClosingEventArgs e) { 125 base.OnClosing(e); 126 if (Content != null && Content.Jobs != null) { 127 foreach (var exp in Content.Jobs.OfType<RefreshableJob>()) { 128 if (exp.RefreshAutomatically) { 129 exp.RefreshAutomatically = false; // stop result polling 130 } 124 if (Content.Jobs.Any(x => x.IsProgressing)) { 125 MessageBox.Show("The Hive Job Manager can only be closed after all down/uploads are finished. ", "HeuristicLab Hive Job Manager", MessageBoxButtons.OK, MessageBoxIcon.Information); 126 e.Cancel = true; 127 } else { 128 base.OnClosing(e); 129 if (Content != null && Content.Jobs != null) { 130 Content.Jobs.ItemsRemoved -= new CollectionItemsChangedEventHandler<RefreshableJob>(HiveExperiments_ItemsRemoved); 131 Content.ClearHiveClient(); 132 Content = null; 131 133 } 132 134 } … … 139 141 } 140 142 141 private void Content_HiveExperimentsChanged(object sender, EventArgs e) { 142 Content.Jobs.ItemsRemoved += new CollectionItemsChangedEventHandler<RefreshableJob>(HiveExperiments_ItemsRemoved); 143 private void Content_HiveJobsChanged(object sender, EventArgs e) { 144 if (Content.Jobs != null) { 145 Content.Jobs.ItemsRemoved += new CollectionItemsChangedEventHandler<RefreshableJob>(HiveExperiments_ItemsRemoved); 146 } 143 147 } 144 148 }
Note: See TracChangeset
for help on using the changeset viewer.