View Javadoc

1   /**********************************************
2    * Copyright (C) 2010 Lukas Laag
3    * This file is part of lib-gwt-svg.
4    * 
5    * libgwtsvg is free software: you can redistribute it and/or modify
6    * it under the terms of the GNU Lesser General Public License as published by
7    * the Free Software Foundation, either version 3 of the License, or
8    * (at your option) any later version.
9    * 
10   * libgwtsvg is distributed in the hope that it will be useful,
11   * but WITHOUT ANY WARRANTY; without even the implied warranty of
12   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13   * GNU Lesser General Public License for more details.
14   * 
15   * You should have received a copy of the GNU Lesser General Public License
16   * along with libgwtsvg.  If not, see http://www.gnu.org/licenses/
17   **********************************************/
18  package org.vectomatic.dom.svg.events;
19  
20  import com.google.gwt.event.dom.client.DomEvent;
21  
22  /**
23   * The activate event occurs when an element is activated, for instance, 
24   * thru a mouse click or a keypress.
25   */
26  public class ActivateEvent extends DomEvent<ActivateHandler> {
27  	private static final Type<ActivateHandler> TYPE = new Type<ActivateHandler>(
28  			"activate", new ActivateEvent());
29  
30  	/**
31  	 * Protected constructor, use
32  	 * {@link DomEvent#fireNativeEvent(com.google.gwt.dom.client.NativeEvent, com.google.gwt.event.shared.HasHandlers)}
33  	 * to fire mouse out events.
34  	 */
35  	protected ActivateEvent() {
36  	}
37  
38  	/**
39  	 * @return the handler type
40  	 */
41  	public Type<ActivateHandler> getAssociatedType() {
42  		return TYPE;
43  	}
44  
45  	/**
46  	 * @return the handler type
47  	 */
48  	public static Type<ActivateHandler> getType() {
49  		return TYPE;
50  	}
51  
52  	@Override
53  	protected void dispatch(ActivateHandler handler) {
54  		handler.onActivate(this);
55  	}
56  }