Esempio n. 1
0
        private void AddTabItem()
        {
            var addDialog = new AddHostDialog();

            addDialog.Owner = Window.GetWindow(this);
            addDialog.ShowDialog();
        }
Esempio n. 2
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();
            }
        }
Esempio n. 3
0
	private void OnAddHostClicked (object o, EventArgs args) 	 
	{
                string error_message = null;
                bool throw_error = false;

                AddHostDialog dialog = new AddHostDialog (settings_dialog);
                ResponseType resp = (ResponseType) dialog.Run ();
                
                if (resp != ResponseType.Ok) {
                        dialog.Destroy ();
                        return;
                }

		ICollection<NetworkService> new_nodes = dialog.GetSelectedHosts ();
		
		foreach (NetworkService s in new_nodes)
			Console.WriteLine (s.Name);

                dialog.Destroy ();
                
                // Check if the new entry matches an existing netbeagle entry
                foreach (NetworkService old_node in networking_view.Nodes) {
                        foreach (NetworkService node in new_nodes) {
                                if (node == old_node) {
                                        throw_error = true;
                                        error_message = Catalog.GetString ("Remote host already present in the list.");
                                } 
                        }
                }
                
                if (throw_error) {
                        HigMessageDialog.RunHigMessageDialog (settings_dialog,
                                                              DialogFlags.Modal,
                                                              MessageType.Warning,
                                                              ButtonsType.Ok,
                                                              Catalog.GetString ("Remote beagle host not added"),
                                                              error_message);
                } else {
                        foreach (NetworkService node in new_nodes)
                                networking_view.AddNode (node);
                }
	}