Changeset 6178 for branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive.Views/3.4/ExperimentManager
- Timestamp:
- 05/10/11 17:58:59 (14 years ago)
- Location:
- branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive.Views/3.4/ExperimentManager
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive.Views/3.4/ExperimentManager/HiveJobView.cs
r6168 r6178 61 61 base.OnContentChanged(); 62 62 if (Content != null && Content.Job != null) { 63 computeInParallelCheckBox.Checked = Content. JobItem.ComputeInParallel;63 computeInParallelCheckBox.Checked = Content.ItemJob.ComputeInParallel; 64 64 } else { 65 65 computeInParallelCheckBox.Checked = false; … … 72 72 protected virtual void RegisterJobEvents() { 73 73 if (Content != null && Content.Job != null) { 74 Content. JobItem.ComputeInParallelChanged += new EventHandler(OptimizerJob_ComputeInParallelChanged);75 Content. JobItem.ItemChanged += new EventHandler(Job_ItemChanged);74 Content.ItemJob.ComputeInParallelChanged += new EventHandler(OptimizerJob_ComputeInParallelChanged); 75 Content.ItemJob.ItemChanged += new EventHandler(Job_ItemChanged); 76 76 } 77 77 } … … 79 79 protected virtual void DeregisterJobEvents() { 80 80 if (Content != null && Content.Job != null) { 81 Content. JobItem.ComputeInParallelChanged -= new EventHandler(OptimizerJob_ComputeInParallelChanged);82 Content. JobItem.ItemChanged -= new EventHandler(Job_ItemChanged);81 Content.ItemJob.ComputeInParallelChanged -= new EventHandler(OptimizerJob_ComputeInParallelChanged); 82 Content.ItemJob.ItemChanged -= new EventHandler(Job_ItemChanged); 83 83 } 84 84 } … … 111 111 112 112 protected virtual void Job_ItemChanged(object sender, EventArgs e) { 113 if (Content != null && Content.Job != null && Content. JobItem.Item != null) {114 optimizerItemView.Content = Content. JobItem.Item;113 if (Content != null && Content.Job != null && Content.ItemJob.Item != null) { 114 optimizerItemView.Content = Content.ItemJob.Item; 115 115 } else { 116 116 optimizerItemView.Content = null; … … 129 129 this.exceptionTextBox.Text = Content.Job.CurrentStateLog != null ? Content.Job.CurrentStateLog.Exception : string.Empty; 130 130 this.lastUpdatedTextBox.Text = Content.Job.LastJobDataUpdate.ToString(); 131 if (Content. JobItem.ComputeInParallel) {131 if (Content.ItemJob.ComputeInParallel) { 132 132 this.stateLogViewHost.Content = new StateLogListList( 133 133 this.Content.ChildHiveJobs.Select(child => new StateLogList(child.Job.StateLog) … … 165 165 this.coresNeededTextBox.ReadOnly = this.ReadOnly; 166 166 this.memoryNeededTextBox.ReadOnly = this.ReadOnly; 167 this.computeInParallelCheckBox.Enabled = !this.ReadOnly && this.Content != null && this.Content. JobItem != null && this.Content.JobItem.IsParallelizable;168 169 this.modifyItemButton.Enabled = (Content != null && Content. JobItem.Item != null && (Content.Job.State == JobState.Paused || Content.Job.State == JobState.Offline || Content.Job.State == JobState.Finished || Content.Job.State == JobState.Failed || Content.Job.State == JobState.Aborted));167 this.computeInParallelCheckBox.Enabled = !this.ReadOnly && this.Content != null && this.Content.ItemJob != null && this.Content.ItemJob.IsParallelizable; 168 169 this.modifyItemButton.Enabled = (Content != null && Content.ItemJob.Item != null && (Content.Job.State == JobState.Paused || Content.Job.State == JobState.Offline || Content.Job.State == JobState.Finished || Content.Job.State == JobState.Failed || Content.Job.State == JobState.Aborted)); 170 170 171 171 optimizerItemView.ReadOnly = true; … … 176 176 Invoke(new EventHandler(OptimizerJob_ComputeInParallelChanged), sender, e); 177 177 } else { 178 computeInParallelCheckBox.Checked = Content. JobItem.ComputeInParallel;178 computeInParallelCheckBox.Checked = Content.ItemJob.ComputeInParallel; 179 179 } 180 180 } … … 183 183 #region Child Control Events 184 184 protected virtual void computeInParallelCheckBox_CheckedChanged(object sender, EventArgs e) { 185 if (Content != null && Content. JobItem!= null) {186 this.Content. JobItem.ComputeInParallel = this.computeInParallelCheckBox.Checked;185 if (Content != null && Content.ItemJob != null) { 186 this.Content.ItemJob.ComputeInParallel = this.computeInParallelCheckBox.Checked; 187 187 } 188 188 } … … 196 196 197 197 protected virtual void modifyItemButton_Click(object sender, EventArgs e) { 198 MainFormManager.MainForm.ShowContent(Content. JobItem.Item);198 MainFormManager.MainForm.ShowContent(Content.ItemJob.Item); 199 199 } 200 200 #endregion -
branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive.Views/3.4/ExperimentManager/OptimizerHiveJobView.cs
r6168 r6178 43 43 44 44 protected override void Job_ItemChanged(object sender, EventArgs e) { 45 if (Content != null && Content.Job != null && Content. JobItem.Item != null) {46 runCollectionViewHost.Content = Content. JobItem.Item.Runs;45 if (Content != null && Content.Job != null && Content.ItemJob.Item != null) { 46 runCollectionViewHost.Content = Content.ItemJob.Item.Runs; 47 47 } else { 48 48 runCollectionViewHost.Content = null; -
branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive.Views/3.4/ExperimentManager/RefreshableHiveExperimentView.cs
r6033 r6178 55 55 } 56 56 57 protected override void DeregisterContentEvents() {58 Content.RefreshAutomaticallyChanged -= new EventHandler(Content_RefreshAutomaticallyChanged);59 Content.PropertyChanged -= new System.ComponentModel.PropertyChangedEventHandler(Content_PropertyChanged);60 Content.HiveExperimentChanged -= new EventHandler(Content_HiveExperimentChanged);61 base.DeregisterContentEvents();62 }63 64 57 protected override void RegisterContentEvents() { 65 58 base.RegisterContentEvents(); … … 67 60 Content.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(Content_PropertyChanged); 68 61 Content.HiveExperimentChanged += new EventHandler(Content_HiveExperimentChanged); 62 Content.IsControllableChanged += new EventHandler(Content_IsControllableChanged); 63 } 64 protected override void DeregisterContentEvents() { 65 Content.RefreshAutomaticallyChanged -= new EventHandler(Content_RefreshAutomaticallyChanged); 66 Content.PropertyChanged -= new System.ComponentModel.PropertyChangedEventHandler(Content_PropertyChanged); 67 Content.HiveExperimentChanged -= new EventHandler(Content_HiveExperimentChanged); 68 Content.IsControllableChanged -= new EventHandler(Content_IsControllableChanged); 69 base.DeregisterContentEvents(); 69 70 } 70 71 … … 134 135 bool jobsLoaded = Content.HiveExperiment.HiveJobs != null && Content.HiveExperiment.HiveJobs.All(x => x.Job.Id != Guid.Empty); 135 136 136 this.nameTextBox.ReadOnly = Content.HiveExperiment.ExecutionState != ExecutionState.Prepared || alreadyUploaded;137 this.resourceNamesTextBox.ReadOnly = Content.HiveExperiment.ExecutionState != ExecutionState.Prepared || alreadyUploaded;138 this.jobsTreeView.ReadOnly = Content.HiveExperiment.ExecutionState != ExecutionState.Prepared || alreadyUploaded;139 this.useLocalPluginsCheckBox.Enabled = !(Content.HiveExperiment.ExecutionState != ExecutionState.Prepared || alreadyUploaded); 140 this. refreshAutomaticallyCheckBox.Enabled = alreadyUploaded && jobsLoaded && Content.HiveExperiment.ExecutionState == ExecutionState.Started;141 this.refresh Button.Enabled = alreadyUploaded;142 143 this.Locked = Content.HiveExperiment.ExecutionState == ExecutionState.Started;137 this.nameTextBox.ReadOnly = !Content.IsControllable || Content.HiveExperiment.ExecutionState != ExecutionState.Prepared || alreadyUploaded; 138 this.resourceNamesTextBox.ReadOnly = !Content.IsControllable || Content.HiveExperiment.ExecutionState != ExecutionState.Prepared || alreadyUploaded; 139 this.jobsTreeView.ReadOnly = !Content.IsControllable || Content.HiveExperiment.ExecutionState != ExecutionState.Prepared || alreadyUploaded; 140 141 this.useLocalPluginsCheckBox.Enabled = Content.IsControllable && !(Content.HiveExperiment.ExecutionState != ExecutionState.Prepared || alreadyUploaded); 142 this.refreshAutomaticallyCheckBox.Enabled = Content.IsControllable && alreadyUploaded && jobsLoaded && Content.HiveExperiment.ExecutionState == ExecutionState.Started; 143 this.refreshButton.Enabled = Content.IsControllable && alreadyUploaded; 144 this.Locked = !Content.IsControllable || Content.HiveExperiment.ExecutionState == ExecutionState.Started; 144 145 } 145 146 SetEnabledStateOfExecutableButtons(); … … 246 247 } 247 248 } 249 private void Content_IsControllableChanged(object sender, EventArgs e) { 250 SetEnabledStateOfControls(); 251 } 248 252 #endregion 249 253 … … 302 306 startButton.Enabled = pauseButton.Enabled = stopButton.Enabled = resetButton.Enabled = false; 303 307 } else { 304 startButton.Enabled = Content. HiveExperiment.HiveJobs != null && Content.HiveExperiment.HiveJobs.Count > 0 && Content.HiveExperiment.ExecutionState == ExecutionState.Prepared;305 pauseButton.Enabled = Content. HiveExperiment.ExecutionState == ExecutionState.Started;306 stopButton.Enabled = Content. HiveExperiment.ExecutionState == ExecutionState.Started;308 startButton.Enabled = Content.IsControllable && Content.HiveExperiment.HiveJobs != null && Content.HiveExperiment.HiveJobs.Count > 0 && Content.HiveExperiment.ExecutionState == ExecutionState.Prepared; 309 pauseButton.Enabled = Content.IsControllable && Content.HiveExperiment.ExecutionState == ExecutionState.Started; 310 stopButton.Enabled = Content.IsControllable && Content.HiveExperiment.ExecutionState == ExecutionState.Started; 307 311 resetButton.Enabled = false; 308 312 } -
branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive.Views/3.4/ExperimentManager/TreeView/DeleteJobTreeNodeAction.cs
r6033 r6178 24 24 hiveJobs.Remove(item); 25 25 } else { 26 var experiment = parentItem. JobItem.Item as Experiment;26 var experiment = parentItem.ItemJob.Item as Experiment; 27 27 if (experiment != null) { 28 experiment.Optimizers.Remove(((OptimizerJob)item. JobItem).Item);28 experiment.Optimizers.Remove(((OptimizerJob)item.ItemJob).Item); 29 29 } 30 30 } -
branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive.Views/3.4/ExperimentManager/TreeView/HiveJobItemTreeView.cs
r6033 r6178 81 81 Content.Add(new OptimizerHiveJob(optimizer)); 82 82 } else { 83 var experiment = ((HiveJob)treeView.SelectedNode.Tag). JobItem.Item as Experiment;83 var experiment = ((HiveJob)treeView.SelectedNode.Tag).ItemJob.Item as Experiment; 84 84 if (experiment != null) { 85 85 experiment.Optimizers.Add(optimizer); … … 96 96 Content.Remove((HiveJob)treeView.SelectedNode.Tag); 97 97 } else { 98 var experiment = parentItem. JobItem.Item as Experiment;98 var experiment = parentItem.ItemJob.Item as Experiment; 99 99 if (experiment != null) { 100 experiment.Optimizers.Remove(((OptimizerJob)selectedItem. JobItem).Item);100 experiment.Optimizers.Remove(((OptimizerJob)selectedItem.ItemJob).Item); 101 101 } 102 102 } … … 108 108 var actions = base.GetTreeNodeItemActions(selectedItem); 109 109 if (selectedItem != null) { 110 if (selectedItem. JobItem.Item is Experiment) {110 if (selectedItem.ItemJob.Item is Experiment) { 111 111 112 112 } -
branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive.Views/3.4/ExperimentManager/TreeView/NewExperimentTreeNodeAction.cs
r6033 r6178 43 43 public void Execute(HiveJob item, HiveJob parentItem) { 44 44 if (item != null) { 45 var experiment = item. JobItem.Item as Experiment;45 var experiment = item.ItemJob.Item as Experiment; 46 46 experiment.Optimizers.Add(new Experiment()); 47 47 } else {
Note: See TracChangeset
for help on using the changeset viewer.