Esempio n. 1
0
 public RemoveCommand(ref MappingNode maxRoot, INode itemNode, ref TreeNode root, TreeNode nodeToRemove, YAMLEditorForm a)
 {
     this.maxRoot      = maxRoot;
     this.nodeToRemove = nodeToRemove;
     this.itemNode     = itemNode;
     this.root         = root;
     this.editor       = a;
 }
Esempio n. 2
0
 public ValueCommand(MappingNode maxRoot, TreeNode nodeToEdit, ScalarNode itemNode, string key, YAMLEditorForm editor, string value = null)
 {
     this.itemNode   = itemNode;
     this.key        = key;
     this.value      = value;
     this.maxRoot    = maxRoot;
     this.nodeToEdit = nodeToEdit;
     this.editor     = editor;
 }
Esempio n. 3
0
        public YamlMappingNode Visit(MappingNode node, YamlNode currentRootNode)
        {
            if (node.IsRoot)
            {
                return new YamlMappingNode()
                       {
                           Tag = "ignore"
                       }
            }
            ;

            if (currentRootNode is YamlMappingNode)
            {
                YamlMappingNode rootNode = (YamlMappingNode)currentRootNode; //downcast

                if (node.Tag != null && node.Tag.ToString() == "!include" && node.Children != null)
                {
                    YAMLEditorForm.FileWriter(node as MappingNode, node.Value);
                    rootNode.Add(node.Value, new YamlScalarNode(node.Value)
                    {
                        Tag = "!include"
                    });
                    return(null);
                }
                else
                {
                    YamlMappingNode child = new YamlMappingNode();
                    rootNode.Add(node.Value, child);
                    return(child);
                }
                // YamlMappingNode rootNode = (YamlMappingNode)currentRootNode; //downcast
            }
            else
            {
                YamlSequenceNode rootNode = (YamlSequenceNode)currentRootNode;
                YamlMappingNode  child    = new YamlMappingNode();
                rootNode.Add(child);
                return(child);
            }
        }
Esempio n. 4
0
 public ValueCommand(YAMLEditorForm editor, DataGridView dataGridView, INode updateNodeGlobal)
 {
     this.editor           = editor;
     this.dataGridView     = dataGridView;
     this.updateNodeGlobal = updateNodeGlobal;
 }