Refine search
/** * Add m_contextNode to Event Listner to listen for Mutations Events * */ private void addEventListener(){ if(m_contextNode instanceof EventTarget) ((EventTarget)m_contextNode).addEventListener("DOMSubtreeModified",this,true); }
/** * Remove m_contextNode to Event Listner to listen for Mutations Events * */ private void removeEventListener(){ if(m_contextNode instanceof EventTarget) ((EventTarget)m_contextNode).removeEventListener("DOMSubtreeModified",this,true); }
public static void setListener(EventTarget target, EventListener listener, boolean enabled) { String type = "DOMSubtreeModified"; boolean useCapture = false; if (enabled) { target.addEventListener(type, listener, useCapture); } else { target.removeEventListener(type, listener, useCapture); } }
/** * Fires a 'DOMFocusIn' event to the specified target. * * @param target the newly focussed event target * @param relatedTarget the previously focussed event target */ protected void fireDOMFocusInEvent(EventTarget target, EventTarget relatedTarget) { DocumentEvent docEvt = (DocumentEvent)((Element)target).getOwnerDocument(); DOMUIEvent uiEvt = (DOMUIEvent)docEvt.createEvent("UIEvents"); uiEvt.initUIEventNS(XMLConstants.XML_EVENTS_NAMESPACE_URI, "DOMFocusIn", true, // canBubbleArg false, // cancelableArg null, // viewArg 0); // detailArg target.dispatchEvent(uiEvt); }
@Override public void fullRedraw() { setupCanvas(); setupCSS(svgp); final StyleLibrary style = context.getStyleLibrary(); double dotsize = style.getLineWidth(StyleLibrary.PLOT); for(DBIDIter id = sample.getSample().iter(); id.valid(); id.advance()) { double[] v = proj.fastProjectDataToRenderSpace(rel.get(id)); if(v[0] != v[0] || v[1] != v[1]) { continue; // NaN! } Element tooltip = makeTooltip(id, v[0], v[1], dotsize); SVGUtil.addCSSClass(tooltip, TOOLTIP_HIDDEN); // sensitive area. Element area = svgp.svgRect(v[0] - dotsize, v[1] - dotsize, 2 * dotsize, 2 * dotsize); SVGUtil.addCSSClass(area, TOOLTIP_AREA); EventTarget targ = (EventTarget) area; targ.addEventListener(SVGConstants.SVG_MOUSEOVER_EVENT_TYPE, hoverer, false); targ.addEventListener(SVGConstants.SVG_MOUSEOUT_EVENT_TYPE, hoverer, false); targ.addEventListener(SVGConstants.SVG_CLICK_EVENT_TYPE, hoverer, false); // NOTE: do not change the sequence in which these are inserted! layer.appendChild(area); layer.appendChild(tooltip); } }
@Override public void setElement(Element element) { Element oldElement = getElement(); if (oldElement instanceof EventTarget) { EventTarget oldEventTarget = ((EventTarget)oldElement); oldEventTarget.removeEventListener("DOMNodeInserted", getEventListener(), true); oldEventTarget.removeEventListener("DOMNodeRemoved", getEventListener(), true); oldEventTarget.removeEventListener("DOMAttrModified", getEventListener(), true); } super.setElement(element); if (element instanceof EventTarget) { EventTarget eventTarget = ((EventTarget)element); eventTarget.addEventListener("DOMNodeInserted", getEventListener(), true); eventTarget.addEventListener("DOMNodeRemoved", getEventListener(), true); eventTarget.addEventListener("DOMAttrModified", getEventListener(), true); } if (element != null) { document = element.getOwnerDocument(); } }
public boolean dispatchEvent(Event evt) throws EventException { return mEventTarget.dispatchEvent(evt); }
/** * Fires a 'DOMFocusOut' event to the specified target. * * @param target the previously focussed event target * @param relatedTarget the newly focussed event target */ protected void fireDOMFocusOutEvent(EventTarget target, EventTarget relatedTarget) { DocumentEvent docEvt = (DocumentEvent)((Element)target).getOwnerDocument(); DOMUIEvent uiEvt = (DOMUIEvent)docEvt.createEvent("UIEvents"); uiEvt.initUIEventNS(XMLConstants.XML_EVENTS_NAMESPACE_URI, "DOMFocusOut", true, // canBubbleArg false, // cancelableArg null, // viewArg 0); // detailArg target.dispatchEvent(uiEvt); }
@Override public void fullRedraw() { setupCanvas(); setupCSS(svgp); final StyleLibrary style = context.getStyleLibrary(); double dotsize = style.getLineWidth(StyleLibrary.PLOT); for(DBIDIter id = sample.getSample().iter(); id.valid(); id.advance()) { double[] v = proj.fastProjectDataToRenderSpace(rel.get(id)); if(v[0] != v[0] || v[1] != v[1]) { continue; // NaN! } Element tooltip = makeTooltip(id, v[0], v[1], dotsize); SVGUtil.addCSSClass(tooltip, TOOLTIP_HIDDEN); // sensitive area. Element area = svgp.svgRect(v[0] - dotsize, v[1] - dotsize, 2 * dotsize, 2 * dotsize); SVGUtil.addCSSClass(area, TOOLTIP_AREA); EventTarget targ = (EventTarget) area; targ.addEventListener(SVGConstants.SVG_MOUSEOVER_EVENT_TYPE, hoverer, false); targ.addEventListener(SVGConstants.SVG_MOUSEOUT_EVENT_TYPE, hoverer, false); targ.addEventListener(SVGConstants.SVG_CLICK_EVENT_TYPE, hoverer, false); // NOTE: do not change the sequence in which these are inserted! layer.appendChild(area); layer.appendChild(tooltip); } }
@Override public void setElement(Element element) { Element oldElement = getElement(); if (oldElement instanceof EventTarget) { EventTarget oldEventTarget = ((EventTarget)oldElement); oldEventTarget.removeEventListener("DOMNodeInserted", getEventListener(), true); oldEventTarget.removeEventListener("DOMNodeRemoved", getEventListener(), true); oldEventTarget.removeEventListener("DOMAttrModified", getEventListener(), true); } super.setElement(element); if (element instanceof EventTarget) { EventTarget eventTarget = ((EventTarget)element); eventTarget.addEventListener("DOMNodeInserted", getEventListener(), true); eventTarget.addEventListener("DOMNodeRemoved", getEventListener(), true); eventTarget.addEventListener("DOMAttrModified", getEventListener(), true); } if (element != null) { document = element.getOwnerDocument(); } }
public static void setListener(EventTarget target, EventListener listener, boolean enabled) { String type = "DOMSubtreeModified"; boolean useCapture = false; if (enabled) { target.addEventListener(type, listener, useCapture); } else { target.removeEventListener(type, listener, useCapture); } }
protected void dispatchSVGDocEvent(String eventType) { SVGSVGElement root = (SVGSVGElement)document.getDocumentElement(); // Event is dispatched on outermost SVG element. EventTarget t = root; DocumentEvent de = (DocumentEvent)document; AbstractEvent ev = (AbstractEvent) de.createEvent("SVGEvents"); ev.initEventNS(XMLConstants.XML_EVENTS_NAMESPACE_URI, eventType, false, false); t.dispatchEvent(ev); }
/** * Fires a 'DOMActivate' event to the specified target. * * @param target the event target * @param detailArg the detailArg parameter of the event */ protected void fireDOMActivateEvent(EventTarget target, int detailArg) { DocumentEvent docEvt = (DocumentEvent)((Element)target).getOwnerDocument(); DOMUIEvent uiEvt = (DOMUIEvent)docEvt.createEvent("UIEvents"); uiEvt.initUIEventNS(XMLConstants.XML_EVENTS_NAMESPACE_URI, "DOMActivate", true, // canBubbleArg true, // cancelableArg null, // viewArg 0); // detailArg target.dispatchEvent(uiEvt); } }
public XmlLocationAnnotator(XMLReader xmlReader, Document dom) { super(xmlReader); // Add listener to DOM, so we know which node was added. EventListener modListener = new EventListener() { @Override public void handleEvent(Event e) { EventTarget target = ((MutationEvent) e).getTarget(); elementStack.push((Element) target); } }; ((EventTarget) dom).addEventListener("DOMNodeInserted", modListener, true); }
/** * Disable capturing of 'mousedown' events. */ public void disableStart() { EventTarget targ = (EventTarget) element; targ.removeEventListener(SVGConstants.SVG_EVENT_MOUSEDOWN, this, false); }
public void setElement(Element element) { Element oldElement = getElement(); if (oldElement instanceof EventTarget) { EventTarget oldEventTarget = ((EventTarget)oldElement); oldEventTarget.removeEventListener("DOMNodeInserted", getEventListener(), true); //$NON-NLS-1$ oldEventTarget.removeEventListener("DOMNodeRemoved", getEventListener(), true); //$NON-NLS-1$ oldEventTarget.removeEventListener("DOMAttrModified", getEventListener(), true); //$NON-NLS-1$ } super.setElement(element); if (element instanceof EventTarget) { EventTarget eventTarget = ((EventTarget)element); eventTarget.addEventListener("DOMNodeInserted", getEventListener(), true); //$NON-NLS-1$ eventTarget.addEventListener("DOMNodeRemoved", getEventListener(), true); //$NON-NLS-1$ eventTarget.addEventListener("DOMAttrModified", getEventListener(), true); //$NON-NLS-1$ } if (element != null) { document = element.getOwnerDocument(); } }
protected void dispatchSVGDocEvent(String eventType) { SVGSVGElement root = (SVGSVGElement)document.getDocumentElement(); // Event is dispatched on outermost SVG element. EventTarget t = root; DocumentEvent de = (DocumentEvent)document; AbstractEvent ev = (AbstractEvent) de.createEvent("SVGEvents"); ev.initEventNS(XMLConstants.XML_EVENTS_NAMESPACE_URI, eventType, false, false); t.dispatchEvent(ev); }
/** * Fires a 'DOMActivate' event to the specified target. * * @param target the event target * @param detailArg the detailArg parameter of the event */ protected void fireDOMActivateEvent(EventTarget target, int detailArg) { DocumentEvent docEvt = (DocumentEvent)((Element)target).getOwnerDocument(); DOMUIEvent uiEvt = (DOMUIEvent)docEvt.createEvent("UIEvents"); uiEvt.initUIEventNS(XMLConstants.XML_EVENTS_NAMESPACE_URI, "DOMActivate", true, // canBubbleArg true, // cancelableArg null, // viewArg 0); // detailArg target.dispatchEvent(uiEvt); } }
public XmlLocationAnnotator(XMLReader xmlReader, Document dom) { super(xmlReader); // Add listener to DOM, so we know which node was added. EventListener modListener = new EventListener() { @Override public void handleEvent(Event e) { EventTarget target = ((MutationEvent) e).getTarget(); elementStack.push((Element) target); } }; ((EventTarget) dom).addEventListener("DOMNodeInserted", modListener, true); }
/** * Remove m_contextNode to Event Listner to listen for Mutations Events * */ private void removeEventListener(){ if(m_contextNode instanceof EventTarget) ((EventTarget)m_contextNode).removeEventListener("DOMSubtreeModified",this,true); }