Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/04/14 18:35:25 (10 years ago)
Author:
abeham
Message:

#2120: merged to stable

Location:
stable
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • stable

  • stable/HeuristicLab.Optimization.Views/3.3/RunCollectionViews/RunCollectionChartAggregationView.cs

    r11170 r11522  
    2222using System;
    2323using System.Collections.Generic;
     24using System.ComponentModel;
    2425using System.Linq;
    2526using System.Windows.Forms;
     
    111112
    112113    private void RegisterRunEvents(IRun run) {
    113       run.Changed += new System.EventHandler(run_Changed);
     114      run.PropertyChanged += run_PropertyChanged;
    114115    }
    115116    private void DeregisterRunEvents(IRun run) {
    116       run.Changed -= new System.EventHandler(run_Changed);
    117     }
    118     private void run_Changed(object sender, EventArgs e) {
     117      run.PropertyChanged -= run_PropertyChanged;
     118    }
     119    private void run_PropertyChanged(object sender, PropertyChangedEventArgs e) {
    119120      if (suppressUpdates) return;
    120       var run = (IRun)sender;
    121       UpdateRuns(new IRun[] { run });
     121      if (InvokeRequired) {
     122        Invoke((Action<object, PropertyChangedEventArgs>)run_PropertyChanged, sender, e);
     123      } else {
     124        var run = (IRun)sender;
     125        if (e.PropertyName == "Color" || e.PropertyName == "Visible")
     126          UpdateRuns(new IRun[] { run });
     127      }
    122128    }
    123129    #endregion
Note: See TracChangeset for help on using the changeset viewer.