private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e) { if (e.Label == null) { return; } KeyValuesList kvList = (KeyValuesList)e.Node.Tag; // changing key-value of the entity if (kvList != null) { string keyName = e.Node.Parent.Text; kvList.setKeyValue(keyName, e.Label); // fix the classname display at entity node if (keyName.CompareTo("classname") == 0) { TreeNode nodeKeyValues = e.Node.Parent.Parent; TreeNode nodeEntity = nodeKeyValues.Parent; MapEntity mapEntity = (MapEntity)nodeEntity.Tag; if (mapEntity != null) { nodeEntity.Text = ("Entity " + mapEntity.getIndex() + " (" + mapEntity.getClassName() + ")"); } } } MapBrushBase brushBase = (MapBrushBase)e.Node.Tag; // changing the material name of brushside if (brushBase != null) { // TODO } }
public void setKeyValue(string key, string value) { keyValues.setKeyValue(key, value); }