示例#1
0
        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);
                    }
                }
            }
        }
示例#2
0
        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);
        }
示例#3
0
文件: Group.cs 项目: xxftapv/RDCMan
        internal static Group Create(GroupPropertiesDialog dlg)
        {
            Group group = dlg.AssociatedNode as Group;

            group.UpdateSettings(dlg);
            group.FinishConstruction(dlg.PropertiesPage.ParentGroup);
            return(group);
        }
示例#4
0
文件: Group.cs 项目: xxftapv/RDCMan
 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);
         }
     }
 }
示例#5
0
        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);
        }