Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
09/16/19 11:57:18 (5 years ago)
Author:
abeham
Message:

#2521: made QAP problem data readonly

  • Also refactored instance providers slightly to specify file extension for importing and exporting data and fixing dialogs
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2521_ProblemRefactoring/HeuristicLab.Problems.QuadraticAssignment.Views/3.3/QAPVisualizationControl.cs

    r17226 r17252  
    4343      get { return distances; }
    4444      set {
    45         DeregisterDistancesEvents();
    4645        distances = value;
    47         RegisterDistancesEvents();
    4846        OnRedraw();
    4947      }
     
    5452      get { return weights; }
    5553      set {
    56         DeregisterWeightsEvents();
    5754        weights = value;
    58         RegisterWeightsEvents();
    5955        OnRedraw();
    6056      }
     
    7470
    7571    #region Event Handling
    76     private void DeregisterDistancesEvents() {
    77       if (Distances != null) {
    78         Distances.Reset -= new EventHandler(RedrawNecessary);
    79         Distances.RowsChanged -= new EventHandler(RedrawNecessary);
    80         Distances.ColumnsChanged -= new EventHandler(RedrawNecessary);
    81         Distances.ItemChanged -= new EventHandler<EventArgs<int, int>>(RedrawNecessary);
    82       }
    83     }
    84 
    85     private void RegisterDistancesEvents() {
    86       if (Distances != null) {
    87         Distances.Reset += new EventHandler(RedrawNecessary);
    88         Distances.RowsChanged += new EventHandler(RedrawNecessary);
    89         Distances.ColumnsChanged += new EventHandler(RedrawNecessary);
    90         Distances.ItemChanged += new EventHandler<EventArgs<int, int>>(RedrawNecessary);
    91       }
    92     }
    93 
    94     private void DeregisterWeightsEvents() {
    95       if (Weights != null) {
    96         Weights.Reset -= new EventHandler(RedrawNecessary);
    97         Weights.RowsChanged -= new EventHandler(RedrawNecessary);
    98         Weights.ColumnsChanged -= new EventHandler(RedrawNecessary);
    99         Weights.ItemChanged -= new EventHandler<EventArgs<int, int>>(RedrawNecessary);
    100       }
    101     }
    102 
    103     private void RegisterWeightsEvents() {
    104       if (Weights != null) {
    105         Weights.Reset += new EventHandler(RedrawNecessary);
    106         Weights.RowsChanged += new EventHandler(RedrawNecessary);
    107         Weights.ColumnsChanged += new EventHandler(RedrawNecessary);
    108         Weights.ItemChanged += new EventHandler<EventArgs<int, int>>(RedrawNecessary);
    109       }
    110     }
    11172
    11273    private void DeregisterAssignmentEvents() {
     
    538499
    539500    private void CustomDispose(bool disposing) {
    540       DeregisterDistancesEvents();
    541       DeregisterWeightsEvents();
    542501      DeregisterAssignmentEvents();
    543502      if (bitmap != null) bitmap.Dispose();
Note: See TracChangeset for help on using the changeset viewer.