Changeset 15813 for branches/2839_HiveProjectManagement/HeuristicLab.Clients.Hive.Administrator/3.3/Views/ProjectsView.cs
- Timestamp:
- 02/26/18 13:38:05 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2839_HiveProjectManagement/HeuristicLab.Clients.Hive.Administrator/3.3/Views/ProjectsView.cs
r15792 r15813 40 40 private const int greenFlagImageIndex = 0; 41 41 private const int redFlagImageIndex = 1; 42 43 private readonly Color changedColor = Color.FromArgb(255, 87, 191, 193); // #57bfc1 44 private readonly Color selectedColor = Color.FromArgb(255, 240, 194, 59); // #f0c23b 42 private const string SELECTED_TAG = ""; // " [selected]"; 43 private const string NOT_STORED_TAG = "**"; // " [not stored]"; 44 private const string CHANGES_NOT_STORED_TAG = "*"; // " [changes not stored]"; 45 46 private readonly Color selectedBackColor = Color.DodgerBlue; 47 private readonly Color selectedForeColor = Color.White; 45 48 46 49 private Project selectedProject = null; … … 222 225 } 223 226 224 if(!IsAdmin() 225 && HiveAdminClient.Instance.CheckOwnershipOfParentProject(selectedProject, 226 UserInformation.Instance.User.Id)) { 227 MessageBox.Show( 228 "Only subprojects of owned projects can be deleted.", 229 "HeuristicLab Hive Administrator", 230 MessageBoxButtons.OK, 231 MessageBoxIcon.Error); 232 return; 233 } 234 235 if (!IsAdmin() && Content.Any(x => x.ParentProjectId == selectedProject.Id)) { 227 if (Content.Any(x => x.ParentProjectId == selectedProject.Id)) { 236 228 MessageBox.Show( 237 229 "Only empty projects can be deleted.", … … 387 379 } 388 380 if (newProject.Id == selectedProject.Id && !nodeSelected) { 389 newNode.BackColor = selectedColor; 390 newNode.Text += " [selected]"; 381 newNode.BackColor = selectedBackColor; 382 newNode.ForeColor = selectedForeColor; 383 newNode.Text += SELECTED_TAG; 391 384 nodeSelected = true; 392 385 } … … 430 423 431 424 if (p.Id == Guid.Empty) { 432 n.Text += " [not stored]";425 n.Text += NOT_STORED_TAG; 433 426 } else if (p.Modified) { 434 n.Text += " [changes not stored]";427 n.Text += CHANGES_NOT_STORED_TAG; 435 428 } 436 429 } … … 450 443 projectResourcesView.Content = project; 451 444 452 bool locked = project == null || (project != null && project.Id == Guid.Empty); 445 bool projectIsNew = project != null && project.Id == Guid.Empty; 446 bool locked = project == null || projectIsNew; 447 bool deleteEnabled = project != null && ( 448 projectIsNew 449 || HiveAdminClient.Instance.CheckOwnershipOfParentProject(project, UserInformation.Instance.User.Id) 450 || !HiveAdminClient.Instance.ProjectDescendants[project.Id].Any()); 451 453 452 addButton.Enabled = !locked; 453 removeButton.Enabled = deleteEnabled; 454 454 projectPermissionsView.Locked = locked; 455 455 projectResourcesView.Locked = locked; … … 461 461 SelectedProject = (Project)projectNode.Tag; 462 462 ResetTreeNodes(projectsTreeView.Nodes); 463 projectNode.BackColor = selectedColor; 464 projectNode.Text += " [selected]"; 463 projectNode.BackColor = selectedBackColor; 464 projectNode.ForeColor = selectedForeColor; 465 projectNode.Text += SELECTED_TAG; 465 466 } 466 467
Note: See TracChangeset
for help on using the changeset viewer.