- Timestamp:
- 01/19/12 17:56:53 (13 years ago)
- Location:
- branches/OKB (trunk integration)/HeuristicLab.Clients.OKB/3.3/Administration/Views
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/OKB (trunk integration)/HeuristicLab.Clients.OKB/3.3/Administration/Views/AlgorithmView.Designer.cs
r7331 r7376 34 34 /// </summary> 35 35 private void InitializeComponent() { 36 System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AlgorithmView)); 36 37 this.platformLabel = new System.Windows.Forms.Label(); 37 38 this.platformComboBox = new System.Windows.Forms.ComboBox(); … … 40 41 this.tabControl = new System.Windows.Forms.TabControl(); 41 42 this.usersTabPage = new System.Windows.Forms.TabPage(); 42 this.usersListBox = new System.Windows.Forms.CheckedListBox();43 43 this.storeUsersButton = new System.Windows.Forms.Button(); 44 this.refresh UsersButton = new System.Windows.Forms.Button();44 this.refreshableLightweightUserView = new HeuristicLab.Clients.Access.Views.RefreshableLightweightUserView(); 45 45 this.dataTabPage = new System.Windows.Forms.TabPage(); 46 46 this.noViewAvailableLabel = new System.Windows.Forms.Label(); … … 135 135 // usersTabPage 136 136 // 137 this.usersTabPage.Controls.Add(this.usersListBox);138 137 this.usersTabPage.Controls.Add(this.storeUsersButton); 139 this.usersTabPage.Controls.Add(this.refresh UsersButton);138 this.usersTabPage.Controls.Add(this.refreshableLightweightUserView); 140 139 this.usersTabPage.Location = new System.Drawing.Point(4, 22); 141 140 this.usersTabPage.Name = "usersTabPage"; … … 146 145 this.usersTabPage.UseVisualStyleBackColor = true; 147 146 // 148 // usersListBox149 //150 this.usersListBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)151 | System.Windows.Forms.AnchorStyles.Left)152 | System.Windows.Forms.AnchorStyles.Right)));153 this.usersListBox.CheckOnClick = true;154 this.usersListBox.FormattingEnabled = true;155 this.usersListBox.Location = new System.Drawing.Point(6, 35);156 this.usersListBox.Name = "usersListBox";157 this.usersListBox.Size = new System.Drawing.Size(613, 139);158 this.usersListBox.TabIndex = 2;159 this.usersListBox.ItemCheck += new System.Windows.Forms.ItemCheckEventHandler(this.usersListBox_ItemCheck);160 //161 147 // storeUsersButton 162 148 // 163 this.storeUsersButton.Image = HeuristicLab.Common.Resources.VSImageLibrary.PublishToWeb;164 this.storeUsersButton.Location = new System.Drawing.Point(3 6, 6);149 this.storeUsersButton.Image = ((System.Drawing.Image)(resources.GetObject("storeUsersButton.Image"))); 150 this.storeUsersButton.Location = new System.Drawing.Point(37, 9); 165 151 this.storeUsersButton.Name = "storeUsersButton"; 166 152 this.storeUsersButton.Size = new System.Drawing.Size(24, 24); … … 170 156 this.storeUsersButton.Click += new System.EventHandler(this.storeUsersButton_Click); 171 157 // 172 // refreshUsersButton 173 // 174 this.refreshUsersButton.Image = HeuristicLab.Common.Resources.VSImageLibrary.Refresh; 175 this.refreshUsersButton.Location = new System.Drawing.Point(6, 6); 176 this.refreshUsersButton.Name = "refreshUsersButton"; 177 this.refreshUsersButton.Size = new System.Drawing.Size(24, 24); 178 this.refreshUsersButton.TabIndex = 0; 179 this.toolTip.SetToolTip(this.refreshUsersButton, "Refresh Authorized Users"); 180 this.refreshUsersButton.UseVisualStyleBackColor = true; 181 this.refreshUsersButton.Click += new System.EventHandler(this.refreshUsersButton_Click); 158 // refreshableLightweightUserView 159 // 160 this.refreshableLightweightUserView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 161 | System.Windows.Forms.AnchorStyles.Left) 162 | System.Windows.Forms.AnchorStyles.Right))); 163 this.refreshableLightweightUserView.BackColor = System.Drawing.Color.Transparent; 164 this.refreshableLightweightUserView.Caption = "RefreshableLightweightUser View"; 165 this.refreshableLightweightUserView.Content = null; 166 this.refreshableLightweightUserView.FetchSelectedUsers = null; 167 this.refreshableLightweightUserView.Location = new System.Drawing.Point(6, 6); 168 this.refreshableLightweightUserView.Name = "refreshableLightweightUserView"; 169 this.refreshableLightweightUserView.ReadOnly = false; 170 this.refreshableLightweightUserView.Size = new System.Drawing.Size(613, 168); 171 this.refreshableLightweightUserView.TabIndex = 3; 172 this.refreshableLightweightUserView.SelectedUsersChanged += new System.EventHandler(this.refreshableLightweightUserView_SelectedUsersChanged); 182 173 // 183 174 // dataTabPage … … 226 217 // saveFileButton 227 218 // 228 this.saveFileButton.Image = HeuristicLab.Common.Resources.VSImageLibrary.Save;219 this.saveFileButton.Image = ((System.Drawing.Image)(resources.GetObject("saveFileButton.Image"))); 229 220 this.saveFileButton.Location = new System.Drawing.Point(126, 6); 230 221 this.saveFileButton.Name = "saveFileButton"; … … 237 228 // openFileButton 238 229 // 239 this.openFileButton.Image = HeuristicLab.Common.Resources.VSImageLibrary.Open;230 this.openFileButton.Image = ((System.Drawing.Image)(resources.GetObject("openFileButton.Image"))); 240 231 this.openFileButton.Location = new System.Drawing.Point(96, 6); 241 232 this.openFileButton.Name = "openFileButton"; … … 248 239 // newDataButton 249 240 // 250 this.newDataButton.Image = HeuristicLab.Common.Resources.VSImageLibrary.NewDocument;241 this.newDataButton.Image = ((System.Drawing.Image)(resources.GetObject("newDataButton.Image"))); 251 242 this.newDataButton.Location = new System.Drawing.Point(66, 6); 252 243 this.newDataButton.Name = "newDataButton"; … … 259 250 // storeDataButton 260 251 // 261 this.storeDataButton.Image = HeuristicLab.Common.Resources.VSImageLibrary.PublishToWeb;252 this.storeDataButton.Image = ((System.Drawing.Image)(resources.GetObject("storeDataButton.Image"))); 262 253 this.storeDataButton.Location = new System.Drawing.Point(36, 6); 263 254 this.storeDataButton.Name = "storeDataButton"; … … 270 261 // refreshDataButton 271 262 // 272 this.refreshDataButton.Image = HeuristicLab.Common.Resources.VSImageLibrary.Refresh;263 this.refreshDataButton.Image = ((System.Drawing.Image)(resources.GetObject("refreshDataButton.Image"))); 273 264 this.refreshDataButton.Location = new System.Drawing.Point(6, 6); 274 265 this.refreshDataButton.Name = "refreshDataButton"; … … 388 379 private System.Windows.Forms.TabPage usersTabPage; 389 380 private System.Windows.Forms.Button storeUsersButton; 390 private System.Windows.Forms.Button refreshUsersButton;391 381 private System.Windows.Forms.TabPage dataTabPage; 392 private System.Windows.Forms.CheckedListBox usersListBox;393 382 private System.Windows.Forms.Label dataTypeNameLabel; 394 383 private System.Windows.Forms.GroupBox dataTypeGroupBox; … … 405 394 private MainForm.WindowsForms.ViewHost dataViewHost; 406 395 private System.Windows.Forms.Label noViewAvailableLabel; 396 private Access.Views.RefreshableLightweightUserView refreshableLightweightUserView; 407 397 408 398 } -
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.