Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
10/13/11 19:39:50 (12 years ago)
Author:
ascheibe
Message:

#1233 fixed bug in PermissionView in JobManager

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive.JobManager/3.3/Views/HiveJobPermissionListView.cs

    r6792 r6924  
    2121
    2222using System;
     23using System.ComponentModel;
    2324using System.Windows.Forms;
    2425using HeuristicLab.Core.Views;
     
    4445      return new JobPermission() { JobId = this.hiveExperimentId };
    4546    }
     47
     48    protected override void RegisterContentEvents() {
     49      base.RegisterContentEvents();
     50
     51      if (Content != null) {
     52        foreach (JobPermission permission in Content) {
     53          permission.PropertyChanged += new PropertyChangedEventHandler(permission_PropertyChanged);
     54        }
     55      }
     56    }
     57
     58    protected override void DeregisterContentEvents() {
     59      base.DeregisterContentEvents();
     60
     61      if (Content != null) {
     62        foreach (JobPermission permission in Content) {
     63          permission.PropertyChanged -= new PropertyChangedEventHandler(permission_PropertyChanged);
     64        }
     65      }
     66    }
     67
     68    protected override void Content_ItemsAdded(object sender, Collections.CollectionItemsChangedEventArgs<JobPermission> e) {
     69      base.Content_ItemsAdded(sender, e);
     70
     71      foreach (JobPermission permission in e.Items) {
     72        permission.PropertyChanged += new PropertyChangedEventHandler(permission_PropertyChanged);
     73      }
     74    }
     75
     76    protected override void Content_ItemsRemoved(object sender, Collections.CollectionItemsChangedEventArgs<JobPermission> e) {
     77      foreach (JobPermission permission in e.Items) {
     78        permission.PropertyChanged -= new PropertyChangedEventHandler(permission_PropertyChanged);
     79      }
     80    }
     81
     82    protected override void Content_CollectionReset(object sender, Collections.CollectionItemsChangedEventArgs<JobPermission> e) {
     83      Content_ItemsRemoved(sender, e);
     84    }
     85
     86    void permission_PropertyChanged(object sender, PropertyChangedEventArgs e) {
     87      OnContentChanged();
     88    }
    4689  }
    4790}
Note: See TracChangeset for help on using the changeset viewer.