Changeset 7376 for branches/OKB (trunk integration)/HeuristicLab.Clients.OKB/3.3/Administration/Views/AlgorithmView.cs
- Timestamp:
- 01/19/12 17:56:53 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/OKB (trunk integration)/HeuristicLab.Clients.OKB/3.3/Administration/Views/AlgorithmView.cs
r7331 r7376 25 25 using System.Linq; 26 26 using System.Windows.Forms; 27 using HeuristicLab.Clients.OKB.Authentication;28 27 using HeuristicLab.Common; 29 28 using HeuristicLab.Core.Views; … … 73 72 algorithmClassComboBox.SelectedValueChanged += new EventHandler(algorithmClassComboBox_SelectedValueChanged); 74 73 75 usersListBox.DataSource = null;76 74 data = null; 77 75 dataViewHost.Content = null; … … 81 79 dataTypeNameTextBox.Text = string.Empty; 82 80 dataTypeTypeNameTextBox.Text = string.Empty; 81 refreshableLightweightUserView.Content = null; 82 refreshableLightweightUserView.FetchSelectedUsers = null; 83 83 } else { 84 84 platformComboBox.SelectedItem = platformComboBoxValues.FirstOrDefault(p => p.Id == Content.PlatformId); … … 86 86 dataTypeNameTextBox.Text = Content.DataTypeName; 87 87 dataTypeTypeNameTextBox.Text = Content.DataTypeTypeName; 88 refreshableLightweightUserView.Content = Access.AccessClient.Instance; 89 refreshableLightweightUserView.FetchSelectedUsers = new Func<List<Guid>>(delegate { return AdministrationClient.GetAlgorithmUsers(Content.Id); }); 88 90 } 89 91 } … … 94 96 algorithmClassComboBox.Enabled = (Content != null) && !ReadOnly; 95 97 dataTypeGroupBox.Enabled = (Content != null) && !ReadOnly; 96 refreshUsersButton.Enabled = (Content != null) && (Content.Id != 0); 97 storeUsersButton.Enabled = (usersListBox.DataSource != null) && !ReadOnly; 98 usersListBox.Enabled = (usersListBox.DataSource != null) && !ReadOnly; 98 storeUsersButton.Enabled = (refreshableLightweightUserView.GetCheckedUsers() != null) && !ReadOnly; 99 refreshableLightweightUserView.Enabled = (refreshableLightweightUserView.Content != null) && !ReadOnly; 99 100 refreshDataButton.Enabled = (Content != null) && (Content.Id != 0); 100 101 storeDataButton.Enabled = ((data != null) || (dataViewHost.Content != null)) && !ReadOnly; … … 155 156 } 156 157 157 private void refreshUsersButton_Click(object sender, System.EventArgs e) {158 try {159 List<Guid> ids = AdministrationClient.GetAlgorithmUsers(Content.Id);160 if (ids != null) {161 if (AuthenticationClient.Instance.Users == null) AuthenticationClient.Instance.Refresh();162 List<User> users = AuthenticationClient.Instance.Users.ToList();163 usersListBox.DataSource = users;164 usersListBox.DisplayMember = "Name";165 for (int i = 0; i < users.Count; i++)166 usersListBox.SetItemChecked(i, ids.Contains(users[i].Id));167 usersListBox.Enabled = !ReadOnly;168 storeUsersButton.Enabled = false;169 }170 }171 catch (Exception ex) {172 ErrorHandling.ShowErrorDialog(this, "Refresh authorized users and groups failed.", ex);173 }174 }175 158 private void storeUsersButton_Click(object sender, System.EventArgs e) { 176 159 try { 177 AdministrationClient.UpdateAlgorithmUsers(Content.Id, usersListBox.SelectedItems.Cast<User>().Select(u => u.Id).ToList());160 AdministrationClient.UpdateAlgorithmUsers(Content.Id, refreshableLightweightUserView.GetCheckedUsers().CheckedItems.Select(x => x.Value.Id).ToList()); 178 161 storeUsersButton.Enabled = false; 179 162 } … … 181 164 ErrorHandling.ShowErrorDialog(this, "Store authorized users and groups failed.", ex); 182 165 } 183 }184 private void usersListBox_ItemCheck(object sender, ItemCheckEventArgs e) {185 storeUsersButton.Enabled = !ReadOnly;186 166 } 187 167 … … 325 305 } 326 306 #endregion 307 308 private void refreshableLightweightUserView_SelectedUsersChanged(object sender, EventArgs e) { 309 storeUsersButton.Enabled = !ReadOnly; 310 } 327 311 } 328 312 }
Note: See TracChangeset
for help on using the changeset viewer.