1053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project/*
2053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * Copyright (C) 2008,2009  OMRON SOFTWARE Co., Ltd.
3053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project *
4053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
5053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * you may not use this file except in compliance with the License.
6053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * You may obtain a copy of the License at
7053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project *
8053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
9053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project *
10053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * Unless required by applicable law or agreed to in writing, software
11053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
12053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * See the License for the specific language governing permissions and
14053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * limitations under the License.
15053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project */
16053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project
17053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Projectpackage jp.co.omronsoft.openwnn.JAJP;
18053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project
19053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Projectimport android.content.Context;
20053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Projectimport android.preference.DialogPreference;
21053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Projectimport android.util.AttributeSet;
22053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Projectimport android.widget.Toast;
23053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Projectimport jp.co.omronsoft.openwnn.*;
24053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project
25053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project/**
26d56eddfd5e0f193359f93e7ef665338cace9e2e9Daisuke Miyakawa * The preference class to clear learning dictionary for Japanese IME.
27053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project *
28d56eddfd5e0f193359f93e7ef665338cace9e2e9Daisuke Miyakawa * @author Copyright (C) 2009 OMRON SOFTWARE CO., LTD.  All Rights Reserved.
29053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project */
30053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Projectpublic class ClearLearnDictionaryDialogPreferenceJAJP extends DialogPreference {
31053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project    /** The context */
32053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project    protected Context mContext = null;
33053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project
34053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project    /**
35053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * Constructor
36053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     *
37053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @param context   The context
38053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @param attrs     The set of attributes
39053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     */
40053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project    public ClearLearnDictionaryDialogPreferenceJAJP(Context context, AttributeSet attrs) {
41053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project        super(context, attrs);
42053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project        mContext = context;
43053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project    }
44053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project
45053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project    /**
46053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * Constructor
47053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     *
48053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @param context   The context
49053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     */
50053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project    public ClearLearnDictionaryDialogPreferenceJAJP(Context context) {
51053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project        this(context, null);
52053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project    }
53053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project
54053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project    /** @see android.preference.DialogPreference#onDialogClosed */
55053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project    @Override protected void onDialogClosed(boolean positiveResult) {
56053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project        if (positiveResult) {
57053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project            /* clear the learning dictionary */
58053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project            OpenWnnEvent ev = new OpenWnnEvent(OpenWnnEvent.INITIALIZE_LEARNING_DICTIONARY, new WnnWord());
59053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project            OpenWnnJAJP.getInstance().onEvent(ev);
60053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project
61053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project            /* show the message */
62053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project            Toast.makeText(mContext.getApplicationContext(), R.string.dialog_clear_learning_dictionary_done,
63053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project                           Toast.LENGTH_LONG).show();
64053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project        }
65053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project    }
66053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project
67053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project}
68