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(InputMethodInfo 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
141    @Override
142    public void setInputMethod(IBinder arg0, String arg1) throws RemoteException {
143        // TODO Auto-generated method stub
144
145    }
146
147    @Override
148    public void setInputMethodAndSubtype(IBinder arg0, String arg1, InputMethodSubtype arg2)
149            throws RemoteException {
150        // TODO Auto-generated method stub
151
152    }
153
154    @Override
155    public boolean setInputMethodEnabled(String arg0, boolean arg1) throws RemoteException {
156        // TODO Auto-generated method stub
157        return false;
158    }
159
160    @Override
161    public void showInputMethodAndSubtypeEnablerFromClient(IInputMethodClient arg0, String arg1)
162            throws RemoteException {
163        // TODO Auto-generated method stub
164
165    }
166
167    @Override
168    public void showInputMethodPickerFromClient(IInputMethodClient arg0) 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(IInputMethodClient client, IInputContext inputContext,
188            EditorInfo attribute, int controlFlags) throws RemoteException {
189        // TODO Auto-generated method stub
190        return null;
191    }
192
193    @Override
194    public boolean switchToLastInputMethod(IBinder arg0) throws RemoteException {
195        // TODO Auto-generated method stub
196        return false;
197    }
198
199    @Override
200        public boolean switchToNextInputMethod(IBinder arg0, boolean arg1) throws RemoteException {
201        // TODO Auto-generated method stub
202        return false;
203    }
204
205    @Override
206    public void updateStatusIcon(IBinder arg0, String arg1, int arg2) throws RemoteException {
207        // TODO Auto-generated method stub
208
209    }
210
211    @Override
212    public InputBindResult windowGainedFocus(IInputMethodClient client, IBinder windowToken,
213            int controlFlags, int softInputMode, int windowFlags, EditorInfo attribute,
214            IInputContext inputContext) throws RemoteException {
215        // TODO Auto-generated method stub
216        return null;
217    }
218
219    @Override
220    public IBinder asBinder() {
221        // TODO Auto-generated method stub
222        return null;
223    }
224}
225