Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/05/10 18:35:30 (14 years ago)
Author:
svonolfe
Message:

Fixed wiring of analyzer views (#999)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.OneMax.Views/3.3/OneMaxSolutionView.cs

    r3645 r3649  
    4848    }
    4949
     50    protected override void DeregisterContentEvents() {
     51      Content.BinaryVectorChanged -= new EventHandler(Content_BinaryVectorChanged);
     52      Content.QualityChanged -= new EventHandler(Content_QualityChanged);
     53      base.DeregisterContentEvents();
     54    }
     55    protected override void RegisterContentEvents() {
     56      base.RegisterContentEvents();
     57      Content.BinaryVectorChanged += new EventHandler(Content_BinaryVectorChanged);
     58      Content.QualityChanged += new EventHandler(Content_QualityChanged);
     59    }
     60
     61    void Content_QualityChanged(object sender, EventArgs e) {
     62      if (InvokeRequired)
     63        Invoke(new EventHandler(Content_QualityChanged), sender, e);
     64      else {
     65        qualityView.ViewType = null;
     66        qualityView.Content = Content.Quality;
     67      }
     68    }
     69
     70    void Content_BinaryVectorChanged(object sender, EventArgs e) {
     71      if (InvokeRequired)
     72        Invoke(new EventHandler(Content_QualityChanged), sender, e);
     73      else {
     74        binaryVectorView.ViewType = null;
     75        binaryVectorView.Content = Content.BinaryVector;
     76      }
     77    }
     78
    5079    protected override void OnContentChanged() {
    5180      base.OnContentChanged();
Note: See TracChangeset for help on using the changeset viewer.