/// <summary> /// Edit node value /// </summary> private void ACTION_EditNode() { string v = ""; if (CONTEXT_LIST_VIEW_ITEM != null) { v = CONTEXT_LIST_VIEW_ITEM.SubItems[2].Text; } else { v = CONTEXT_XML_NODE.Value; } string res = VSUILib.VSUICommonFunctions.InputBox("Edit node value", "Value", value: v, numeric: false); if (res == VSUILib.VSUICommonFunctions.CANCELLED) { return; } cont.Begin(); if (CONTEXT_LIST_VIEW_ITEM == null) { CONTEXT_XML_NODE.Value = res; ACTION_SetTreeNodeName(CONTEXT_TREE_NODE, CONTEXT_XML_NODE); } else { if (MENU_NODE_SELECTED_TYPE == DEFX.GET_NODETYPE(DEFX.NODE_TYPE_ATTRIBUTE)) { CONTEXT_XML_NODE.SetAttribute(MENU_NODE_SELECTED_NAME, res); } else if (MENU_NODE_SELECTED_TYPE == DEFX.GET_NODETYPE(DEFX.NODE_TYPE_COMMENT)) { VXmlComment cnode = CONTEXT_XML_NODE.GetCommentNode(MENU_NODE_SELECTED_NAME); cnode.Value = res; } else if (MENU_NODE_SELECTED_TYPE == DEFX.GET_NODETYPE(DEFX.NODE_TYPE_TEXT)) { VXmlText t = CONTEXT_XML_NODE.GetTextNode(MENU_NODE_SELECTED_NAME); t.Value = res; } else if (MENU_NODE_SELECTED_TYPE == DEFX.GET_NODETYPE(DEFX.NODE_TYPE_TAG)) { VXmlTag t = CONTEXT_XML_NODE.GetTagNode(MENU_NODE_SELECTED_NAME); string tv = t.Value; if (tv != res) { CONTEXT_XML_NODE.RemoveTag(tv); CONTEXT_XML_NODE.SetTag(res); } } SELECT_Node(true, CONTEXT_TREE_NODE); } cont.Commit(); }