You are viewing a plain text version of this content. The canonical link for it is here.
Posted to batik-dev@xmlgraphics.apache.org by tk...@apache.org on 2002/04/22 22:58:00 UTC
cvs commit: xml-batik/sources/org/apache/batik/bridge FocusManager.java ScriptingEnvironment.java
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:Thierry.Kormann@sophia.inria.fr">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:stephane@hillion.org">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: batik-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: batik-dev-help@xml.apache.org