Free cookie consent management tool by TermsFeed Policy Generator

source: branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive.Views/3.4/ExperimentManager/StateLogGanttChartView.cs @ 5675

Last change on this file since 5675 was 5636, checked in by cneumuel, 14 years ago

#1233

  • updated jobstates documentation
  • enhanced ganttChart
  • fixed setting of jobstates
  • added option to force lifecycle-trigger (mainly for testing purposes)
File size: 3.2 KB
RevLine 
[5597]1#region License Information
2/* HeuristicLab
3 * Copyright (C) 2002-2010 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
4 *
5 * This file is part of HeuristicLab.
6 *
7 * HeuristicLab is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
11 *
12 * HeuristicLab is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with HeuristicLab. If not, see <http://www.gnu.org/licenses/>.
19 */
20#endregion
21
[5636]22using System;
[5597]23using HeuristicLab.Core.Views;
24using HeuristicLab.MainForm;
25
26namespace HeuristicLab.Clients.Hive.Views {
27  [View("StateLogGanttChart View")]
[5636]28  [Content(typeof(StateLogList), IsDefaultView = false)]
[5597]29  public sealed partial class StateLogGanttChartView : ItemView {
[5636]30    public new StateLogList Content {
31      get { return (StateLogList)base.Content; }
[5597]32      set { base.Content = value; }
33    }
34
35    public StateLogGanttChartView() {
36      InitializeComponent();
37    }
38
39    protected override void DeregisterContentEvents() {
40      // Deregister your event handlers here
41      base.DeregisterContentEvents();
42    }
43
44    protected override void RegisterContentEvents() {
45      base.RegisterContentEvents();
46      // Register your event handlers here
47    }
48
49    #region Event Handlers (Content)
50    // Put event handlers of the content here
51    #endregion
52
53    protected override void OnContentChanged() {
54      base.OnContentChanged();
55      if (Content == null) {
56        // Add code when content has been changed and is null
57        ganttChart.Reset();
58      } else {
59        // Add code when content has been changed and is not null
60        ganttChart.Reset();
[5636]61        StateLogGanttChartListView.SetupCategories(ganttChart);
62        var upperLimit = DateTime.Now.AddSeconds(10);
[5597]63       
64        for (int i = 0; i < Content.Count-1; i++) {
[5636]65          //string tooltip = string.Format("State: {0}\n{1} - {2}", Content[i].State, Content[i].DateTime, Content[i + 1].DateTime);
66          //if (!string.IsNullOrEmpty(Content[i].Exception))
67          //  tooltip += "\n" + Content[i].Exception;
68          //ganttChart.AddData(Content[i].State.ToString(), Content[i].State.ToString(), Content[i].DateTime, Content[i + 1].DateTime, tooltip, false);
69          StateLogGanttChartListView.AddData(ganttChart, i.ToString(), Content[i], Content[i+1], upperLimit);
[5597]70        }
[5636]71        StateLogGanttChartListView.AddData(ganttChart, (Content.Count - 1).ToString(), Content[Content.Count - 1], null, upperLimit);
[5597]72      }
73    }
74
75    protected override void SetEnabledStateOfControls() {
76      base.SetEnabledStateOfControls();
77      // Enable or disable controls based on whether the content is null or the view is set readonly
78    }
79
80    #region Event Handlers (child controls)
81    // Put event handlers of child controls here.
82    #endregion
83  }
84}
Note: See TracBrowser for help on using the repository browser.