Esempio n. 1
0
 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"));
         }
     }
 }
Esempio n. 2
0
 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]);
                 }
             }
         }
     }
 }