Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/10/09 16:50:26 (15 years ago)
Author:
swagner
Message:

Implemented generic EventArgs (#796)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Core/3.2/OperatorBase.cs

    r1851 r2474  
    2424using System.Text;
    2525using System.Xml;
     26using HeuristicLab.Common;
    2627
    2728namespace HeuristicLab.Core {
     
    335336    public virtual void AddVariable(IVariable variable) {
    336337      myVariables.Add(variable.Name, variable);
    337       variable.NameChanging += new EventHandler<NameChangingEventArgs>(Variable_NameChanging);
     338      variable.NameChanging += new EventHandler<CancelEventArgs<string>>(Variable_NameChanging);
    338339      variable.NameChanged += new EventHandler(Variable_NameChanged);
    339340      OnVariableAdded(variable);
     
    345346      myVariables.Add(variable.Name, variable);
    346347      if (IsValid()) {
    347         variable.NameChanging += new EventHandler<NameChangingEventArgs>(Variable_NameChanging);
     348        variable.NameChanging += new EventHandler<CancelEventArgs<string>>(Variable_NameChanging);
    348349        variable.NameChanged += new EventHandler(Variable_NameChanged);
    349350        OnVariableAdded(variable);
     
    360361      myVariables.Add(variable.Name, variable);
    361362      if (IsValid(out violatedConstraints)) {
    362         variable.NameChanging += new EventHandler<NameChangingEventArgs>(Variable_NameChanging);
     363        variable.NameChanging += new EventHandler<CancelEventArgs<string>>(Variable_NameChanging);
    363364        variable.NameChanged += new EventHandler(Variable_NameChanged);
    364365        OnVariableAdded(variable);
     
    375376      IVariable variable;
    376377      if (myVariables.TryGetValue(name, out variable)) {
    377         variable.NameChanging -= new EventHandler<NameChangingEventArgs>(Variable_NameChanging);
     378        variable.NameChanging -= new EventHandler<CancelEventArgs<string>>(Variable_NameChanging);
    378379        variable.NameChanged -= new EventHandler(Variable_NameChanged);
    379380        myVariables.Remove(name);
     
    389390        myVariables.Remove(name);
    390391        if (IsValid()) {
    391           variable.NameChanging -= new EventHandler<NameChangingEventArgs>(Variable_NameChanging);
     392          variable.NameChanging -= new EventHandler<CancelEventArgs<string>>(Variable_NameChanging);
    392393          variable.NameChanged -= new EventHandler(Variable_NameChanged);
    393394          OnVariableRemoved(variable);
     
    408409        myVariables.Remove(name);
    409410        if (IsValid(out violatedConstraints)) {
    410           variable.NameChanging -= new EventHandler<NameChangingEventArgs>(Variable_NameChanging);
     411          variable.NameChanging -= new EventHandler<CancelEventArgs<string>>(Variable_NameChanging);
    411412          variable.NameChanged -= new EventHandler(Variable_NameChanged);
    412413          OnVariableRemoved(variable);
     
    420421      return true;
    421422    }
    422     private void Variable_NameChanging(object sender, NameChangingEventArgs e) {
    423       e.Cancel = myVariables.ContainsKey(e.Name);
     423    private void Variable_NameChanging(object sender, CancelEventArgs<string> e) {
     424      e.Cancel = myVariables.ContainsKey(e.Value);
    424425    }
    425426    private void Variable_NameChanged(object sender, EventArgs e) {
     
    518519    }
    519520    /// <inheritdoc/>
    520     public event EventHandler<OperatorIndexEventArgs> SubOperatorAdded;
     521    public event EventHandler<EventArgs<IOperator, int>> SubOperatorAdded;
    521522    /// <summary>
    522523    /// Fires a new <c>SubOperatorAdded</c> event.
     
    526527    protected virtual void OnSubOperatorAdded(IOperator subOperator, int index) {
    527528      if (SubOperatorAdded != null)
    528         SubOperatorAdded(this, new OperatorIndexEventArgs(subOperator, index));
    529     }
    530     /// <inheritdoc/>
    531     public event EventHandler<OperatorIndexEventArgs> SubOperatorRemoved;
     529        SubOperatorAdded(this, new EventArgs<IOperator, int>(subOperator, index));
     530    }
     531    /// <inheritdoc/>
     532    public event EventHandler<EventArgs<IOperator, int>> SubOperatorRemoved;
    532533    /// <summary>
    533534    /// Fires a new <c>SubOperatorRemoved</c> event.
     
    537538    protected virtual void OnSubOperatorRemoved(IOperator subOperator, int index) {
    538539      if (SubOperatorRemoved != null)
    539         SubOperatorRemoved(this, new OperatorIndexEventArgs(subOperator, index));
    540     }
    541     /// <inheritdoc/>
    542     public event EventHandler<VariableInfoEventArgs> VariableInfoAdded;
     540        SubOperatorRemoved(this, new EventArgs<IOperator, int>(subOperator, index));
     541    }
     542    /// <inheritdoc/>
     543    public event EventHandler<EventArgs<IVariableInfo>> VariableInfoAdded;
    543544    /// <summary>
    544545    /// Fires a new <c>VariableInfoAdded</c> event.
     
    547548    protected virtual void OnVariableInfoAdded(IVariableInfo variableInfo) {
    548549      if (VariableInfoAdded != null)
    549         VariableInfoAdded(this, new VariableInfoEventArgs(variableInfo));
    550     }
    551     /// <inheritdoc/>
    552     public event EventHandler<VariableInfoEventArgs> VariableInfoRemoved;
     550        VariableInfoAdded(this, new EventArgs<IVariableInfo>(variableInfo));
     551    }
     552    /// <inheritdoc/>
     553    public event EventHandler<EventArgs<IVariableInfo>> VariableInfoRemoved;
    553554    /// <summary>
    554555    /// Fires a new <c>VariableInfoRemoved</c> event.
     
    557558    protected virtual void OnVariableInfoRemoved(IVariableInfo variableInfo) {
    558559      if (VariableInfoRemoved != null)
    559         VariableInfoRemoved(this, new VariableInfoEventArgs(variableInfo));
    560     }
    561     /// <inheritdoc/>
    562     public event EventHandler<VariableEventArgs> VariableAdded;
     560        VariableInfoRemoved(this, new EventArgs<IVariableInfo>(variableInfo));
     561    }
     562    /// <inheritdoc/>
     563    public event EventHandler<EventArgs<IVariable>> VariableAdded;
    563564    /// <summary>
    564565    /// Fires a new <c>VariableAdded</c> event.
     
    567568    protected virtual void OnVariableAdded(IVariable variable) {
    568569      if (VariableAdded != null)
    569         VariableAdded(this, new VariableEventArgs(variable));
    570     }
    571     /// <inheritdoc/>
    572     public event EventHandler<VariableEventArgs> VariableRemoved;
     570        VariableAdded(this, new EventArgs<IVariable>(variable));
     571    }
     572    /// <inheritdoc/>
     573    public event EventHandler<EventArgs<IVariable>> VariableRemoved;
    573574    /// <summary>
    574575    /// Fires a new <c>VariableRemoved</c> event.
     
    577578    protected virtual void OnVariableRemoved(IVariable variable) {
    578579      if (VariableRemoved != null)
    579         VariableRemoved(this, new VariableEventArgs(variable));
     580        VariableRemoved(this, new EventArgs<IVariable>(variable));
    580581    }
    581582    /// <inheritdoc/>
Note: See TracChangeset for help on using the changeset viewer.