1
2
3
4
5 package org.rcfaces.core.event;
6
7 import javax.faces.component.UIComponent;
8 import javax.faces.event.ActionEvent;
9 import javax.faces.event.FacesListener;
10
11
12
13
14
15 public class KeyPressEvent extends ActionEvent {
16 private static final String REVISION = "$Revision: 1.18 $";
17
18 private static final long serialVersionUID = 2531722435621838354L;
19
20 private int keyCode;
21
22 private int modifiers;
23
24 public KeyPressEvent(UIComponent component, int keyCode, int modifiers) {
25 super(component);
26
27 this.keyCode = keyCode;
28 this.modifiers = modifiers;
29 }
30
31
32
33
34
35
36 public boolean isAppropriateListener(FacesListener listener) {
37 return (listener instanceof IKeyPressListener);
38 }
39
40
41
42
43
44
45 public void processListener(FacesListener listener) {
46 ((IKeyPressListener) listener).processKeyPress(this);
47 }
48
49 public final int getKeyCode() {
50 return keyCode;
51 }
52
53 public final int getModifiers() {
54 return modifiers;
55 }
56
57 }