- Timestamp:
- 07/04/19 14:45:47 (5 years ago)
- Location:
- stable
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
stable
- Property svn:mergeinfo changed
-
stable/HeuristicLab.Clients.Hive.Administrator
- Property svn:mergeinfo changed
/trunk/HeuristicLab.Clients.Hive.Administrator merged: 16356,16389,16430
- Property svn:mergeinfo changed
-
stable/HeuristicLab.Clients.Hive.Administrator/3.3/Views/ProjectsView.cs
r17059 r17062 43 43 private const string NOT_STORED_TAG = "*"; // " [not stored]"; 44 44 private const string CHANGES_NOT_STORED_TAG = "*"; // " [changes not stored]"; 45 private const string INACTIVE_TAG = " [inactive]"; 45 private const string INACTIVE_TAG = " [inactive]"; 46 46 47 47 private readonly Color selectedBackColor = Color.DodgerBlue; … … 111 111 112 112 protected override void SetEnabledStateOfControls() { 113 base.SetEnabledStateOfControls(); 114 115 bool locked = Content == null || Locked || ReadOnly; 113 base.SetEnabledStateOfControls(); 114 115 bool locked = Content == null || Locked || ReadOnly; 116 116 bool parentOwner = selectedProject != null && HiveAdminClient.Instance.CheckOwnershipOfParentProject(selectedProject, UserInformation.Instance.User.Id); 117 bool selectedProjectDisabled = selectedProject == null 117 bool selectedProjectDisabled = selectedProject == null 118 118 || selectedProject != null && selectedProject.Id == Guid.Empty; 119 119 … … 183 183 if (InvokeRequired) Invoke((Action<object, EventArgs>)HiveAdminClient_Instance_Refreshing, sender, e); 184 184 else { 185 var mainForm = MainFormManager.GetMainForm<MainForm.WindowsForms.MainForm>(); 186 mainForm.AddOperationProgressToView(this, "Refreshing ..."); 185 Progress.Show(this, "Refreshing ...", ProgressMode.Indeterminate); 187 186 SetEnabledStateOfControls(); 188 187 } … … 192 191 if (InvokeRequired) Invoke((Action<object, EventArgs>)HiveAdminClient_Instance_Refreshed, sender, e); 193 192 else { 194 var mainForm = MainFormManager.GetMainForm<MainForm.WindowsForms.MainForm>(); 195 mainForm.RemoveOperationProgressFromView(this); 193 Progress.Hide(this); 196 194 SetEnabledStateOfControls(); 197 195 } … … 201 199 if (InvokeRequired) Invoke((Action<object, EventArgs>)AccessClient_Instance_Refreshing, sender, e); 202 200 else { 203 var mainForm = MainFormManager.GetMainForm<MainForm.WindowsForms.MainForm>(); 204 mainForm.AddOperationProgressToView(this, "Refreshing ..."); 201 Progress.Show(this, "Refreshing ...", ProgressMode.Indeterminate); 205 202 SetEnabledStateOfControls(); 206 203 } … … 210 207 if (InvokeRequired) Invoke((Action<object, EventArgs>)AccessClient_Instance_Refreshed, sender, e); 211 208 else { 212 var mainForm = MainFormManager.GetMainForm<MainForm.WindowsForms.MainForm>(); 213 mainForm.RemoveOperationProgressFromView(this); 209 Progress.Hide(this); 214 210 SetEnabledStateOfControls(); 215 211 } … … 234 230 } 235 231 236 private void addButton_Click(object sender, EventArgs e) { 232 private void addButton_Click(object sender, EventArgs e) { 237 233 238 234 if (selectedProject == null && !IsAdmin()) { … … 244 240 return; 245 241 } 246 242 247 243 if (selectedProject != null && selectedProject.Id == Guid.Empty) { 248 244 MessageBox.Show( … … 256 252 var project = new Project { 257 253 Name = "New Project", 258 OwnerUserId = UserInformation.Instance.User.Id, 254 OwnerUserId = UserInformation.Instance.User.Id, 259 255 }; 260 if (selectedProject != null) {256 if (selectedProject != null) { 261 257 project.ParentProjectId = selectedProject.Id; 262 258 project.EndDate = selectedProject.EndDate; … … 285 281 await SecurityExceptionUtil.TryAsyncAndReportSecurityExceptions( 286 282 action: () => { 287 RemoveProject(selectedProject); 283 RemoveProject(selectedProject); 288 284 }); 289 285 } … … 304 300 foreach (var project in projectsToSave) 305 301 project.Store(); 306 302 307 303 UpdateProjects(); 308 304 }, … … 316 312 if (node == null) return; 317 313 var p = (Project)node.Tag; 318 if (!HiveAdminClient.Instance.DisabledParentProjects.Contains(p)) ChangeSelectedProjectNode(node);314 if (!HiveAdminClient.Instance.DisabledParentProjects.Contains(p)) ChangeSelectedProjectNode(node); 319 315 } 320 316 … … 357 353 if (targetNode == null) { 358 354 treeView.Nodes.Add(sourceNode); 359 } else if (targetProject.Id != Guid.Empty) {355 } else if (targetProject.Id != Guid.Empty) { 360 356 targetNode.Nodes.Add(sourceNode); 361 357 sourceProject.ParentProjectId = targetProject.Id; … … 422 418 var newNode = new TreeNode(newProject.Name) { Tag = newProject }; 423 419 StyleTreeNode(newNode, newProject); 424 420 425 421 if (selectedProject == null && !disabledParentProjects.Contains(newProject)) { 426 422 SelectedProject = newProject; … … 533 529 if (project.Id != Guid.Empty) { 534 530 SelectedProject = HiveAdminClient.Instance.GetAvailableProjectAncestors(project.Id).LastOrDefault(); 535 HiveAdminClient.Delete(project); 531 HiveAdminClient.Delete(project); 536 532 UpdateProjects(); 537 } else { 533 } else { 538 534 SelectedProject = Content.FirstOrDefault(x => x.Id == project.ParentProjectId); 539 535 Content.Remove(project);
Note: See TracChangeset
for help on using the changeset viewer.