public static GeckoElement CreateDomElementWrapper(nsIDOMElement element)
        {
            if (element == null)
                return null;

            var htmlElement=Xpcom.QueryInterface<nsIDOMHTMLElement>( element );
            if (htmlElement!=null)
            {
                Marshal.ReleaseComObject( htmlElement );
                return GeckoHtmlElement.Create((nsIDOMHTMLElement)element);
            }
            var svgElement=Xpcom.QueryInterface<nsIDOMSVGElement>( element );
            if (svgElement!=null)
            {
                Marshal.ReleaseComObject(svgElement);
                return DOM.Svg.SvgElement.CreateSvgElementWrapper((nsIDOMSVGElement)element);
            }
            var xulElement=Xpcom.QueryInterface<nsIDOMXULElement>( element );
            if (xulElement!=null)
            {
                Marshal.ReleaseComObject(xulElement);
                return DOM.Xul.XulElement.CreateXulElementWrapper((nsIDOMXULElement)element);
            }
            return new GeckoElement( element );
        }
Пример #2
0
		internal GeckoElement(object domElement)
			: base(domElement)
		{
			if (domElement is nsIDOMElement)
				_domElement = (nsIDOMElement)domElement;
			else
				throw new ArgumentException("domDlement is not a nsIDOMElement");
		}
Пример #3
0
		protected override  void Dispose (bool disposing)
		{
			if (!disposed) {
				if (disposing) {
					this.node = null;
				}
			}
			base.Dispose(disposing);
		}		
Пример #4
0
		internal static DomElement Create(nsIDOMElement domElement)
		{
			if (domElement == null)
			{
				return null;
			}

			if (domElement is nsIDOMHTMLElement)
			{
				return DomHtmlElement.Create((nsIDOMHTMLElement)domElement);
			}

			return new DomElement(domElement);
		}
 internal GeckoEmbedElement(mozIDOMWindowProxy window, /* nsIDOMHTMLEmbedElement */ nsIDOMElement element) : base(window, element)
 {
     this.DOMHTMLElement = element;
 }
Пример #6
0
 public bool DrawCustomFocusRing(nsIDOMElement element)
 {
     return(this.CallMethod <bool>("drawCustomFocusRing", element));
 }
Пример #7
0
 public void DrawFocusIfNeeded(nsIDOMElement element)
 {
     this.CallVoidMethod("drawFocusIfNeeded", element);
 }
Пример #8
0
 public void RemoveBroadcastListenerFor(nsIDOMElement broadcaster, nsIDOMElement observer, string attr)
 {
     this.CallVoidMethod("removeBroadcastListenerFor", broadcaster, observer, attr);
 }
Пример #9
0
 public void OpenPopup(nsIDOMElement anchorElement, string position, int x, int y)
 {
     this.CallVoidMethod("openPopup", anchorElement, position, x, y);
 }
Пример #10
0
 internal GeckoElement(nsIDOMElement domElement)
     : base(domElement)
 {
     _domElement = domElement;
 }
Пример #11
0
 public nsISupports GetColumnFor(nsIDOMElement element)
 {
     return(this.CallMethod <nsISupports>("getColumnFor", element));
 }
Пример #12
0
 public void ShowPopup(nsIDOMElement srcContent, nsIDOMElement popupContent, int xpos, int ypos, string popupType, string anchorAlignment, string popupAlignment)
 {
     this.CallVoidMethod("showPopup", srcContent, popupContent, xpos, ypos, popupType, anchorAlignment, popupAlignment);
 }
Пример #13
0
 public void ShowPopup(nsIDOMElement srcContent, nsIDOMElement popupContent, int xpos, int ypos)
 {
     this.CallVoidMethod("showPopup", srcContent, popupContent, xpos, ypos);
 }
Пример #14
0
 public void MoveToAnchor(nsIDOMElement anchorElement, string position, int x, int y, bool attributesOverride)
 {
     this.CallVoidMethod("moveToAnchor", anchorElement, position, x, y, attributesOverride);
 }
Пример #15
0
 public void MoveToAnchor(nsIDOMElement anchorElement, string position, int x, int y)
 {
     this.CallVoidMethod("moveToAnchor", anchorElement, position, x, y);
 }
Пример #16
0
 public void MoveToAnchor(nsIDOMElement anchorElement)
 {
     this.CallVoidMethod("moveToAnchor", anchorElement);
 }
Пример #17
0
 public void OpenPopup(nsIDOMElement anchorElement, string position, int x, int y, bool isContextMenu, bool attributesOverride, nsIDOMEvent triggerEvent)
 {
     this.CallVoidMethod("openPopup", anchorElement, position, x, y, isContextMenu, attributesOverride, triggerEvent);
 }
Пример #18
0
 public void OpenPopup(nsIDOMElement anchorElement, string position, int x, int y, bool isContextMenu)
 {
     this.CallVoidMethod("openPopup", anchorElement, position, x, y, isContextMenu);
 }
Пример #19
0
 public nsIDOMCSSStyleDeclaration GetComputedStyle(nsIDOMElement elt)
 {
     return(this.CallMethod <nsIDOMCSSStyleDeclaration>("getComputedStyle", elt));
 }
Пример #20
0
 public nsIDOMCSSStyleDeclaration GetDefaultComputedStyle(nsIDOMElement elt, string pseudoElt)
 {
     return(this.CallMethod <nsIDOMCSSStyleDeclaration>("getDefaultComputedStyle", elt, pseudoElt));
 }
Пример #21
0
		public Element(WebBrowser control, nsIDOMElement domElement) : base (control, domElement as nsIDOMNode)
		{
			this.node = domElement;
		}
Пример #22
0
 public nsIDOMCSSStyleDeclaration GetComputedStyle(nsIDOMElement elt, nsAStringBase pseudoElt)
 {
     throw new NotImplementedException();
 }
Пример #23
0
		public static nsIDOMElement GetProxy (Mono.WebBrowser.IWebBrowser control, nsIDOMElement obj)
		{
			object o = Base.GetProxyForObject (control, typeof(nsIDOMElement).GUID, obj);
			return o as nsIDOMElement;
		}
Пример #24
0
 internal GeckoIFrameElement(mozIDOMWindowProxy window, /* nsIDOMHTMLIFrameElement */ nsIDOMElement element) : base(window, element)
 {
     _window             = window;
     this.DOMHTMLElement = element;
     _frameElement       = new Lazy <HTMLIFrameElement>(() => new HTMLIFrameElement((mozIDOMWindowProxy)_window, (nsISupports)element));
 }
Пример #25
0
 public void OpenPopup(nsIDOMElement anchorElement)
 {
     this.CallVoidMethod("openPopup", anchorElement);
 }
Пример #26
0
		internal DomElement(nsIDOMElement domElement)
			: base(domElement)
		{
			Debug.Assert(domElement != null);
			m_DomElement = domElement;
		}
 internal GeckoDirectoryElement(mozIDOMWindowProxy window, /* nsIDOMHTMLDirectoryElement */ nsIDOMElement element) : base(window, element)
 {
     this.DOMHTMLElement = element;
 }
 internal GeckoElement(nsIDOMElement domElement)
     : base(domElement)
 {
     _domElement = domElement;
 }
Пример #29
0
 public int GetIndexOfItem(nsIDOMElement item)
 {
     return(this.CallMethod <int>("getIndexOfItem", item));
 }
Пример #30
0
 public nsIDOMCSSStyleDeclaration GetComputedStyle(nsIDOMElement elt, nsAString pseudoElt)
 {
     throw new NotImplementedException();
 }
Пример #31
0
 public nsISupports GetBoxObjectFor(nsIDOMElement element)
 {
     return(this.CallMethod <nsISupports>("getBoxObjectFor", element));
 }