Example #1
0
 //public bool CanUndo()
 //{
 //    if (node is IDOMHTMLInputElement)
 //    {
 //        try
 //        {
 //            string i = UndoDeedsI[node.GetAttribute("id")][0];
 //            return true;
 //        }
 //        catch
 //        {
 //            try
 //            {
 //                string i = UndoDeedsN[node.GetAttribute("name")][0];
 //                return true;
 //            }
 //            catch { return false; }
 //        }
 //    }
 //    else
 //    {
 //        return false;
 //    }
 //}
 //public bool CanRedo()
 //{
 //    if (node is IDOMHTMLInputElement)
 //    {
 //        try
 //        {
 //            string i = UndoDeedsI[node.GetAttribute("id")][0];
 //            return true;
 //        }
 //        catch
 //        {
 //            try
 //            {
 //                string i = UndoDeedsN[node.GetAttribute("name")][0];
 //                return true;
 //            }
 //            catch { return false; }
 //        }
 //    }
 //    else
 //    {
 //        return false;
 //    }
 //}
 public void Undo()
 {
     if (node is IDOMHTMLInputElement)
     {
         IDOMHTMLElement el = (IDOMHTMLElement)node;
         if (!string.IsNullOrEmpty(el.getAttribute("id")))
         {
             int curind = UndoDeedsI[el.getAttribute("id")].IndexOf(node.value());
             if (curind != 0)
             {
                 (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 != 0)
                 {
                     (node as IDOMHTMLInputElement).setValue(UndoDeedsN[el.getAttribute("name")][curind - 1]);
                 }
             }
         }
     }
 }
Example #2
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"));
         }
     }
 }
 internal static HTMLElement Create(IDOMHTMLElement HTMLElement)
 {
     return new HTMLElement(HTMLElement);
 }
 /// <summary>
 /// HTMLElement constructor.
 /// </summary>
 /// <param name="HTMLElement">WebKit IDOMHTMLElement object.</param>
 protected HTMLElement(IDOMHTMLElement HTMLElement)
     : base(HTMLElement)
 {
     this.htmlElement = HTMLElement;
 }
 internal static HTMLElement Create(IDOMHTMLElement HTMLElement)
 {
     return(new HTMLElement(HTMLElement));
 }
 /// <summary>
 /// HTMLElement constructor.
 /// </summary>
 /// <param name="HTMLElement">WebKit IDOMHTMLElement object.</param>
 protected HTMLElement(IDOMHTMLElement HTMLElement)
     : base(HTMLElement)
 {
     this.htmlElement = HTMLElement;
 }