BridgeIInputMethodManager.java revision c428d4742d51440012c08174630b5ae28c20c15f
1/*
2 * Copyright (C) 2011 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of 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,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17package com.android.layoutlib.bridge.android;
18
19import com.android.internal.view.IInputContext;
20import com.android.internal.view.IInputMethodClient;
21import com.android.internal.view.IInputMethodManager;
22import com.android.internal.view.InputBindResult;
23
24import android.os.IBinder;
25import android.os.RemoteException;
26import android.os.ResultReceiver;
27import android.text.style.SuggestionSpan;
28import android.view.inputmethod.EditorInfo;
29import android.view.inputmethod.InputMethodInfo;
30import android.view.inputmethod.InputMethodSubtype;
31
32import java.util.List;
33
34/**
35 * Basic implementation of IInputMethodManager that does nothing.
36 *
37 */
38public class BridgeIInputMethodManager implements IInputMethodManager {
39
40    @Override
41    public void addClient(IInputMethodClient arg0, IInputContext arg1, int arg2, int arg3)
42            throws RemoteException {
43        // TODO Auto-generated method stub
44
45    }
46
47    @Override
48    public void finishInput(IInputMethodClient arg0) throws RemoteException {
49        // TODO Auto-generated method stub
50
51    }
52
53    @Override
54    public InputMethodSubtype getCurrentInputMethodSubtype() throws RemoteException {
55        // TODO Auto-generated method stub
56        return null;
57    }
58
59    @Override
60    public List<InputMethodInfo> getEnabledInputMethodList() throws RemoteException {
61        // TODO Auto-generated method stub
62        return null;
63    }
64
65    @Override
66    public List<InputMethodSubtype> getEnabledInputMethodSubtypeList(String arg0,
67            boolean arg1) throws RemoteException {
68        // TODO Auto-generated method stub
69        return null;
70    }
71
72    @Override
73    public List<InputMethodInfo> getInputMethodList() throws RemoteException {
74        // TODO Auto-generated method stub
75        return null;
76    }
77
78    @Override
79    public InputMethodSubtype getLastInputMethodSubtype() throws RemoteException {
80        // TODO Auto-generated method stub
81        return null;
82    }
83
84    @Override
85    public List getShortcutInputMethodsAndSubtypes() throws RemoteException {
86        // TODO Auto-generated method stub
87        return null;
88    }
89
90    @Override
91    public void hideMySoftInput(IBinder arg0, int arg1) throws RemoteException {
92        // TODO Auto-generated method stub
93
94    }
95
96    @Override
97    public boolean hideSoftInput(IInputMethodClient arg0, int arg1, ResultReceiver arg2)
98            throws RemoteException {
99        // TODO Auto-generated method stub
100        return false;
101    }
102
103    @Override
104    public boolean notifySuggestionPicked(SuggestionSpan arg0, String arg1, int arg2)
105            throws RemoteException {
106        // TODO Auto-generated method stub
107        return false;
108    }
109
110    @Override
111    public void registerSuggestionSpansForNotification(SuggestionSpan[] arg0)
112            throws RemoteException {
113        // TODO Auto-generated method stub
114
115    }
116
117    @Override
118    public void removeClient(IInputMethodClient arg0) throws RemoteException {
119        // TODO Auto-generated method stub
120
121    }
122
123    @Override
124    public void setAdditionalInputMethodSubtypes(String arg0, InputMethodSubtype[] arg1)
125            throws RemoteException {
126        // TODO Auto-generated method stub
127    }
128
129    @Override
130    public boolean setCurrentInputMethodSubtype(InputMethodSubtype arg0) throws RemoteException {
131        // TODO Auto-generated method stub
132        return false;
133    }
134
135    @Override
136    public void setImeWindowStatus(IBinder arg0, int arg1, int arg2) throws RemoteException {
137        // TODO Auto-generated method stub
138    }
139
140    @Override
141    public void setInputMethod(IBinder arg0, String arg1) throws RemoteException {
142        // TODO Auto-generated method stub
143
144    }
145
146    @Override
147    public void setInputMethodAndSubtype(IBinder arg0, String arg1, InputMethodSubtype arg2)
148            throws RemoteException {
149        // TODO Auto-generated method stub
150
151    }
152
153    @Override
154    public boolean setInputMethodEnabled(String arg0, boolean arg1) throws RemoteException {
155        // TODO Auto-generated method stub
156        return false;
157    }
158
159    @Override
160    public void showInputMethodAndSubtypeEnablerFromClient(IInputMethodClient arg0, String arg1)
161            throws RemoteException {
162        // TODO Auto-generated method stub
163
164    }
165
166    @Override
167    public void showInputMethodPickerFromClient(IInputMethodClient arg0,
168            int arg1) throws RemoteException {
169        // TODO Auto-generated method stub
170
171    }
172
173    @Override
174    public void showMySoftInput(IBinder arg0, int arg1) throws RemoteException {
175        // TODO Auto-generated method stub
176
177    }
178
179    @Override
180    public boolean showSoftInput(IInputMethodClient arg0, int arg1, ResultReceiver arg2)
181            throws RemoteException {
182        // TODO Auto-generated method stub
183        return false;
184    }
185
186    @Override
187    public InputBindResult startInput(
188            /* @InputMethodClient.StartInputReason */ int startInputReason,
189            IInputMethodClient client, IInputContext inputContext, EditorInfo attribute,
190            int controlFlags) throws RemoteException {
191        // TODO Auto-generated method stub
192        return null;
193    }
194
195    @Override
196    public boolean switchToLastInputMethod(IBinder arg0) throws RemoteException {
197        // TODO Auto-generated method stub
198        return false;
199    }
200
201    @Override
202    public boolean switchToNextInputMethod(IBinder arg0, boolean arg1) throws RemoteException {
203        // TODO Auto-generated method stub
204        return false;
205    }
206
207    @Override
208    public boolean shouldOfferSwitchingToNextInputMethod(IBinder arg0) throws RemoteException {
209        // TODO Auto-generated method stub
210        return false;
211    }
212
213    @Override
214     public int getInputMethodWindowVisibleHeight() throws RemoteException {
215        // TODO Auto-generated method stub
216        return 0;
217    }
218
219    @Override
220    public void notifyUserAction(int sequenceNumber) throws RemoteException {
221        // TODO Auto-generated method stub
222    }
223
224    @Override
225    public void updateStatusIcon(IBinder arg0, String arg1, int arg2) throws RemoteException {
226        // TODO Auto-generated method stub
227
228    }
229
230    @Override
231    public InputBindResult windowGainedFocus(
232            /* @InputMethodClient.StartInputReason */ int startInputReason,
233            IInputMethodClient client, IBinder windowToken, int controlFlags, int softInputMode,
234            int windowFlags, EditorInfo attribute, IInputContext inputContext)
235            throws RemoteException {
236        // TODO Auto-generated method stub
237        return null;
238    }
239
240    @Override
241    public IBinder asBinder() {
242        // TODO Auto-generated method stub
243        return null;
244    }
245}
246