aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/compat/InputMethodManagerCompatWrapper.java
diff options
context:
space:
mode:
authorTadashi G. Takaoka <takaoka@google.com>2012-04-18 17:39:57 +0900
committerTadashi G. Takaoka <takaoka@google.com>2012-04-18 18:01:29 +0900
commit55d28fd1b2631a63542a647f693d8a8ed749bcf7 (patch)
treedf97b2d22b588544a11727a2cb8659de0d78e169 /java/src/com/android/inputmethod/compat/InputMethodManagerCompatWrapper.java
parentfeea31e9ce54f0bd88139987363583fab94ff32d (diff)
downloadlatinime-55d28fd1b2631a63542a647f693d8a8ed749bcf7.tar.gz
latinime-55d28fd1b2631a63542a647f693d8a8ed749bcf7.tar.xz
latinime-55d28fd1b2631a63542a647f693d8a8ed749bcf7.zip
Cleanup InputMethodManagerCompatWrapper
Change-Id: Id3b84ee19bb504ed8fbb398e260cc663a5b5ae0d
Diffstat (limited to 'java/src/com/android/inputmethod/compat/InputMethodManagerCompatWrapper.java')
-rw-r--r--java/src/com/android/inputmethod/compat/InputMethodManagerCompatWrapper.java46
1 files changed, 6 insertions, 40 deletions
diff --git a/java/src/com/android/inputmethod/compat/InputMethodManagerCompatWrapper.java b/java/src/com/android/inputmethod/compat/InputMethodManagerCompatWrapper.java
index 4bc82d2ec..cc10a4ed2 100644
--- a/java/src/com/android/inputmethod/compat/InputMethodManagerCompatWrapper.java
+++ b/java/src/com/android/inputmethod/compat/InputMethodManagerCompatWrapper.java
@@ -18,14 +18,12 @@ package com.android.inputmethod.compat;
import android.content.Context;
import android.os.IBinder;
-import android.util.Log;
-import android.view.inputmethod.InputMethodInfo;
import android.view.inputmethod.InputMethodManager;
import android.view.inputmethod.InputMethodSubtype;
+import com.android.inputmethod.latin.ImfUtils;
+
import java.lang.reflect.Method;
-import java.util.List;
-import java.util.Map;
// TODO: Override this class with the concrete implementation if we need to take care of the
// performance.
@@ -44,41 +42,20 @@ public class InputMethodManagerCompatWrapper {
}
public static InputMethodManagerCompatWrapper getInstance() {
- if (sInstance.mImm == null)
- Log.w(TAG, "getInstance() is called before initialization");
+ if (sInstance.mImm == null) {
+ throw new RuntimeException(TAG + ".getInstance() is called before initialization");
+ }
return sInstance;
}
public static void init(Context context) {
- sInstance.mImm = (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE);
- }
-
- public void setAdditionalInputMethodSubtypes(String imiId, InputMethodSubtype[] subtypes) {
- mImm.setAdditionalInputMethodSubtypes(imiId, subtypes);
- }
-
- public InputMethodSubtype getCurrentInputMethodSubtype() {
- return mImm.getCurrentInputMethodSubtype();
+ sInstance.mImm = ImfUtils.getInputMethodManager(context);
}
public InputMethodSubtype getLastInputMethodSubtype() {
return mImm.getLastInputMethodSubtype();
}
- public List<InputMethodSubtype> getEnabledInputMethodSubtypeList(
- InputMethodInfo imi, boolean allowsImplicitlySelectedSubtypes) {
- return mImm.getEnabledInputMethodSubtypeList(imi, allowsImplicitlySelectedSubtypes);
- }
-
- public Map<InputMethodInfo, List<InputMethodSubtype>> getShortcutInputMethodsAndSubtypes() {
- return mImm.getShortcutInputMethodsAndSubtypes();
- }
-
- // We don't call this method when we switch between subtypes within this IME.
- public void setInputMethodAndSubtype(IBinder token, String id, InputMethodSubtype subtype) {
- mImm.setInputMethodAndSubtype(token, id, subtype);
- }
-
public boolean switchToLastInputMethod(IBinder token) {
return mImm.switchToLastInputMethod(token);
}
@@ -88,18 +65,7 @@ public class InputMethodManagerCompatWrapper {
onlyCurrentIme);
}
- public List<InputMethodInfo> getInputMethodList() {
- if (mImm == null) return null;
- return mImm.getInputMethodList();
- }
-
- public List<InputMethodInfo> getEnabledInputMethodList() {
- if (mImm == null) return null;
- return mImm.getEnabledInputMethodList();
- }
-
public void showInputMethodPicker() {
- if (mImm == null) return;
mImm.showInputMethodPicker();
}
}