Changeset 4368 for branches/3.3-Hive/sources/HeuristicLab.Hive/HeuristicLab.Hive.Experiment.Views/3.3/JobItemView.cs
- Timestamp:
- 09/07/10 10:22:27 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3.3-Hive/sources/HeuristicLab.Hive/HeuristicLab.Hive.Experiment.Views/3.3/JobItemView.cs
r4263 r4368 12 12 using HeuristicLab.Persistence.Default.Xml; 13 13 using System.IO; 14 using HeuristicLab.Hive.Experiment.Jobs; 14 15 15 16 namespace HeuristicLab.Hive.Experiment.Views { … … 28 29 public JobItemView() { 29 30 InitializeComponent(); 30 this.ReadOnly = true;31 31 } 32 32 … … 34 34 base.OnContentChanged(); 35 35 if (Content != null) { 36 logView.Content = Content.Log; 36 Content_JobChanged(this, EventArgs.Empty); 37 Content_ChildJobAdded(this, EventArgs.Empty); 38 } 39 } 40 41 void Content_JobChanged(object sender, EventArgs e) { 42 if (Content.Job != null) { 43 logView.Content = Content.Job.Log; 37 44 Content_JobDtoChanged(this, EventArgs.Empty); 38 45 Content_JobStateChanged(this, EventArgs.Empty); 39 if (Content.LatestSnapshot != null) {40 snapshotStatusText.InvokeIfRequired(c => c.Text = Content.LatestSnapshot.StatusMessage.ToString());41 snapshotTimeText.InvokeIfRequired(c => { c.Text = Content.LatestSnapshotTime.ToString(); });42 }43 46 } 44 47 } … … 46 49 protected override void RegisterContentEvents() { 47 50 base.RegisterContentEvents(); 48 Content. LatestSnapshotChanged += new EventHandler(Content_LatestSnapshotChanged);51 Content.JobChanged += new EventHandler(Content_JobChanged); 49 52 Content.JobDtoChanged += new EventHandler(Content_JobDtoChanged); 50 53 Content.JobStateChanged += new EventHandler(Content_JobStateChanged); 51 Content. SnapshotRequestedStateChanged += new EventHandler(Content_SnapshotRequestedStateChanged);54 Content.ChildJobAdded += new EventHandler(Content_ChildJobAdded); 52 55 } 53 56 54 57 protected override void DeregisterContentEvents() { 55 Content. LatestSnapshotChanged -= new EventHandler(Content_LatestSnapshotChanged);58 Content.JobChanged -= new EventHandler(Content_JobChanged); 56 59 Content.JobDtoChanged -= new EventHandler(Content_JobDtoChanged); 57 60 Content.JobStateChanged -= new EventHandler(Content_JobStateChanged); 58 Content. SnapshotRequestedStateChanged -= new EventHandler(Content_SnapshotRequestedStateChanged);61 Content.ChildJobAdded -= new EventHandler(Content_ChildJobAdded); 59 62 base.DeregisterContentEvents(); 60 63 } … … 77 80 Invoke(new EventHandler(Content_JobStateChanged), sender, e); 78 81 } else { 79 this.stateTextBox.Text = Content. State.ToString();80 this.percentageTextBox.Text = (Content. Percentage * 100).ToString() + "%";81 this.percentageProgressBar.Value = Convert.ToInt32(Content. Percentage * percentageProgressBar.Maximum);82 this.dateCalculatedText.Text = Content. DateCalculated.ToString();83 this.dateFinishedTextBox.Text = Content. DateFinished.ToString();84 this.exceptionTextBox.Text = Content. Exception;82 this.stateTextBox.Text = Content.JobDto.State.ToString(); 83 this.percentageTextBox.Text = (Content.JobDto.Percentage * 100).ToString() + "%"; 84 this.percentageProgressBar.Value = Convert.ToInt32(Content.JobDto.Percentage * percentageProgressBar.Maximum); 85 this.dateCalculatedText.Text = Content.JobDto.DateCalculated.ToString(); 86 this.dateFinishedTextBox.Text = Content.JobDto.DateFinished.ToString(); 87 this.exceptionTextBox.Text = Content.JobDto.Exception; 85 88 } 86 89 } 87 90 88 void Content_ LatestSnapshotChanged(object sender, EventArgs e) {91 void Content_ChildJobAdded(object sender, EventArgs e) { 89 92 if (InvokeRequired) { 90 Invoke(new EventHandler(Content_ LatestSnapshotChanged), sender, e);93 Invoke(new EventHandler(Content_ChildJobAdded), sender, e); 91 94 } else { 92 if (Content.LatestSnapshot != null) { 93 snapshotStatusText.Text = Content.LatestSnapshot.StatusMessage.ToString(); 94 snapshotTimeText.Text = Content.LatestSnapshotTime.ToString(); 95 } else { 96 snapshotStatusText.Text = ""; 97 snapshotTimeText.Text = ""; 98 } 99 SetEnabledStateOfControls(); 95 childJobItemListView.Content = new JobItemList(Content.ChildJobItems); 100 96 } 101 97 } … … 106 102 } else { 107 103 base.SetEnabledStateOfControls(); 108 if (Content != null) {109 openSnapshotButton.Enabled = Content.LatestSnapshot != null && Content.SnapshotRequestedState == SnapshotRequestedState.Idle;110 requestSnapshotButton.Enabled = Content.SnapshotRequestedState == SnapshotRequestedState.Idle;111 }112 104 this.jobIdTextBox.ReadOnly = this.ReadOnly; 113 105 this.stateTextBox.ReadOnly = this.ReadOnly; … … 122 114 this.exceptionTextBox.ReadOnly = this.ReadOnly; 123 115 this.projectTextBox.ReadOnly = this.ReadOnly; 124 this.snapshotStatusText.ReadOnly = this.ReadOnly;125 this.snapshotTimeText.ReadOnly = this.ReadOnly;126 116 } 127 }128 129 private void openSnapshotButton_Click(object sender, EventArgs e) {130 OptimizerJob job = XmlParser.Deserialize<OptimizerJob>(new MemoryStream(Content.LatestSnapshot.Obj.SerializedJobData));131 MainFormManager.MainForm.ShowContent(job.Optimizer);132 }133 134 private void requestSnapshotButton_Click(object sender, EventArgs e) {135 this.Content.RequestSnapshot();136 }137 138 private void Content_SnapshotRequestedStateChanged(object sender, EventArgs e) {139 SetEnabledStateOfControls();140 117 } 141 118 }
Note: See TracChangeset
for help on using the changeset viewer.