Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/14/11 18:49:46 (13 years ago)
Author:
cneumuel
Message:

#1215

  • some fixes
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encoding/RangeConstraints/ConstrainedValue.cs

    r5522 r6197  
    11using System;
    2 using System.Collections.Generic;
    3 using System.Linq;
    4 using System.Text;
     2using HeuristicLab.Common;
    53using HeuristicLab.Core;
    6 using HeuristicLab.Common;
     4using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding;
    75using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    8 using HeuristicLab.Data;
    96
    107namespace HeuristicLab.Problems.MetaOptimization {
     
    5653    private void RegisterEvents() {
    5754      this.value.ToStringChanged += new EventHandler(value_ToStringChanged);
     55      if (this.value is Symbol) {
     56        ((Symbol)this.value).Changed += new EventHandler(ConstrainedValue_Changed);
     57      }
    5858    }
     59
    5960    private void DeregisterEvents() {
    6061      this.value.ToStringChanged -= new EventHandler(value_ToStringChanged);
     62      if (this.value is Symbol) {
     63        ((Symbol)this.value).Changed -= new EventHandler(ConstrainedValue_Changed);
     64      }
    6165    }
    6266
     
    9094    }
    9195
     96    private void ConstrainedValue_Changed(object sender, EventArgs e) {
     97      OnToStringChanged();
     98    }
     99
    92100    public override string ToString() {
     101      if (this.value is Symbol) {
     102        return string.Format("{0}: {1}", this.value, ((Symbol)this.value).InitialFrequency);
     103      }
    93104      return value != null ? value.ToString() : base.ToString();
    94105    }
Note: See TracChangeset for help on using the changeset viewer.