public override void OnNewPropertyGridItem(object sender, EventArgs e) { EnterIntegerForm frm = new EnterIntegerForm(); frm.Text = "Enter Error Number"; if (DialogResult.OK == frm.ShowDialog()) { if (CurrentParent == null) { MessageBox.Show(String.Format("No location found to add \"{0}\" element, need parent element!", CurrentElementName)); return; } WixFiles.UndoManager.BeginNewCommandRange(); XmlElement newProp = WixFiles.WxsDocument.CreateElement(CurrentElementName, WixFiles.WixNamespaceUri); XmlAttribute newAttr = WixFiles.WxsDocument.CreateAttribute(CurrentKeyName); newAttr.Value = frm.SelectedString; newProp.Attributes.Append(newAttr); InsertNewXmlNode(CurrentParent, newProp); RefreshGrid(frm.SelectedString); } }
public override void OnRenamePropertyGridItem(object sender, EventArgs e) { XmlNode element = GetSelectedGridObject(); if (element != null) { EnterIntegerForm frm = new EnterIntegerForm(element.Attributes[CurrentKeyName].Value); frm.Text = "Enter Error Number"; if (DialogResult.OK == frm.ShowDialog()) { WixFiles.UndoManager.BeginNewCommandRange(); element.Attributes[CurrentKeyName].Value = frm.SelectedString; RefreshGrid(); } } }