aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/LatinKeyboard.java
diff options
context:
space:
mode:
authorTadashi G. Takaoka <takaoka@google.com>2010-10-02 15:50:06 +0900
committerTadashi G. Takaoka <takaoka@google.com>2010-10-02 21:37:34 +0900
commit6614ac9f7b506c688abd2d6f09a0f2ae8b22fa68 (patch)
tree9c0950ca9efb97407a39d48044d9d881817243f0 /java/src/com/android/inputmethod/latin/LatinKeyboard.java
parent4fc510a7890976d9968d73ceacf3983e77f489d2 (diff)
downloadlatinime-6614ac9f7b506c688abd2d6f09a0f2ae8b22fa68.tar.gz
latinime-6614ac9f7b506c688abd2d6f09a0f2ae8b22fa68.tar.xz
latinime-6614ac9f7b506c688abd2d6f09a0f2ae8b22fa68.zip
Modify BaseKeyboard to be able to handle multiple shift keys
Change-Id: Ie840ae113ee6bd5b629a90959d7f955a5ceba95a
Diffstat (limited to 'java/src/com/android/inputmethod/latin/LatinKeyboard.java')
-rw-r--r--java/src/com/android/inputmethod/latin/LatinKeyboard.java17
1 files changed, 5 insertions, 12 deletions
diff --git a/java/src/com/android/inputmethod/latin/LatinKeyboard.java b/java/src/com/android/inputmethod/latin/LatinKeyboard.java
index 9c252e6c6..53ccf3629 100644
--- a/java/src/com/android/inputmethod/latin/LatinKeyboard.java
+++ b/java/src/com/android/inputmethod/latin/LatinKeyboard.java
@@ -35,7 +35,6 @@ import android.util.Log;
import android.view.ViewConfiguration;
import android.view.inputmethod.EditorInfo;
-import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
@@ -59,7 +58,6 @@ public class LatinKeyboard extends BaseKeyboard {
private Drawable m123MicPreviewIcon;
private final Drawable mButtonArrowLeftIcon;
private final Drawable mButtonArrowRightIcon;
- private ArrayList<Key> mShiftKeys;
private Key mEnterKey;
private Key mF1Key;
private Key mSpaceKey;
@@ -161,8 +159,6 @@ public class LatinKeyboard extends BaseKeyboard {
private void initializeMemberVariablesAsNeeded() {
if (mNumberHintKeys == null)
mNumberHintKeys = new Key[NUMBER_HINT_COUNT];
- if (mShiftKeys == null)
- mShiftKeys = new ArrayList<Key>();
}
@Override
@@ -184,9 +180,6 @@ public class LatinKeyboard extends BaseKeyboard {
case LatinIME.KEYCODE_SPACE:
mSpaceKey = key;
break;
- case KEYCODE_SHIFT:
- mShiftKeys.add(key);
- break;
case KEYCODE_MODE_CHANGE:
m123Key = key;
m123Label = key.label;
@@ -267,7 +260,7 @@ public class LatinKeyboard extends BaseKeyboard {
}
public void enableShiftLock() {
- for (final Key key : mShiftKeys) {
+ for (final Key key : getShiftKeys()) {
if (key instanceof LatinKey) {
((LatinKey)key).enableShiftLock();
}
@@ -276,7 +269,7 @@ public class LatinKeyboard extends BaseKeyboard {
}
public void setShiftLocked(boolean shiftLocked) {
- for (final Key key : mShiftKeys) {
+ for (final Key key : getShiftKeys()) {
key.on = shiftLocked;
key.icon = mShiftLockIcon;
}
@@ -290,8 +283,8 @@ public class LatinKeyboard extends BaseKeyboard {
@Override
public boolean setShifted(boolean shiftState) {
boolean shiftChanged = false;
- if (mShiftKeys.size() > 0) {
- for (final Key key : mShiftKeys) {
+ if (getShiftKeys().size() > 0) {
+ for (final Key key : getShiftKeys()) {
if (shiftState == false) {
key.on = false;
key.icon = mOldShiftIcons.get(key);
@@ -314,7 +307,7 @@ public class LatinKeyboard extends BaseKeyboard {
@Override
public boolean isShifted() {
- if (mShiftKeys.size() > 0) {
+ if (getShiftKeys().size() > 0) {
return mShiftState != SHIFT_OFF;
} else {
return super.isShifted();