From 55d28fd1b2631a63542a647f693d8a8ed749bcf7 Mon Sep 17 00:00:00 2001 From: "Tadashi G. Takaoka" Date: Wed, 18 Apr 2012 17:39:57 +0900 Subject: Cleanup InputMethodManagerCompatWrapper Change-Id: Id3b84ee19bb504ed8fbb398e260cc663a5b5ae0d --- .../compat/InputMethodManagerCompatWrapper.java | 46 +++------------------- 1 file changed, 6 insertions(+), 40 deletions(-) (limited to 'java/src/com/android/inputmethod/compat/InputMethodManagerCompatWrapper.java') 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 getEnabledInputMethodSubtypeList( - InputMethodInfo imi, boolean allowsImplicitlySelectedSubtypes) { - return mImm.getEnabledInputMethodSubtypeList(imi, allowsImplicitlySelectedSubtypes); - } - - public Map> 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 getInputMethodList() { - if (mImm == null) return null; - return mImm.getInputMethodList(); - } - - public List getEnabledInputMethodList() { - if (mImm == null) return null; - return mImm.getEnabledInputMethodList(); - } - public void showInputMethodPicker() { - if (mImm == null) return; mImm.showInputMethodPicker(); } } -- cgit v1.2.3-83-g751a