Exemple #1
0
        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();
                }
            }
        }
Exemple #2
0
        private void RenameNode(object Node)
        {
            //this.View.RenameActiveTreeNode();
            OnRenameActiveTreeNodeRequested();
            VMHostGroup grp = this.SelectedItem as VMHostGroup;

            grp.IsInEditMode = true;
        }
Exemple #3
0
        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();
            }
        }
Exemple #4
0
        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();
            }
        }
Exemple #5
0
        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);
        }
Exemple #6
0
 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);
     }
 }
Exemple #7
0
        private bool CanAddHost(object selectedItem)
        {
            VMHostGroup parent = this.SelectedItem as VMHostGroup;

            return(parent != null);
        }