Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/08/11 17:58:42 (13 years ago)
Author:
ascheibe
Message:

#1233 worked on Administration UI

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive.Views/3.4/Administration/HiveAdministrationView.cs

    r5602 r5638  
    2020#endregion
    2121
    22 using System;
    2322using System.Windows.Forms;
    2423using HeuristicLab.Clients.Hive.Administration;
     24using HeuristicLab.Core;
    2525using HeuristicLab.Core.Views;
    2626using HeuristicLab.MainForm;
     
    5050    #endregion
    5151
     52    private void UpdateResources() {
     53      IItemList<Resource> resources = new ItemList<Resource>();
     54
     55      foreach (SlaveGroup g in Content.SlaveGroups) {
     56        resources.Add(g);
     57      }
     58      foreach (Slave g in Content.Slaves) {
     59        resources.Add(g);
     60      }
     61      resourcesView.Content = resources;
     62    }
    5263
    5364    protected override void OnContentChanged() {
    5465      base.OnContentChanged();
    5566      if (Content == null) {
    56         // TODO: Put code here when content is null
     67        resourcesView.Content = null;
     68
    5769      } else {
    58         updateSlaveGroups.UpdateAction = new Action(Content.UpdateSlaveGroups);
    59         treeSlaveGroup.ImageList.Images.Add(HiveImageLibrary.Slave);
    60         treeSlaveGroup.ImageList.Images.Add(HiveImageLibrary.SlaveGroup);
    61 
    62         foreach (SlaveGroup g in Content.SlaveGroups) {
    63           TreeNode tn = new TreeNode();
    64           tn.ImageIndex = treeSlaveGroup.ImageList.Images.Count - 1;
    65           tn.SelectedImageIndex = tn.ImageIndex;
    66 
    67           tn.Tag = g;
    68           tn.Text = g.Name;
    69           foreach (Slave s in Content.Slaves.FindAll(s => s.ParentResourceId != null && s.ParentResourceId == g.Id)) {
    70             var stn = new TreeNode(s.Name);
    71             stn.ImageIndex = 0;
    72             stn.SelectedImageIndex = stn.ImageIndex;
    73             stn.Tag = s;
    74             tn.Nodes.Add(stn);
    75           }
    76           treeSlaveGroup.Nodes.Add(tn);
    77         }
    78 
    79         TreeNode ungrp = new TreeNode("UNGROUPED");
    80         ungrp.ImageIndex = treeSlaveGroup.ImageList.Images.Count - 1;
    81         ungrp.SelectedImageIndex = ungrp.ImageIndex;
    82         var newGroup = new SlaveGroup();
    83         newGroup.Name = "UNGROUPED";
    84         newGroup.Id = Guid.NewGuid();
    85         newGroup.Description = "Contains slaves which are in no group";
    86         ungrp.Tag = newGroup;
    87 
    88         foreach (Slave s in Content.Slaves.FindAll(s => s.ParentResourceId == null)) {
    89           var stn = new TreeNode(s.Name);
    90           stn.ImageIndex = 0;
    91           stn.SelectedImageIndex = stn.ImageIndex;
    92           stn.Tag = s;
    93           ungrp.Nodes.Add(stn);
    94         }
    95         treeSlaveGroup.Nodes.Add(ungrp);
     70        //updateSlaveGroups.UpdateAction = new Action(Content.UpdateSlaveGroups);  //??
     71        UpdateResources();
    9672
    9773        ShowUsers();
     
    12298    }
    12399
    124     private void treeSlaveGroup_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) {
    125       if (e.Node != null) {
    126         if (e.Node.Tag.GetType() == typeof(Slave)) {
    127           Slave s = e.Node.Tag as Slave;
    128           txtName.Text = s.Name;
    129           txtDetailsDescription.Text = s.Description;
    130           txtCPU.Text = s.CpuArchitecture + ", " + s.Cores + " Cores @ " + s.CpuSpeed.ToString();
    131           txtMemory.Text = s.Memory.ToString();
    132           txtDetailsCalculatedJobs.Clear();
    133           txtOS.Text = s.OperatingSystem;
    134           txtSlaveState.Text = s.SlaveState.ToString();
    135         } else if (e.Node.Tag.GetType() == typeof(SlaveGroup)) {
    136           SlaveGroup s = e.Node.Tag as SlaveGroup;
    137           txtName.Text = s.Name;
    138           txtDetailsDescription.Text = s.Description;
    139           txtCPU.Clear();
    140           txtMemory.Clear();
    141           txtDetailsCalculatedJobs.Clear();
    142           txtOS.Clear();
    143           txtSlaveState.Clear();
    144         }
    145       }
    146     }
    147 
    148 
    149100    #region Event Handlers
    150101    // TODO: Put event handlers here
Note: See TracChangeset for help on using the changeset viewer.