void Owner_TextChangeInArea(object sender, FormDelegateElementEventArgs e) { try { IDOMHTMLElement el = (IDOMHTMLElement)e.Element.GetWebKitObject(); if (!string.IsNullOrEmpty(el.getAttribute("id"))) { UndoDeedsI[el.getAttribute("id")].Add(((IDOMHTMLInputElement)e.Element.GetWebKitObject()).value()); } else { UndoDeedsN[el.getAttribute("name")].Add(((IDOMHTMLInputElement)e.Element.GetWebKitObject()).value()); } } catch { IDOMHTMLElement el = (IDOMHTMLElement)e.Element.GetWebKitObject(); if (!string.IsNullOrEmpty(el.getAttribute("id"))) { UndoDeedsI.Add(el.getAttribute("id"), new List <string>()); UndoDeedsI[el.getAttribute("id")].Add(el.getAttribute("value")); } else { UndoDeedsN.Add(el.getAttribute("name"), new List <string>()); UndoDeedsN[el.getAttribute("name")].Add(el.getAttribute("value")); } } }
public void Redo() { if (node is IDOMHTMLInputElement) { IDOMHTMLElement el = (IDOMHTMLElement)node; if (!string.IsNullOrEmpty(el.getAttribute("id"))) { int curind = UndoDeedsI[el.getAttribute("id")].IndexOf(((IDOMHTMLInputElement)node).value()); if (curind < UndoDeedsN[el.getAttribute("name")].Count) { (node as IDOMHTMLInputElement).setValue(UndoDeedsI[el.getAttribute("id")][curind + 1]); } } else { if (!string.IsNullOrEmpty(el.getAttribute("name"))) { int curind = UndoDeedsN[el.getAttribute("name")].IndexOf(((IDOMHTMLInputElement)node).value()); if (curind < UndoDeedsN[el.getAttribute("name")].Count) { (node as IDOMHTMLInputElement).setValue(UndoDeedsN[el.getAttribute("name")][curind + 1]); } } } } }