Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/04/19 14:47:01 (5 years ago)
Author:
mkommend
Message:

#2839: Merged 16446 into stable.

Location:
stable
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • stable

  • stable/HeuristicLab.Clients.Hive.Administrator

  • stable/HeuristicLab.Clients.Hive.Administrator/3.3/Views/ProjectView.cs

    r17062 r17063  
    3535    private readonly object locker = new object();
    3636
    37     private Guid persistedOwnerUserId;
    38 
    3937    public new Project Content {
    4038      get { return (Project)base.Content; }
    41       set { base.Content = value; persistedOwnerUserId = Content != null ? Content.OwnerUserId : Guid.Empty; }
     39      set { base.Content = value; }
    4240    }
    4341
     
    5048
    5149    #region Overrides
    52     protected override void OnClosing(FormClosingEventArgs e) {
    53       AccessClient.Instance.Refreshed -= AccessClient_Instance_Refreshed;
    54       AccessClient.Instance.Refreshing -= AccessClient_Instance_Refreshing;
    55       base.OnClosing(e);
    56     }
    57 
    5850    protected override void RegisterContentEvents() {
    5951      base.RegisterContentEvents();
     
    10698        var users = AccessClient.Instance.UsersAndGroups.OfType<LightweightUser>();
    10799        if (!Content.ParentProjectId.HasValue) users = users.Where(x => x.Roles.Select(y => y.Name).Contains(HiveRoles.Administrator));
    108         ownerComboBox.DataSource = users.ToList();
    109         ownerComboBox.SelectedItem = users.FirstOrDefault(x => x.Id == Content.OwnerUserId);
     100        var projectOwnerId = Content.OwnerUserId;
     101        ownerComboBox.DataSource = users.OrderBy(x => x.UserName).ToList();
     102        ownerComboBox.SelectedItem = users.FirstOrDefault(x => x.Id == projectOwnerId);
    110103        ownerComboBox.SelectedIndexChanged += ownerComboBox_SelectedIndexChanged;
    111104
     
    180173          var users = AccessClient.Instance.UsersAndGroups.OfType<LightweightUser>();
    181174          if (Content != null && !Content.ParentProjectId.HasValue) users = users.Where(x => x.Roles.Select(y => y.Name).Contains(HiveRoles.Administrator));
    182           ownerComboBox.DataSource = users.ToList();
     175          ownerComboBox.DataSource = users.OrderBy(x => x.UserName).ToList();
    183176          ownerComboBox.SelectedIndexChanged += ownerComboBox_SelectedIndexChanged;
    184177        });
     178    }
     179
     180    private void ProjectView_Disposed(object sender, EventArgs e) {
     181      AccessClient.Instance.Refreshed -= AccessClient_Instance_Refreshed;
     182      AccessClient.Instance.Refreshing -= AccessClient_Instance_Refreshing;
    185183    }
    186184
Note: See TracChangeset for help on using the changeset viewer.