Free cookie consent management tool by TermsFeed Policy Generator

source: trunk/HeuristicLab.Operators.Views/3.3/OperatorView.cs @ 17511

Last change on this file since 17511 was 17180, checked in by swagner, 5 years ago

#2875: Removed years in copyrights

File size: 3.2 KB
RevLine 
[2]1#region License Information
2/* HeuristicLab
[17180]3 * Copyright (C) Heuristic and Evolutionary Algorithms Laboratory (HEAL)
[2]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
[4068]22using System;
[2805]23using HeuristicLab.Core;
24using HeuristicLab.Core.Views;
[2520]25using HeuristicLab.MainForm;
[2]26
[2805]27namespace HeuristicLab.Operators.Views {
[776]28  /// <summary>
[2655]29  /// The base class for visual representations of items.
[776]30  /// </summary>
[2917]31  [View("Operator View (Default)")]
[2664]32  [Content(typeof(Operator), true)]
[2727]33  [Content(typeof(IOperator), false)]
[2845]34  public partial class OperatorView : ParameterizedNamedItemView {
[2727]35    public new IOperator Content {
36      get { return (IOperator)base.Content; }
[2713]37      set { base.Content = value; }
[2]38    }
39
[776]40    /// <summary>
[2655]41    /// Initializes a new instance of <see cref="ItemBaseView"/>.
[776]42    /// </summary>
[2664]43    public OperatorView() {
[2]44      InitializeComponent();
45    }
46
[2845]47    /// <summary>
48    /// Removes the eventhandlers from the underlying <see cref="IOperatorGraph"/>.
49    /// </summary>
50    /// <remarks>Calls <see cref="ViewBase.RemoveItemEvents"/> of base class <see cref="ViewBase"/>.</remarks>
51    protected override void DeregisterContentEvents() {
52      Content.BreakpointChanged -= new EventHandler(Content_BreakpointChanged);
53      base.DeregisterContentEvents();
54    }
55
56    /// <summary>
57    /// Adds eventhandlers to the underlying <see cref="IOperatorGraph"/>.
58    /// </summary>
59    /// <remarks>Calls <see cref="ViewBase.AddItemEvents"/> of base class <see cref="ViewBase"/>.</remarks>
60    protected override void RegisterContentEvents() {
61      base.RegisterContentEvents();
62      Content.BreakpointChanged += new EventHandler(Content_BreakpointChanged);
63    }
64
[2713]65    protected override void OnContentChanged() {
66      base.OnContentChanged();
67      if (Content == null) {
[2845]68        breakpointCheckBox.Checked = false;
[2]69      } else {
[2845]70        breakpointCheckBox.Checked = Content.Breakpoint;
[2]71      }
72    }
[2845]73
[3904]74    protected override void SetEnabledStateOfControls() {
75      base.SetEnabledStateOfControls();
[5214]76      breakpointCheckBox.Enabled = Content != null && !Locked;
[3454]77    }
78
[2917]79    protected void Content_BreakpointChanged(object sender, EventArgs e) {
[2845]80      if (InvokeRequired)
81        Invoke(new EventHandler(Content_DescriptionChanged), sender, e);
82      else
83        breakpointCheckBox.Checked = Content.Breakpoint;
84    }
85
[2917]86    protected void breakpointCheckBox_CheckedChanged(object sender, System.EventArgs e) {
[2845]87      if (Content != null) Content.Breakpoint = breakpointCheckBox.Checked;
88    }
[2]89  }
90}
Note: See TracBrowser for help on using the repository browser.