1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.vectomatic.svg.edit.client.event;
19
20 import org.vectomatic.svg.edit.client.command.ICommandFactory;
21
22 import com.google.gwt.event.shared.GwtEvent;
23
24
25
26
27
28 public class CommandFactorySelectorChangeEvent extends GwtEvent<CommandFactorySelectorChangeHandler> {
29
30
31
32 private static Type<CommandFactorySelectorChangeHandler> TYPE;
33
34 private final ICommandFactory commandFactory;
35
36 public CommandFactorySelectorChangeEvent(ICommandFactory commandFactory) {
37 this.commandFactory = commandFactory;
38 }
39
40 @Override
41 public com.google.gwt.event.shared.GwtEvent.Type<CommandFactorySelectorChangeHandler> getAssociatedType() {
42 if (TYPE == null) {
43 TYPE = new Type<CommandFactorySelectorChangeHandler>();
44 }
45 return TYPE;
46 }
47
48
49
50
51
52
53 public static Type<CommandFactorySelectorChangeHandler> getType() {
54 if (TYPE == null) {
55 TYPE = new Type<CommandFactorySelectorChangeHandler>();
56 }
57 return TYPE;
58 }
59
60 @Override
61 protected void dispatch(CommandFactorySelectorChangeHandler handler) {
62 handler.onChange(this);
63 }
64
65 public ICommandFactory getCommandFactory() {
66 return commandFactory;
67 }
68
69 }