예제 #1
0
        private void miNewTag_Click(object sender, RoutedEventArgs e)
        {
            UpdateCurrentTagByContextMenu();
            if (SelectedTag == null)
            {
                return;
            }
            //TODO 如果有多个创建子标签如何正确处理?
            GUTag newTag = TagDB.NewTag(StaticCfg.Ins.DefaultNewTag);

            TagDB.SetParent(SelectedTag, newTag);
            //完善:如果新建Tag不在可见范围内,更新根节点。

            //RedrawGraph();
            EnsureVisible(newTag, RootTag);

            //BUG20171031: 子标签如果没有在图中显示出来(比如mainCanvas中因为深度的限制,并没有将其显示出来,下面b可能为null
            TagBox b = ChangeSelectd(newTag);

            FloatTextBox.Ins.ShowEdit(canvas, b);
        }
예제 #2
0
        public void ITagDB_Test_AddBase()//简单添加
        {
            GUTag p  = db.NewTag("p");
            GUTag c1 = db.NewTag("c1");

            db.SetParent(p, c1);

            List <GUTag> c = db.QueryTagChildren(p);

            Assert.AreEqual(1, c.Count);
            Assert.AreEqual("c1", c[0].Title);
        }