Esempio n. 1
0
 void UpdateTreeView()
 {
     treeView1.Nodes.Clear();
     treeView1.Nodes.Add("Links");
     foreach (string k in LinksNode.Keys)
     {
         var node = treeView1.Nodes[0].Nodes.Add(k);
         node.Tag = k;
         for (int i = 0; i < LinksNode[k].Count; i++)
         {
             ILevelObj obj = LevelObj.FromNode(LinksNode[k][i]);
             node.Nodes.Add(obj.ToString()).Tag = obj;
         }
     }
     treeView1.Nodes[0].Expand();
 }
        public void EditChildrenNode(ILevelObj obj)
        {
            if (obj[LevelObj.N_Links] != null)
            {
                var BakLinks = ((LinksNode)obj[LevelObj.N_Links]).Clone();

                ViewForm.AddToUndo((dynamic arg) =>
                {
                    ((ILevelObj)arg[0])[LevelObj.N_Links] = arg[1];
                },
                                   $"Edited links of {obj.ToString()}",
                                   new dynamic[] { obj, BakLinks });

                new EditorFroms.LinksEditor(obj[LevelObj.N_Links], ViewForm).ShowDialog();
            }
        }