Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/06/10 04:48:03 (15 years ago)
Author:
swagner
Message:

Operator architecture refactoring (#95)

  • implemented reviewers' comments on version r2917.
File:
1 edited

Legend:

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

    r2917 r2949  
    4949    }
    5050
     51    private IOperator selectedOperator;
     52    public IOperator SelectedOperator {
     53      get { return selectedOperator; }
     54      private set {
     55        if (value != selectedOperator) {
     56          selectedOperator = value;
     57          OnSelectedOperatorChanged();
     58        }
     59      }
     60    }
     61
    5162    /// <summary>
    5263    /// Initializes a new instance of <see cref="OperatorGraphView"/> with caption "Operator Graph".
     
    90101    }
    91102
     103    public event EventHandler SelectedOperatorChanged;
     104    private void OnSelectedOperatorChanged() {
     105      if (SelectedOperatorChanged != null)
     106        SelectedOperatorChanged(this, EventArgs.Empty);
     107    }
     108
    92109    #region TreeNode Management
    93110    private TreeNode CreateTreeNode(IValueParameter<IOperator> opParam) {
     
    299316        if (opParam != null) opParam.Value = null;
    300317      }
     318    }
     319    private void graphTreeView_AfterSelect(object sender, TreeViewEventArgs e) {
     320      SelectedOperator = graphTreeView.SelectedNode == null ? null : GetOperatorTag(graphTreeView.SelectedNode);
    301321    }
    302322    private void graphContextMenuStrip_Opening(object sender, CancelEventArgs e) {
Note: See TracChangeset for help on using the changeset viewer.