private void MoveToGroup(object selectedItem) { ObservableCollection <object> tree = new ObservableCollection <object>(); tree.Add(vmHostModel.RootVMHostGroup); MoveToGroupDialog dlg = new MoveToGroupDialog(tree); dlg.Owner = Window1.GetWindow(View.Parent); dlg.ShowDialog(); if (dlg.DialogResult.HasValue && dlg.DialogResult.Value) { //only VMHostGroup selected VMHostGroup group = dlg.CheckedItem as VMHostGroup; if ((this.SelectedItem is VMHostGroup) && (vmHostModel.ActiveVMHostList.Count == 0)) { vmHostModel.MoveToGroup(this.SelectedItem as VMHostGroup, group); group.Save(); } else {//Some Host in Group selected or single Host is selected on tree vmHostModel.MoveToGroup(vmHostModel.ActiveVMHostList, group); vmHostModel.ActiveVMHostList.Clear(); group.Save(); } } }
private void RenameNode(object Node) { //this.View.RenameActiveTreeNode(); OnRenameActiveTreeNodeRequested(); VMHostGroup grp = this.SelectedItem as VMHostGroup; grp.IsInEditMode = true; }
private void CreateVMHostGroup(object selectedItem) { Group parent = this.SelectedItem as Group; if (parent != null) { VMHostGroup newGroup = this.vmHostModel.CreateGroup(parent) as VMHostGroup; parent.Save(); parent.IsExpanded = true; newGroup.IsActive = true; newGroup.IsInEditMode = true; //OnRenameActiveTreeNodeRequested(); } }
private void AddHost(object selectedItem) { AddHostDialog dlg = new AddHostDialog(); if (dlg.ShowDialog().Value) { VMHostGroup hostParent = this.SelectedItem as VMHostGroup; foreach (string hostname in dlg.HostNames) { //check if host is already present if (VMHostGroup.FindParentFor(hostname, vmHostModel.RootVMHostGroup) == null) { hostParent.AddHost(new VMHost(hostname)); } } hostParent.Save(); } }
private bool CanRemoveVMHostTreeNode(object selectedItem) { bool canremove = false; VMHostGroup group = this.SelectedItem as VMHostGroup; if (group != null) { if (group.ParentGroup != null) { canremove = true; } return(canremove); } VMHost host = this.SelectedItem as VMHost; if (host != null) { canremove = true; } return(canremove); }
private void RemoveVMHostTreeNode(object selectedItem) { try { if (this.SelectedItem is VMHostGroup) { VMHostGroup group = this.SelectedItem as VMHostGroup; vmHostModel.RemoveGroup(group); group.Save(); return; } if (this.SelectedItem is VMHost) { vmHostModel.RemoveHost(this.SelectedItem as VMHost); return; } } catch (Exception ex) { MessageBox.Show(ex.Message, "Removing Host tree node.", MessageBoxButton.OK, MessageBoxImage.Error); } }
private bool CanAddHost(object selectedItem) { VMHostGroup parent = this.SelectedItem as VMHostGroup; return(parent != null); }