- add sources.
[platform/framework/web/crosswalk.git] / src / content / public / android / java / src / org / chromium / content / browser / input / InputMethodManagerWrapper.java
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 package org.chromium.content.browser.input;
6
7 import android.content.Context;
8 import android.os.IBinder;
9 import android.os.ResultReceiver;
10 import android.view.View;
11 import android.view.inputmethod.InputMethodManager;
12
13 /**
14  * Wrapper around Android's InputMethodManager
15  */
16 public class InputMethodManagerWrapper {
17     private final Context mContext;
18
19     public InputMethodManagerWrapper(Context context) {
20         mContext = context;
21     }
22
23     private InputMethodManager getInputMethodManager() {
24         return (InputMethodManager) mContext.getSystemService(Context.INPUT_METHOD_SERVICE);
25     }
26
27     /**
28      * @see android.view.inputmethod.InputMethodManager#restartInput(View)
29      */
30     public void restartInput(View view) {
31         getInputMethodManager().restartInput(view);
32     }
33
34     /**
35      * @see android.view.inputmethod.InputMethodManager#showSoftInput(View, int, ResultReceiver)
36      */
37     public void showSoftInput(View view, int flags, ResultReceiver resultReceiver) {
38         getInputMethodManager().showSoftInput(view, flags, resultReceiver);
39     }
40
41     /**
42      * @see android.view.inputmethod.InputMethodManager#isActive(View)
43      */
44     public boolean isActive(View view) {
45         return getInputMethodManager().isActive(view);
46     }
47
48     /**
49      * @see InputMethodManager#hideSoftInputFromWindow(IBinder, int, ResultReceiver)
50      */
51     public boolean hideSoftInputFromWindow(IBinder windowToken, int flags,
52             ResultReceiver resultReceiver) {
53         return getInputMethodManager().hideSoftInputFromWindow(windowToken, flags, resultReceiver);
54     }
55
56     /**
57      * @see android.view.inputmethod.InputMethodManager#updateSelection(View, int, int, int, int)
58      */
59     public void updateSelection(View view, int selStart, int selEnd,
60             int candidatesStart, int candidatesEnd) {
61         getInputMethodManager().updateSelection(view, selStart, selEnd, candidatesStart,
62                 candidatesEnd);
63     }
64 }