1 package paolomind.multitalk.toolwrapper;
2
3 import java.awt.AWTEvent;
4 import java.awt.event.KeyEvent;
5 import java.awt.event.MouseEvent;
6 import java.util.Properties;
7
8 import paolomind.multitalk.netmessage.IMessageFactory;
9 import paolomind.multitalk.netmessage.IMessage;
10 import paolomind.multitalk.netmessage.MessageException;
11 import paolomind.multitalk.netmessage.Sender;
12 import paolomind.multitalk.plugin.ToolInterface;
13
14
15
16
17
18
19 public final class EchoEventToolWrapper implements ToolInterface {
20
21
22 private String name;
23
24
25 private Sender sender;
26
27
28 private IMessageFactory mfactory;
29
30
31
32
33 public EchoEventToolWrapper() {
34 }
35
36
37
38
39
40 private void logevent(final AWTEvent e) {
41 if (sender != null) {
42 IMessage m = mfactory.createMessage();
43 if (e != null) {
44 m.addInfo(name + ":" + e.paramString());
45 } else {
46 m.addInfo(name + ": null");
47 }
48 m.addInfo(this.getSelfId());
49 sender.send(m);
50 }
51 }
52
53
54
55
56 private void logevent(final IMessage m) {
57 if (sender != null) {
58 sender.send(m);
59 }
60 }
61
62
63
64
65
66 public EchoEventToolWrapper(final String pname) {
67 this();
68 this.name = pname;
69 }
70
71
72
73
74
75 public void select() {
76 logevent((AWTEvent) null);
77 }
78
79
80
81
82
83
84 public String getSelfId() {
85 return name;
86 }
87
88
89
90
91
92 public void mouseClicked(final MouseEvent e) {
93 logevent(e);
94 }
95
96
97
98
99
100 public void mouseEntered(final MouseEvent e) {
101 logevent(e);
102 }
103
104
105
106
107
108 public void mouseExited(final MouseEvent e) {
109 logevent(e);
110 }
111
112
113
114
115
116 public void mousePressed(final MouseEvent e) {
117 logevent(e);
118 }
119
120
121
122
123
124 public void mouseReleased(final MouseEvent e) {
125 logevent(e);
126 }
127
128
129
130
131
132 public void mouseDragged(final MouseEvent e) {
133 logevent(e);
134 }
135
136
137
138
139
140 public void mouseMoved(final MouseEvent e) {
141 logevent(e);
142 }
143
144
145
146
147
148 public void keyPressed(final KeyEvent e) {
149 logevent(e);
150 }
151
152
153
154
155
156 public void keyReleased(final KeyEvent e) {
157 logevent(e);
158 }
159
160
161
162
163
164 public void keyTyped(final KeyEvent e) {
165 logevent(e);
166 }
167
168
169
170
171
172
173
174
175
176
177
178 public void receive(final IMessage m) throws MessageException {
179 logevent(m);
180 }
181
182
183
184
185
186
187 public Properties getPropertes() {
188 return null;
189 }
190
191
192
193
194
195
196 public void setSelfId(final String pname) {
197 this.name = pname;
198 }
199
200
201
202
203
204 public void setSender(final Sender psender) {
205 this.sender = psender;
206 }
207
208
209
210
211
212 public void setMessageFactory(final IMessageFactory pfactory) {
213 this.mfactory = pfactory;
214 }
215 }