public static void AddGroupDialog(TreeNode suggestedParentNode) { if (!ServerTree.Instance.AnyOpenedEditableFiles()) { NotifyUserFileNeeded(); return; } GroupBase parentGroupForGroupAdd = GetParentGroupForGroupAdd(suggestedParentNode); GroupPropertiesDialog groupPropertiesDialog = GroupPropertiesDialog.NewAddDialog(parentGroupForGroupAdd); if (groupPropertiesDialog == null) { FormTools.InformationDialog(info1); } else { using (groupPropertiesDialog) { if (groupPropertiesDialog.ShowDialog() == DialogResult.OK) { ServerTree.Instance.SelectedNode = Group.Create(groupPropertiesDialog); } } } }
public static GroupPropertiesDialog NewPropertiesDialog(Group group, Form parentForm) { GroupPropertiesDialog groupPropertiesDialog = new GroupPropertiesDialog(group, group.Text + " Group Properties", "OK", parentForm); groupPropertiesDialog.CreateControls(group); groupPropertiesDialog.PropertiesPage.PopulateParentDropDown(group, group.Parent as GroupBase); return(groupPropertiesDialog); }
internal static Group Create(GroupPropertiesDialog dlg) { Group group = dlg.AssociatedNode as Group; group.UpdateSettings(dlg); group.FinishConstruction(dlg.PropertiesPage.ParentGroup); return(group); }
public override void DoPropertiesDialog(Form parentForm, string activeTabName) { using (GroupPropertiesDialog groupPropertiesDialog = GroupPropertiesDialog.NewPropertiesDialog(this, parentForm)) { groupPropertiesDialog.SetActiveTab(activeTabName); if (groupPropertiesDialog.ShowDialog() == DialogResult.OK) { UpdateSettings(groupPropertiesDialog); ServerTree.Instance.OnNodeChanged(this, ChangeType.PropertyChanged); } } }
public static GroupPropertiesDialog NewAddDialog(GroupBase parent) { Group group = Group.CreateForAddDialog(); GroupPropertiesDialog groupPropertiesDialog = new GroupPropertiesDialog(group, "Add Group", "Add", null); groupPropertiesDialog.CreateControls(group); if (parent != null && !parent.CanAddGroups()) { parent = null; } if (!groupPropertiesDialog.PropertiesPage.PopulateParentDropDown(null, parent)) { groupPropertiesDialog.Dispose(); return(null); } return(groupPropertiesDialog); }