Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/06/15 13:52:12 (9 years ago)
Author:
abeham
Message:

#2270: Fixed several of the runcollection views

  • Added InvokeRequired checks where missing
  • Added suppressUpdates check where missing
  • Fixed some bugs, added some null checks
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Analysis.Statistics.Views/3.3/StatisticalTestsView.cs

    r12131 r12599  
    4040    private const int requiredSampleSize = 5;
    4141    private double[][] data;
     42    private bool suppressUpdates = false;
    4243
    4344    public double SignificanceLevel {
     
    105106
    106107    void Content_RowsChanged(object sender, EventArgs e) {
    107       RebuildDataTable();
     108      if (suppressUpdates) return;
     109      if (InvokeRequired) Invoke((Action<object, EventArgs>)Content_RowsChanged, sender, e);
     110      else {
     111        RebuildDataTable();
     112      }
    108113    }
    109114
    110115    void Content_ColumnsChanged(object sender, EventArgs e) {
    111       if (!Content.UpdateOfRunsInProgress) {
     116      if (suppressUpdates) return;
     117      if (InvokeRequired) Invoke((Action<object, EventArgs>)Content_ColumnsChanged, sender, e);
     118      else {
    112119        RebuildDataTable();
    113120      }
     
    115122
    116123    private void Content_CollectionReset(object sender, CollectionItemsChangedEventArgs<IRun> e) {
    117       RebuildDataTable();
     124      if (suppressUpdates) return;
     125      if (InvokeRequired) Invoke((Action<object, CollectionItemsChangedEventArgs<IRun>>)Content_CollectionReset, sender, e);
     126      else {
     127        RebuildDataTable();
     128      }
    118129    }
    119130
    120131    void Content_UpdateOfRunsInProgressChanged(object sender, EventArgs e) {
    121       if (!Content.UpdateOfRunsInProgress) {
    122         RebuildDataTable();
     132      if (InvokeRequired) Invoke((Action<object, EventArgs>)Content_UpdateOfRunsInProgressChanged, sender, e);
     133      else {
     134        suppressUpdates = Content.UpdateOfRunsInProgress;
     135        if (!suppressUpdates) RebuildDataTable();
    123136      }
    124137    }
Note: See TracChangeset for help on using the changeset viewer.