示例#1
0
        public override void AcceptCopy(BaseTreeNode sourceNode)
        {
            ParagraphTreeNode paragraphTreeNode = sourceNode as ParagraphTreeNode;

            if (paragraphTreeNode != null)
            {
                Item.FindOrCreateReqRef(paragraphTreeNode.Item);
            }
        }
示例#2
0
        /// <summary>
        /// Accepts a drop event
        /// </summary>
        /// <param name="SourceNode"></param>
        public override void AcceptDrop(BaseTreeNode SourceNode)
        {
            base.AcceptDrop(SourceNode);

            if (SourceNode is SpecificationView.ParagraphTreeNode)
            {
                SpecificationView.ParagraphTreeNode paragraph = SourceNode as SpecificationView.ParagraphTreeNode;

                Item.Name = paragraph.Item.FullId;
                RefreshNode();
            }
        }
示例#3
0
        /// <summary>
        /// Update counts according to the selected chapter
        /// </summary>
        public override void SelectionChanged()
        {
            base.SelectionChanged();

            List <DataDictionary.Specification.Paragraph> paragraphs = new List <DataDictionary.Specification.Paragraph>();

            foreach (DataDictionary.Specification.Paragraph paragraph in Item.Paragraphs)
            {
                paragraphs.AddRange(paragraph.getSubParagraphs());
            }
            (BaseForm as Window).toolStripStatusLabel.Text = ParagraphTreeNode.CreateStatMessage(paragraphs);
        }
示例#4
0
 /// <summary>
 /// Handles a drop event
 /// </summary>
 /// <param name="SourceNode"></param>
 public override void AcceptDrop(BaseTreeNode SourceNode)
 {
     if (SourceNode is SpecificationView.ParagraphTreeNode)
     {
         SpecificationView.ParagraphTreeNode paragraphTreeNode = (SpecificationView.ParagraphTreeNode)SourceNode;
         CreateReqRef(paragraphTreeNode.Item.FullId);
     }
     else if (SourceNode is ReqRefTreeNode)
     {
         ReqRefTreeNode reqRefTreeNode = (ReqRefTreeNode)SourceNode;
         CreateReqRef(reqRefTreeNode.Item.Paragraph.FullId);
     }
 }
示例#5
0
        /// <summary>
        /// Handles a drop event
        /// </summary>
        /// <param name="SourceNode"></param>
        public override void AcceptDrop(BaseTreeNode SourceNode)
        {
            if (SourceNode is ParagraphTreeNode)
            {
                if (MessageBox.Show("Are you sure you want to move the corresponding paragraph?", "Move paragraph", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    ParagraphTreeNode paragraphTreeNode = (ParagraphTreeNode)SourceNode;

                    DataDictionary.Specification.Paragraph paragraph = paragraphTreeNode.Item;
                    paragraphTreeNode.Delete();
                    AddParagraph(paragraph);
                }
            }
        }
示例#6
0
        public void ReplaceA1(object sender, EventArgs args)
        {
            if (Item.getId().IndexOf('A') == 0)
            {
                string newId = Item.getId().Substring(1);
                Item.setId(newId);
            }

            foreach (BaseTreeNode node in Nodes)
            {
                ParagraphTreeNode paragraphNode = node as ParagraphTreeNode;
                if (paragraphNode != null)
                {
                    paragraphNode.ReplaceA1(sender, args);
                }
            }
        }
示例#7
0
        /// <summary>
        ///     Handles a drop event
        /// </summary>
        /// <param name="sourceNode"></param>
        public override void AcceptDrop(BaseTreeNode sourceNode)
        {
            ParagraphTreeNode paragraphTreeNode = sourceNode as ParagraphTreeNode;

            if (paragraphTreeNode != null)
            {
                Paragraph current = Item;
                while (current != null && current != paragraphTreeNode.Model)
                {
                    current = current.EnclosingParagraph;
                }

                if (current == null)
                {
                    if (
                        MessageBox.Show(
                            Resources
                            .ParagraphTreeNode_AcceptDrop_Are_you_sure_you_want_to_move_the_corresponding_paragraph_,
                            Resources.ParagraphTreeNode_AcceptDrop_Move_paragraph,
                            MessageBoxButtons.YesNo,
                            MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        Paragraph paragraph = paragraphTreeNode.Item;
                        if (paragraph.EnclosingCollection != null)
                        {
                            paragraph.EnclosingCollection.Remove(paragraph);
                        }
                        Item.appendParagraphs(paragraph);
                    }
                }
                else
                {
                    MessageBox.Show(
                        Resources.ParagraphTreeNode_AcceptDrop_Cannot_move_a_paragraph_in_its_sub_paragraphs,
                        Resources.ParagraphTreeNode_AcceptDrop_Move_paragraph,
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Error);
                }
            }
            else
            {
                base.AcceptDrop(sourceNode);
            }
        }
        /// <summary>
        /// Handles a drop event
        /// </summary>
        /// <param name="SourceNode"></param>
        public override void AcceptDrop(BaseTreeNode SourceNode)
        {
            base.AcceptDrop(SourceNode);

            if (SourceNode is SpecificationView.ParagraphTreeNode)
            {
                if (HandleRequirements && ReqReferences == null)
                {
                    ReqReferences = new ReqRefsTreeNode(Item);
                    Nodes.Add(ReqReferences);
                }

                if (ReqReferences != null)
                {
                    SpecificationView.ParagraphTreeNode paragraphTreeNode = (SpecificationView.ParagraphTreeNode)SourceNode;
                    ReqReferences.CreateReqRef(paragraphTreeNode.Item.FullId);
                }
            }
        }
        /// <summary>
        ///     Handles a drop event
        /// </summary>
        /// <param name="sourceNode"></param>
        public override void AcceptDrop(BaseTreeNode sourceNode)
        {
            ParagraphTreeNode paragraphTreeNode = sourceNode as ParagraphTreeNode;

            if (paragraphTreeNode != null)
            {
                if (
                    MessageBox.Show("Are you sure you want to move the corresponding paragraph?", "Move paragraph",
                                    MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    Paragraph paragraph = paragraphTreeNode.Item;
                    if (paragraph.EnclosingCollection != null)
                    {
                        paragraph.EnclosingCollection.Remove(paragraph);
                    }
                    Item.appendParagraphs(paragraph);
                }
            }
        }