PageRenderTime 23ms CodeModel.GetById 12ms app.highlight 5ms RepoModel.GetById 2ms app.codeStats 0ms

/ime/latinime/src/com/googlecode/eyesfree/inputmethod/latin/ModifierKeyState.java

http://eyes-free.googlecode.com/
Java | 42 lines | 20 code | 7 blank | 15 comment | 3 complexity | c103194b2a46a7fabb88a83971f5f2e6 MD5 | raw file
 1/*
 2 * Copyright (C) 2010 Google Inc.
 3 *
 4 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 5 * use this file except in compliance with the License. You may obtain a copy of
 6 * the License at
 7 *
 8 * http://www.apache.org/licenses/LICENSE-2.0
 9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13 * License for the specific language governing permissions and limitations under
14 * the License.
15 */
16
17package com.googlecode.eyesfree.inputmethod.latin;
18
19class ModifierKeyState {
20    private static final int RELEASING = 0;
21    private static final int PRESSING = 1;
22    private static final int MOMENTARY = 2;
23
24    private int mState = RELEASING;
25
26    public void onPress() {
27        mState = PRESSING;
28    }
29
30    public void onRelease() {
31        mState = RELEASING;
32    }
33
34    public void onOtherKeyPressed() {
35        if (mState == PRESSING)
36            mState = MOMENTARY;
37    }
38
39    public boolean isMomentary() {
40        return mState == MOMENTARY;
41    }
42}