Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/10/10 00:51:36 (14 years ago)
Author:
swagner
Message:

Fixed exception thrown in OperatorGraph views when removing one of the operator parameters of a MultiOperator (#1004)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Operators/3.3/MultiOperator.cs

    r3591 r3729  
    8686      operatorParameters.Clear();
    8787      for (int i = 0; i < Operators.Count; i++) {
    88         IValueParameter<T> opParam = new ValueParameter<T>(i.ToString(), string.Empty, Operators[i]);
     88        IValueParameter<T> opParam = new OptionalValueParameter<T>(i.ToString(), string.Empty, Operators[i]);
    8989        opParam.ValueChanged += new EventHandler(opParam_ValueChanged);
    9090        Parameters.Add(opParam);
     
    127127    private void opParam_ValueChanged(object sender, EventArgs e) {
    128128      IValueParameter<T> opParam = (IValueParameter<T>)sender;
    129       operators[operatorParameters.IndexOf(opParam)] = opParam.Value;
     129      if (opParam.Value == null)
     130        operators.RemoveAt(operatorParameters.IndexOf(opParam));
     131      else
     132        operators[operatorParameters.IndexOf(opParam)] = opParam.Value;
    130133    }
    131134    #endregion
Note: See TracChangeset for help on using the changeset viewer.