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) throws RemoteException {
168        // TODO Auto-generated method stub
169
170    }
171
172    @Override
173    public void showMySoftInput(IBinder arg0, int arg1) throws RemoteException {
174        // TODO Auto-generated method stub
175
176    }
177
178    @Override
179    public boolean showSoftInput(IInputMethodClient arg0, int arg1, ResultReceiver arg2)
180            throws RemoteException {
181        // TODO Auto-generated method stub
182        return false;
183    }
184
185    @Override
186    public InputBindResult startInput(IInputMethodClient client, IInputContext inputContext,
187            EditorInfo attribute, int controlFlags) throws RemoteException {
188        // TODO Auto-generated method stub
189        return null;
190    }
191
192    @Override
193    public boolean switchToLastInputMethod(IBinder arg0) throws RemoteException {
194        // TODO Auto-generated method stub
195        return false;
196    }
197
198    @Override
199    public boolean switchToNextInputMethod(IBinder arg0, boolean arg1) throws RemoteException {
200        // TODO Auto-generated method stub
201        return false;
202    }
203
204    @Override
205    public boolean shouldOfferSwitchingToNextInputMethod(IBinder arg0) throws RemoteException {
206        // TODO Auto-generated method stub
207        return false;
208    }
209
210    @Override
211     public int getInputMethodWindowVisibleHeight() throws RemoteException {
212        // TODO Auto-generated method stub
213        return 0;
214    }
215
216    @Override
217    public void notifyUserAction(int sequenceNumber) throws RemoteException {
218        // TODO Auto-generated method stub
219    }
220
221    @Override
222    public void updateStatusIcon(IBinder arg0, String arg1, int arg2) throws RemoteException {
223        // TODO Auto-generated method stub
224
225    }
226
227    @Override
228    public InputBindResult windowGainedFocus(IInputMethodClient client, IBinder windowToken,
229            int controlFlags, int softInputMode, int windowFlags, EditorInfo attribute,
230            IInputContext inputContext) throws RemoteException {
231        // TODO Auto-generated method stub
232        return null;
233    }
234
235    @Override
236    public IBinder asBinder() {
237        // TODO Auto-generated method stub
238        return null;
239    }
240}
241