Subversion Repository Public Repository

litesoft

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
/*
 * Copyright 2008 Google Inc.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
package com.google.gwt.gen2.event.dom.client;

import com.google.gwt.user.client.*;

/**
 * Base class for Key events. The native keyboard events are somewhat a mess
 * (http://www.quirksmode.org/js/keys.html), we do some trivial normalization
 * here, but do not attempt any complex patching, so user be warned.
 *
 * @deprecated use the com.google.gwt.event.dom.client classes instead
 */
@Deprecated
public abstract class KeyEvent extends DomEvent {

    /**
     * Alt modifier.
     */
    public static final int MODIFIER_ALT = 4;
    /**
     * Control modifier.
     */
    public static final int MODIFIER_CTRL = 2;
    /**
     * Meta modifier.
     */
    public static final int MODIFIER_META = 8;
    /**
     * Shift modifier.
     */
    public static final int MODIFIER_SHIFT = 1;

    /**
     * Constructor.
     *
     * @param nativeEvent the wrapped native event
     */
    protected KeyEvent( Event nativeEvent ) {
        super( nativeEvent );
    }

    /**
     * Gets the key modifiers associated with this event.
     *
     * @return the modifiers as defined in {@link KeyCodeEvent}.
     */
    public int getKeyModifiers() {
        Event event = getNativeEvent();
        return (DOM.eventGetShiftKey( event ) ? MODIFIER_SHIFT : 0) | (DOM.eventGetMetaKey( event ) ? MODIFIER_META : 0) |
               (DOM.eventGetCtrlKey( event ) ? MODIFIER_CTRL : 0) | (DOM.eventGetAltKey( event ) ? MODIFIER_ALT : 0);
    }

    /**
     * Is the <code>alt</code> key down?
     *
     * @return whether the alt key is down
     */
    public boolean isAltKeyDown() {
        return getNativeEvent().getAltKey();
    }

    /**
     * Gets the key-repeat state of this event.
     *
     * @return <code>true</code> if this key event was an auto-repeat
     */
    public boolean isAutoRepeat() {
        return getNativeEvent().getRepeat();
    }

    /**
     * Is the <code>control</code> key down?
     *
     * @return whether the control key is down
     */
    public boolean isControlKeyDown() {
        return getNativeEvent().getCtrlKey();
    }

    /**
     * Is the <code>shift</code> key down?
     *
     * @return whether the shift key is down
     */
    public boolean isShiftKeyDown() {
        return getNativeEvent().getShiftKey();
    }
}

Commits for litesoft/trunk/Java/GWT/Client/src/com/google/gwt/gen2/event/dom/client/KeyEvent.java

Diff revisions: vs.
Revision Author Commited Message
948 Diff Diff GeorgeS picture GeorgeS Sat 07 Jun, 2014 23:42:39 +0000

Jusefuls Formatter Updated to New Code Format

475 Diff Diff GeorgeS picture GeorgeS Sat 03 Sep, 2011 13:54:51 +0000
282 GeorgeS picture GeorgeS Fri 17 Jun, 2011 13:54:39 +0000