1f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet/*
2f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet * Copyright (C) 2011 The Android Open Source Project
3f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet *
4f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet * Licensed under the Apache License, Version 2.0 (the "License");
5f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet * you may not use this file except in compliance with the License.
6f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet * You may obtain a copy of the License at
7f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet *
8f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet *      http://www.apache.org/licenses/LICENSE-2.0
9f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet *
10f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet * Unless required by applicable law or agreed to in writing, software
11f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet * distributed under the License is distributed on an "AS IS" BASIS,
12f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet * See the License for the specific language governing permissions and
14f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet * limitations under the License.
15f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet */
16f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet
17f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohetpackage com.android.internal.textservice;
18f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet
19f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohetimport com.android.tools.layoutlib.annotations.LayoutlibDelegate;
20f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet
21f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohetimport android.os.Bundle;
22f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohetimport android.os.IBinder;
23f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohetimport android.os.RemoteException;
24f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohetimport android.view.textservice.SpellCheckerInfo;
25f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohetimport android.view.textservice.SpellCheckerSubtype;
26f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet
27f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet
28f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet/**
29f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet * Delegate used to provide new implementation of a select few methods of
30f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet * {@link ITextServicesManager$Stub}
31f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet *
32f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet * Through the layoutlib_create tool, the original  methods of Stub have been replaced
33f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet * by calls to methods of the same name in this delegate class.
34f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet *
35f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet */
36f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohetpublic class ITextServicesManager_Stub_Delegate {
37f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet
38f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet    @LayoutlibDelegate
39f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet    public static ITextServicesManager asInterface(IBinder obj) {
40f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet        // ignore the obj and return a fake interface implementation
41f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet        return new FakeTextServicesManager();
42f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet    }
43f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet
44f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet    private static class FakeTextServicesManager implements ITextServicesManager {
45f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet
46f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet        public void finishSpellCheckerService(ISpellCheckerSessionListener arg0)
47f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet                throws RemoteException {
48f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet            // TODO Auto-generated method stub
49f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet
50f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet        }
51f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet
52f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet        public SpellCheckerInfo getCurrentSpellChecker(String arg0) throws RemoteException {
53f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet            // TODO Auto-generated method stub
54f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet            return null;
55f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet        }
56f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet
57f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet        public SpellCheckerSubtype getCurrentSpellCheckerSubtype(String arg0, boolean arg1)
58f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet                throws RemoteException {
59f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet            // TODO Auto-generated method stub
60f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet            return null;
61f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet        }
62f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet
63f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet        public SpellCheckerInfo[] getEnabledSpellCheckers() throws RemoteException {
64f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet            // TODO Auto-generated method stub
65f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet            return null;
66f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet        }
67f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet
68f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet        public void getSpellCheckerService(String arg0, String arg1,
69f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet                ITextServicesSessionListener arg2, ISpellCheckerSessionListener arg3, Bundle arg4)
70f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet                throws RemoteException {
71f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet            // TODO Auto-generated method stub
72f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet
73f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet        }
74f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet
75f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet        public boolean isSpellCheckerEnabled() throws RemoteException {
76f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet            // TODO Auto-generated method stub
77f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet            return false;
78f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet        }
79f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet
80f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet        public void setCurrentSpellChecker(String arg0, String arg1) throws RemoteException {
81f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet            // TODO Auto-generated method stub
82f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet
83f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet        }
84f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet
85f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet        public void setCurrentSpellCheckerSubtype(String arg0, int arg1) throws RemoteException {
86f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet            // TODO Auto-generated method stub
87f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet
88f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet        }
89f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet
90f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet        public void setSpellCheckerEnabled(boolean arg0) throws RemoteException {
91f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet            // TODO Auto-generated method stub
92f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet
93f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet        }
94f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet
95f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet        public IBinder asBinder() {
96f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet            // TODO Auto-generated method stub
97f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet            return null;
98f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet        }
99f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet
100f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet    }
101f1dee199a009fec5e3a5d1469f654098261f8b06Xavier Ducrohet }
102