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