tkormann 02/04/22 13:58:00 Modified: sources/org/apache/batik/bridge FocusManager.java ScriptingEnvironment.java Log: - add support for DOMActivate event type (triggered on 'click') Revision Changes Path 1.2 +21 -1 xml-batik/sources/org/apache/batik/bridge/FocusManager.java Index: FocusManager.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/bridge/FocusManager.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- FocusManager.java 22 Apr 2002 17:08:56 -0000 1.1 +++ FocusManager.java 22 Apr 2002 20:58:00 -0000 1.2 @@ -23,7 +23,7 @@ * to attached this EventListener with the 'mouseover' event type. * * @author <a href="mailto:[EMAIL PROTECTED]">Thierry Kormann</a> - * @version $Id: FocusManager.java,v 1.1 2002/04/22 17:08:56 tkormann Exp $ + * @version $Id: FocusManager.java,v 1.2 2002/04/22 20:58:00 tkormann Exp $ */ public class FocusManager { @@ -38,6 +38,11 @@ protected Document document; /** + * The EventListener that tracks 'mouseclick' events. + */ + protected EventListener mouseclickListener; + + /** * The EventListener that tracks 'DOMFocusIn' events. */ protected EventListener domFocusInListener; @@ -66,6 +71,9 @@ document = doc; EventTarget target = (EventTarget)doc; + mouseclickListener = new MouseClickTacker(); + target.addEventListener("click", mouseclickListener, true); + mouseoverListener = new MouseOverTacker(); target.addEventListener("mouseover", mouseoverListener, true); @@ -91,10 +99,22 @@ */ public void dispose() { EventTarget target = (EventTarget)document; + target.removeEventListener("click", mouseclickListener, true); target.removeEventListener("mouseover", mouseoverListener, true); target.removeEventListener("mouseout", mouseoutListener, true); target.removeEventListener("DOMFocusIn", domFocusInListener, true); target.removeEventListener("DOMFocusOut", domFocusOutListener, true); + } + + /** + * The class that is responsible for tracking 'mouseclick' changes. + */ + protected class MouseClickTacker implements EventListener { + + public void handleEvent(Event evt) { + MouseEvent mevt = (MouseEvent)evt; + fireDOMActivateEvent(evt.getTarget(), mevt.getDetail()); + } } /** 1.25 +4 -4 xml-batik/sources/org/apache/batik/bridge/ScriptingEnvironment.java Index: ScriptingEnvironment.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/bridge/ScriptingEnvironment.java,v retrieving revision 1.24 retrieving revision 1.25 diff -u -r1.24 -r1.25 --- ScriptingEnvironment.java 22 Apr 2002 17:08:56 -0000 1.24 +++ ScriptingEnvironment.java 22 Apr 2002 20:58:00 -0000 1.25 @@ -47,7 +47,7 @@ * This class contains the informations needed by the SVG scripting. * * @author <a href="mailto:[EMAIL PROTECTED]">Stephane Hillion</a> - * @version $Id: ScriptingEnvironment.java,v 1.24 2002/04/22 17:08:56 tkormann Exp $ + * @version $Id: ScriptingEnvironment.java,v 1.25 2002/04/22 20:58:00 tkormann Exp $ */ public class ScriptingEnvironment extends BaseScriptingEnvironment { @@ -335,7 +335,7 @@ target.addEventListener("DOMFocusOut", focusoutListener, false); } if (elt.hasAttributeNS(null, "onactivate")) { - target.addEventListener("activate", activateListener, false); + target.addEventListener("DOMActivate", activateListener, false); } if (elt.hasAttributeNS(null, "onclick")) { target.addEventListener("click", clickListener, false); @@ -377,7 +377,7 @@ if (SVGConstants.SVG_SVG_TAG.equals(elt.getLocalName())) { // <svg> listeners target.removeEventListener("SVGAbort", - svgAbortListener, false); + svgAbortListener, false); target.removeEventListener("SVGError", svgErrorListener, false); target.removeEventListener("SVGResize", @@ -410,7 +410,7 @@ // UI listeners target.removeEventListener("DOMFocusIn", focusinListener, false); target.removeEventListener("DOMFocusOut", focusoutListener, false); - target.removeEventListener("activate", activateListener, false); + target.removeEventListener("DOMActivate", activateListener, false); target.removeEventListener("click", clickListener, false); target.removeEventListener("mousedown", mousedownListener, false); target.removeEventListener("mouseup", mouseupListener, false);
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]