Changeset 6006 for branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive.Views/3.4/ExperimentManager/HiveExperimentView.cs
- Timestamp:
- 04/12/11 13:43:05 (13 years ago)
- Location:
- branches/HeuristicLab.Hive-3.4/sources
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.Hive-3.4/sources
- Property svn:ignore
-
old new 4 4 PrecompiledWeb 5 5 CreateEventLogSources 6 WindowsFormsTestProject
-
- Property svn:ignore
-
branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive.Views/3.4/ExperimentManager/HiveExperimentView.cs
r5955 r6006 22 22 using System; 23 23 using System.ComponentModel; 24 using System.Linq; 24 25 using System.Threading; 25 26 using System.Windows.Forms; 27 using HeuristicLab.Collections; 26 28 using HeuristicLab.Common; 27 29 using HeuristicLab.Core; … … 34 36 /// The base class for visual representations of items. 35 37 /// </summary> 36 [View(" Experiment View")]38 [View("Hive Experiment View")] 37 39 [Content(typeof(HiveExperiment), true)] 38 40 public sealed partial class HiveExperimentView : ItemView { … … 52 54 53 55 protected override void DeregisterContentEvents() { 54 //Content.ExceptionOccurred -= new EventHandler<EventArgs<Exception>>(Content_ExceptionOccurred);55 56 Content.ExecutionStateChanged -= new EventHandler(Content_ExecutionStateChanged); 56 57 Content.ExecutionTimeChanged -= new EventHandler(Content_ExecutionTimeChanged); 57 //Content.Prepared -= new EventHandler(Content_Prepared);58 //Content.Started -= new EventHandler(Content_Started);59 //Content.Paused -= new EventHandler(Content_Paused);60 //Content.Stopped -= new EventHandler(Content_Stopped);61 58 Content.RefreshAutomaticallyChanged -= new EventHandler(Content_RefreshAutomaticallyChanged); 62 Content.HiveJob Changed -= new EventHandler(Content_HiveJobChanged);59 Content.HiveJobsChanged -= new EventHandler(Content_HiveJobChanged); 63 60 Content.IsProgressingChanged -= new EventHandler(Content_IsProgressingChanged); 64 61 Content.PropertyChanged -= new System.ComponentModel.PropertyChangedEventHandler(Content_PropertyChanged); … … 68 65 protected override void RegisterContentEvents() { 69 66 base.RegisterContentEvents(); 70 //Content.ExceptionOccurred += new EventHandler<EventArgs<Exception>>(Content_ExceptionOccurred);71 67 Content.ExecutionStateChanged += new EventHandler(Content_ExecutionStateChanged); 72 68 Content.ExecutionTimeChanged += new EventHandler(Content_ExecutionTimeChanged); 73 //Content.Prepared += new EventHandler(Content_Prepared);74 //Content.Started += new EventHandler(Content_Started);75 //Content.Paused += new EventHandler(Content_Paused);76 //Content.Stopped += new EventHandler(Content_Stopped);77 69 Content.RefreshAutomaticallyChanged += new EventHandler(Content_RefreshAutomaticallyChanged); 78 Content.HiveJob Changed += new EventHandler(Content_HiveJobChanged);70 Content.HiveJobsChanged += new EventHandler(Content_HiveJobChanged); 79 71 Content.IsProgressingChanged += new EventHandler(Content_IsProgressingChanged); 80 72 Content.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(Content_PropertyChanged); … … 119 111 120 112 if (Content != null) { 121 bool alreadyUploaded = Content. RootJobId != null && Content.Id != Guid.Empty;122 bool jobsLoaded = Content.HiveJob != null && Content.HiveJob.Job.Id != Guid.Empty;113 bool alreadyUploaded = Content.Id != Guid.Empty; 114 bool jobsLoaded = Content.HiveJobs != null && Content.HiveJobs.All(x => x.Job.Id != Guid.Empty); 123 115 124 116 this.nameTextBox.ReadOnly = Content.ExecutionState != ExecutionState.Prepared || alreadyUploaded; … … 127 119 this.useLocalPluginsCheckBox.Enabled = !(Content.ExecutionState != ExecutionState.Prepared || alreadyUploaded); 128 120 this.refreshAutomaticallyCheckBox.Enabled = alreadyUploaded && jobsLoaded && Content.ExecutionState == ExecutionState.Started; 129 this.viewExperimentButton.Enabled = Content.GetExperiment( ) != null;121 this.viewExperimentButton.Enabled = Content.GetExperiment(0) != null; 130 122 this.openExperimentButton.Enabled = !alreadyUploaded && Content.ExecutionState == ExecutionState.Prepared; 131 123 this.newExperimentButton.Enabled = !alreadyUploaded && Content.ExecutionState == ExecutionState.Prepared; … … 146 138 147 139 #region Content Events 140 private void HiveJobs_ItemsAdded_Removed_Reset(object sender, CollectionItemsChangedEventArgs<HiveJob> e) { 141 if (InvokeRequired) 142 Invoke(new CollectionItemsChangedEventHandler<HiveJob>(HiveJobs_ItemsAdded_Removed_Reset), sender, e); 143 else { 144 SetEnabledStateOfControls(); 145 } 146 } 148 147 private void Content_ExecutionStateChanged(object sender, EventArgs e) { 149 148 if (InvokeRequired) … … 192 191 executionTimeTextBox.Text = Content.ExecutionTime.ToString(); 193 192 } 194 private void Content_ExceptionOccurred(object sender, EventArgs<Exception> e) {195 if (InvokeRequired)196 Invoke(new EventHandler<EventArgs<Exception>>(Content_ExceptionOccurred), sender, e);197 else198 ErrorHandling.ShowErrorDialog(this, e.Value);199 }200 193 private void Content_RefreshAutomaticallyChanged(object sender, EventArgs e) { 201 194 if (InvokeRequired) … … 210 203 Invoke(new EventHandler(Content_HiveJobChanged), sender, e); 211 204 else { 212 if (Content != null) { 213 jobsTreeView.Content = Content.HiveJob; 214 experimentNamedItemView.Content = Content.GetExperiment(); 205 if (Content != null && Content.HiveJobs != null) { 206 jobsTreeView.Content = Content.HiveJobs; 207 experimentNamedItemView.Content = Content.GetExperiment(0); 208 RegisterHiveJobEvents(); 215 209 } else { 216 210 jobsTreeView.Content = null; … … 220 214 } 221 215 } 216 217 private void RegisterHiveJobEvents() { 218 Content.HiveJobs.ItemsAdded += new Collections.CollectionItemsChangedEventHandler<HiveJob>(HiveJobs_ItemsAdded_Removed_Reset); 219 Content.HiveJobs.ItemsRemoved += new Collections.CollectionItemsChangedEventHandler<HiveJob>(HiveJobs_ItemsAdded_Removed_Reset); 220 Content.HiveJobs.CollectionReset += new Collections.CollectionItemsChangedEventHandler<HiveJob>(HiveJobs_ItemsAdded_Removed_Reset); 221 } 222 private void DeregisterHiveJobEvents() { 223 Content.HiveJobs.ItemsAdded -= new Collections.CollectionItemsChangedEventHandler<HiveJob>(HiveJobs_ItemsAdded_Removed_Reset); 224 Content.HiveJobs.ItemsRemoved -= new Collections.CollectionItemsChangedEventHandler<HiveJob>(HiveJobs_ItemsAdded_Removed_Reset); 225 Content.HiveJobs.CollectionReset -= new Collections.CollectionItemsChangedEventHandler<HiveJob>(HiveJobs_ItemsAdded_Removed_Reset); 226 } 227 222 228 private void Content_PropertyChanged(object sender, PropertyChangedEventArgs e) { 223 229 if (InvokeRequired) … … 241 247 ExperimentManagerClient.StopExperiment(Content); 242 248 } 243 private void resetButton_Click(object sender, EventArgs e) { 249 private void resetButton_Click(object sender, EventArgs e) { } 244 250 245 251 private void nameTextBox_Validated(object sender, EventArgs e) { … … 271 277 272 278 private void showExperimentButton_Click(object sender, EventArgs e) { 273 MainFormManager.MainForm.ShowContent(Content.GetExperiment( ));279 MainFormManager.MainForm.ShowContent(Content.GetExperiment(0)); 274 280 } 275 281 276 282 private void viewExperimentButton_Click(object sender, EventArgs e) { 277 MainFormManager.MainForm.ShowContent(Content.GetExperiment( ));283 MainFormManager.MainForm.ShowContent(Content.GetExperiment(0)); 278 284 } 279 285 … … 310 316 startButton.Enabled = pauseButton.Enabled = stopButton.Enabled = resetButton.Enabled = false; 311 317 } else { 312 startButton.Enabled = Content.GetExperiment( ) != null && Content.ExecutionState == ExecutionState.Prepared;318 startButton.Enabled = Content.GetExperiment(0) != null && Content.ExecutionState == ExecutionState.Prepared; 313 319 pauseButton.Enabled = Content.ExecutionState == ExecutionState.Started; 314 320 stopButton.Enabled = Content.ExecutionState == ExecutionState.Started; … … 346 352 } 347 353 #endregion 348 354 349 355 } 350 356 }
Note: See TracChangeset
for help on using the changeset viewer.