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); }
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); }