Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
10/01/18 15:14:44 (6 years ago)
Author:
jzenisek
Message:

#2839: fixed several bugs:

  • renamed tab "Slaves" to "Resources"
  • fixed bugs in job manager > resource selector reported by fholzinger
  • adapted client-side handling of disabled resource ancestors
  • adapted parentship check in HiveAdminClient
  • adapted seting of enabled state of controls for project details, project resources
  • introduced "inactive" tag in ProjectsView
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/HeuristicLab.Clients.Hive.JobManager/3.3/Views/HiveResourceSelector.cs

    r16117 r16202  
    263263      var node = resourcesTreeView.GetNodeAt(new Point(e.X, e.Y));
    264264
    265       if (node == null || node == additionalNode) {
     265      if (node == null && e.Button == MouseButtons.Left) {
    266266        resourcesTreeView.SelectedNode = null;
    267267        ExtractStatistics();
    268       } else {
    269         var r = (Resource)node.Tag;
    270         if (!HiveClient.Instance.DisabledParentResources.Contains(r)) {
    271           ExtractStatistics((Resource)node.Tag);
    272         } else {
    273           resourcesTreeView.SelectedNode = null;
    274           ExtractStatistics();
    275         }
    276268      }
    277269    }
    278270
    279271    private void resourcesTreeView_BeforeSelect(object sender, TreeViewCancelEventArgs e) {
    280       if(e.Node == null || e.Node == additionalNode) {
     272      if(e.Node == null) {
     273        e.Cancel = true;
     274        resourcesTreeView.SelectedNode = null;
     275        ExtractStatistics();
     276      } else if (e.Node == additionalNode) {
    281277        e.Cancel = true;
    282278      } else {
    283279        var r = (Resource)e.Node.Tag;
    284         if(r == null || HiveClient.Instance.DisabledParentResources.Contains(r)) {
     280        if(r != null && !HiveClient.Instance.DisabledParentResources.Contains(r)) {
     281          ExtractStatistics(r);
     282        } else {
    285283          e.Cancel = true;
    286284        }
     
    299297          || newIncludedResources.Contains(checkedResource)) {
    300298          e.Cancel = true;
    301 
    302           var selectedNode = resourcesTreeView.SelectedNode;
    303           var selectedResource = (Resource)(selectedNode != null ? selectedNode.Tag : null);
    304 
    305           ExtractStatistics(selectedResource);
    306299        }
    307300      }
     
    317310
    318311      UpdateResourceTreeAfterCheck();
    319       ExtractStatistics();
     312      if(resourcesTreeView.SelectedNode == null)
     313        ExtractStatistics();
    320314      OnAssignedResourcesChanged();
    321315    }
     
    548542      resourcesTreeView.AfterCheck -= resourcesTreeView_AfterCheck;
    549543
    550       var disabledParentResources = HiveClient.Instance.DisabledParentResources;
     544      //var disabledParentResources = HiveClient.Instance.DisabledParentResources;
     545      var disabledParentResources = HiveClient.Instance.GetDisabledResourceAncestors(resources);
    551546      var mainResources = new HashSet<Resource>(resources.OfType<SlaveGroup>().Where(x => x.ParentResourceId == null));
    552547      //var parentedMainResources = new HashSet<Resource>(resources.OfType<SlaveGroup>()
Note: See TracChangeset for help on using the changeset viewer.