private void AddTabItem() { var addDialog = new AddHostDialog(); addDialog.Owner = Window.GetWindow(this); addDialog.ShowDialog(); }
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 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); } }