Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
02/12/18 18:10:42 (6 years ago)
Author:
jzenisek
Message:

#2839

  • minor changes regarding project- & resource selection
  • adapted DeleteOnNull rules in dbml
Location:
branches/HiveProjectManagement/HeuristicLab.Clients.Hive.Administrator/3.3/Views
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • branches/HiveProjectManagement/HeuristicLab.Clients.Hive.Administrator/3.3/Views/ProjectPermissionsView.cs

    r15642 r15760  
    8181      }
    8282    }
     83
     84    protected override void SetEnabledStateOfControls() {
     85      base.SetEnabledStateOfControls();
     86      bool enabled = Content != null && !Locked && !ReadOnly;
     87
     88      inheritButton.Enabled = enabled;
     89      saveButton.Enabled = enabled;
     90      treeView.Enabled = enabled;
     91    }
    8392    #endregion
    8493
  • branches/HiveProjectManagement/HeuristicLab.Clients.Hive.Administrator/3.3/Views/ProjectResourcesView.cs

    r15658 r15760  
    5050    private readonly Dictionary<Guid, HashSet<Resource>> resourceDescendants = new Dictionary<Guid, HashSet<Resource>>();
    5151
    52     //private readonly Color addedAssignmentColor = Color.FromArgb(255, 0, 174, 179); // #00aeb3
    5352    private readonly Color addedAssignmentColor = Color.FromArgb(255, 87, 191, 193); // #57bfc1
    5453    private readonly Color removedAssignmentColor = Color.FromArgb(255, 236, 159, 72); // #ec9f48
     
    8483        var top = BuildResourceTree(HiveAdminClient.Instance.Resources);
    8584        detailsViewHost.Content = top;
    86         detailsViewHost.ActiveView.Locked = true;
    87       }
    88     }
    89 
     85      }
     86    }
     87
     88    protected override void SetEnabledStateOfControls() {
     89      base.SetEnabledStateOfControls();
     90      bool enabled = Content != null && !Locked && !ReadOnly;
     91
     92      inheritButton.Enabled = enabled;
     93      saveButton.Enabled = enabled;
     94      treeView.Enabled = enabled;
     95    }
    9096    #endregion
    9197
     
    208214      var resources = HiveAdminClient.Instance.Resources;
    209215
    210       foreach(var r in resources) {
     216      foreach(var r in resources.Where(x => x.Id != Guid.Empty)) {
    211217        resourceAncestors.Add(r.Id, new HashSet<Resource>());
    212218        resourceDescendants.Add(r.Id, new HashSet<Resource>());
    213219      }
    214220
    215       foreach(var r in resources) {
     221      foreach(var r in resources.Where(x => x.Id != Guid.Empty)) {
    216222        var parentResourceId = r.ParentResourceId;
    217223        while(parentResourceId != null) {
     
    253259      treeView.AfterCheck -= treeView_AfterCheck;
    254260
     261      resources = resources.Where(x => x.Id != Guid.Empty);
    255262      var mainResources = new HashSet<Resource>(resources.OfType<SlaveGroup>().Where(x => x.ParentResourceId == null));
    256263      var parentedMainResources = new HashSet<Resource>(resources.OfType<SlaveGroup>()
     
    379386      var projects = HiveAdminClient.Instance.Projects;
    380387
    381       foreach(var p in projects) {
     388      foreach(var p in projects.Where(x => x.Id != Guid.Empty)) {
    382389        projectAncestors.Add(p.Id, new HashSet<Project>());
    383390        projectDescendants.Add(p.Id, new HashSet<Project>());
    384391      }
    385392
    386       foreach (var p in projects) {
     393      foreach (var p in projects.Where(x => x.Id != Guid.Empty)) {
    387394        var parentProjectId = p.ParentProjectId;
    388395        while (parentProjectId != null) {
  • branches/HiveProjectManagement/HeuristicLab.Clients.Hive.Administrator/3.3/Views/ProjectView.cs

    r15576 r15760  
    9292    protected override void SetEnabledStateOfControls() {
    9393      base.SetEnabledStateOfControls();
    94       bool enabled = Content != null && !ReadOnly;
     94      bool enabled = Content != null && !Locked && !ReadOnly;
    9595      nameTextBox.Enabled = enabled;
    9696      descriptionTextBox.Enabled = enabled;
  • branches/HiveProjectManagement/HeuristicLab.Clients.Hive.Administrator/3.3/Views/ProjectsView.cs

    r15742 r15760  
    9797        projectPermissionsView.Content = top;
    9898        projectResourcesView.Content = top;
     99
     100        if(top != null && top.Id == Guid.Empty) {
     101          projectPermissionsView.Locked = true;
     102          projectResourcesView.Locked = true;
     103        }
    99104      }
    100105    }
     
    390395      var stack = new Stack<Project>(mainProjects.OrderByDescending(x => x.Name));
    391396      if (selectedProject != null) selectedProject = projects.Where(x => x.Id == selectedProject.Id).FirstOrDefault();
     397      bool nodeSelected = false;
    392398
    393399      TreeNode currentNode = null;
     
    406412          selectedProject = newProject;
    407413        }
    408         if (newProject.Id == selectedProject.Id) {
     414        if (newProject.Id == selectedProject.Id && !nodeSelected) {
    409415          newNode.BackColor = selectedColor;
    410416          newNode.Text += " [selected]";
     417          nodeSelected = true;
    411418        }
    412419
  • branches/HiveProjectManagement/HeuristicLab.Clients.Hive.Administrator/3.3/Views/ResourcesView.cs

    r15742 r15760  
    9595      } else {
    9696        var top = BuildResourceTree(Content);
     97        SetEnabledStateOfControlsForSelectedResource();
     98
    9799        viewHost.Content = top;
     100        bool locked = !IsAdmin();
     101        viewHost.Locked = locked;
     102        scheduleView.Locked = locked;
     103
     104        if (top != null && top.Id == Guid.Empty) {
     105          scheduleView.SetEnabledStateOfSchedule(false);
     106        }
    98107      }
    99108    }
     
    105114      btnRemoveGroup.Enabled = enabled;
    106115      btnSave.Enabled = enabled;
    107       scheduleView.SetEnabledStateOfSchedule(enabled && IsAdmin()); // IsAuthorized((Resource)viewHost.Content));
     116      scheduleView.SetEnabledStateOfSchedule(enabled && IsAdmin());
    108117    }
    109118    #endregion
     
    415424      var stack = new Stack<Resource>(mainResources.OrderByDescending(x => x.Name));
    416425      if (selectedResource != null) selectedResource = resources.Where(x => x.Id == selectedResource.Id).FirstOrDefault();
    417       //bool nodeSelected = false;
     426      bool nodeSelected = false;
    418427
    419428      TreeNode currentNode = null;
     
    432441          selectedResource = newResource;
    433442        }
    434         if (newResource.Id == selectedResource.Id) {
     443        if (newResource.Id == selectedResource.Id && !nodeSelected) {
    435444          newNode.BackColor = selectedColor;
    436445          newNode.Text += " [selected]";
     446          nodeSelected = true;
    437447        }
    438448
     
    490500          slaveNode.Text += " [changes not stored]";
    491501        }
    492         if (slave.Id == selectedResource.Id) {
     502        if (slave.Id == selectedResource.Id && !nodeSelected) {
    493503          slaveNode.BackColor = selectedColor;
    494504          slaveNode.Text += " [selected]";
     505          nodeSelected = true;
    495506        }
    496507      }
  • branches/HiveProjectManagement/HeuristicLab.Clients.Hive.Administrator/3.3/Views/ScheduleView.cs

    r15742 r15760  
    234234        Invoke(new Action(() => SetEnabledStateOfSchedule(state)));
    235235      } else {
    236         if (Content == null) state = false;
     236        if (Content == null || Locked || ReadOnly) state = false;
    237237        groupBox1.Enabled = state;
    238238        btnClearCal.Enabled = state;
Note: See TracChangeset for help on using the changeset viewer.