Free cookie consent management tool by TermsFeed Policy Generator

Changeset 1479


Ignore:
Timestamp:
04/02/09 13:30:13 (16 years ago)
Author:
aleitner
Message:

change status if client status changes (#508)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/Hive_Management_Console_Refactoring_Ticket508/HeuristicLab.Hive.Server.Console/HiveServerManagementConsole.cs

    r1451 r1479  
    107107              item = new ListViewItem(ci.Name, count, lvg);
    108108            }
     109            item.Tag = ci.Id;
    109110            lvClientControl.Items.Add(item);
    110111            clientInfoObjects.Add(ci.Id, item);
     
    137138              item = new ListViewItem(ci.Name, count, lvunsorted);
    138139            }
    139 
     140            item.Tag = ci.Id;
    140141            lvClientControl.Items.Add(item);
    141142            count = (count + 1) % 3;
     
    350351
    351352      } else if (change.ChangeType == Change.Delete) {
    352         jobObjects.Remove(change.Position);
     353        jobObjects.Remove(change.ID);
    353354        for (int i = 0; i < lvJobControl.Items.Count; i++) {
    354           lvJobControl.Items[i].Remove();
     355          if (change.ID.ToString() == lvJobControl.Items[i].Text.ToString()) {
     356            lvJobControl.Items[i].Remove();
     357            break;
     358          }
    355359        }
    356360      }
     
    359363    private void RefreshClient(Changes change) {
    360364      if (change.ChangeType == Change.Update) {
     365        for (int i = 0; i < lvClientControl.Items.Count; i++) {
     366          if (lvClientControl.Items[i].Tag.ToString() == change.ID.ToString()) {
     367            State state = clientInfo.List[change.Position].State;
     368            System.Diagnostics.Debug.WriteLine(lvClientControl.Items[i].Text.ToString());
     369            if ((state == State.offline) || (state == State.nullState)) {
     370              lvClientControl.Items[i].ImageIndex = 3;
     371            } else {
     372              lvClientControl.Items[i].ImageIndex = 1;
     373            }
     374            lvClientControl.Refresh();
     375          }
     376        }
     377
    361378
    362379      } else if (change.ChangeType == Change.Create) {
    363 
     380       
    364381      } else if (change.ChangeType == Change.Delete) {
     382        clientInfoObjects.Remove(change.ID);
     383        for (int i = 0; i < lvClientControl.Items.Count; i++) {
     384          if (change.ID.ToString() == lvClientControl.Items[i].Text.ToString()) {
     385            lvClientControl.Items[i].Remove();
     386            break;
     387          }
     388        }
    365389
    366390      }
Note: See TracChangeset for help on using the changeset viewer.