Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/20/10 05:04:31 (14 years ago)
Author:
swagner
Message:

Committing first results of the refactoring of HeuristicLab.Core and related plugins (#95)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Core.Views/3.3/OperatorBaseView.cs

    r2546 r2655  
    2929using HeuristicLab.MainForm;
    3030
    31 namespace HeuristicLab.Core.Views {
     31namespace HeuristicLab.Core.Views { 
    3232  /// <summary>
    33   /// The base class for visual representation of operators (contains description view, variable view,
    34   /// variable info view,...).
     33  /// The base class for visual representations of items.
    3534  /// </summary>
    3635  [Content(typeof(OperatorBase), true)]
    37   public partial class OperatorBaseView : ItemViewBase {
    38     /// <summary>
    39     /// Gets or sets the operator to represent visually.
    40     /// </summary>
    41     /// <remarks>Uses property <see cref="ViewBase.Item"/> of base class <see cref="ViewBase"/>.
    42     /// No own data storage present.</remarks>
    43     public IOperator Operator {
    44       get { return (IOperator)Item; }
    45       set {base.Item = value; }
     36  public partial class OperatorBaseView : NamedItemBaseView {
     37    public OperatorBase OperatorBase {
     38      get { return (OperatorBase)base.Item; }
     39      set { base.Item = value; }
    4640    }
    4741
    4842    /// <summary>
    49     /// Initializes a new instance of <see cref="OperatorBaseView"/> with caption "Operator".
     43    /// Initializes a new instance of <see cref="ItemBaseView"/>.
    5044    /// </summary>
    5145    public OperatorBaseView() {
    5246      InitializeComponent();
    53       Caption = "Operator";
    5447    }
    5548    /// <summary>
    56     /// Initializes a new instance of <see cref="OperatorBaseView"/>
    57     /// with the given operator <paramref name="op"/>.
     49    /// Intializes a new instance of <see cref="ItemBaseView"/> with the given <paramref name="item"/>.
    5850    /// </summary>
    59     /// <remarks>Calls <see cref="OperatorBaseView()"/>.</remarks>
    60     /// <param name="op">The operator to represent visually.</param>
    61     public OperatorBaseView(IOperator op)
     51    /// <param name="item">The item that should be displayed.</param>
     52    public OperatorBaseView(OperatorBase operatorBase)
    6253      : this() {
    63       Operator = op;
     54      OperatorBase = operatorBase;
    6455    }
    6556
    66     /// <summary>
    67     /// Removes event handlers in all children.
    68     /// </summary>
    69     protected override void RemoveItemEvents() {
    70       operatorBaseVariableInfosView.Operator = null;
    71       operatorBaseVariablesView.Operator = null;
    72       operatorBaseDescriptionView.Operator = null;
    73       base.RemoveItemEvents();
    74     }
    75     /// <summary>
    76     /// Adds event handlers in all children.
    77     /// </summary>
    78     protected override void AddItemEvents() {
    79       base.AddItemEvents();
    80       operatorBaseVariableInfosView.Operator = Operator;
    81       operatorBaseVariablesView.Operator = Operator;
    82       operatorBaseDescriptionView.Operator = Operator;
    83     }
    84 
    85     /// <summary>
    86     /// Updates all controls with the latest data of the model.
    87     /// </summary>
    88     /// <remarks>Calls <see cref="ViewBase.UpdateControls"/> of base class <see cref="ViewBase"/>.</remarks>
    89     protected override void UpdateControls() {
    90       base.UpdateControls();
    91       if (Operator == null) {
    92         Caption = "Operator";
    93         tabControl.Enabled = false;
     57    protected override void OnObjectChanged() {
     58      base.OnObjectChanged();
     59      if (OperatorBase == null) {
     60        parameterCollectionView.NamedItemCollection = null;
    9461      } else {
    95         Caption = Operator.Name + " (" + Operator.GetType().Name + ")";
    96         tabControl.Enabled = true;
     62        parameterCollectionView.NamedItemCollection = ((IOperator)OperatorBase).Parameters;
    9763      }
    9864    }
Note: See TracChangeset for help on using the changeset viewer.