1ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby/*
2ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby * Copyright (C) 2011 The Android Open Source Project
3ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby *
4ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby * Licensed under the Apache License, Version 2.0 (the "License");
5ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby * you may not use this file except in compliance with the License.
6ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby * You may obtain a copy of the License at
7ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby *
8ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby *      http://www.apache.org/licenses/LICENSE-2.0
9ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby *
10ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby * Unless required by applicable law or agreed to in writing, software
11ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby * distributed under the License is distributed on an "AS IS" BASIS,
12ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby * See the License for the specific language governing permissions and
14ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby * limitations under the License.
15ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby */
16ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby
17ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambypackage com.android.settings.bluetooth;
18ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby
19ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport android.app.AlertDialog;
20ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport android.app.Dialog;
21ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport android.app.DialogFragment;
22ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport android.bluetooth.BluetoothAdapter;
23ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport android.content.BroadcastReceiver;
24ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport android.content.Context;
25ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport android.content.DialogInterface;
26ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport android.content.Intent;
27ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport android.content.IntentFilter;
28ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport android.os.Bundle;
29ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport android.text.Editable;
30ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport android.text.InputFilter;
31ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport android.text.TextWatcher;
32ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport android.util.Log;
33ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport android.view.LayoutInflater;
34ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport android.view.View;
35ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport android.widget.Button;
36ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport android.widget.EditText;
37ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby
38ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport com.android.internal.app.AlertController;
39ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hambyimport com.android.settings.R;
40ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby
41ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby/**
42ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby * Dialog fragment for setting the discoverability timeout.
43ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby */
44e96f04c1ffaa99992f9ed4c2687db0b955ae0450jhtop.kimpublic final class BluetoothVisibilityTimeoutFragment extends DialogFragment
45ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby        implements DialogInterface.OnClickListener {
46ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby
47ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby    private final BluetoothDiscoverableEnabler mDiscoverableEnabler;
48ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby
49e96f04c1ffaa99992f9ed4c2687db0b955ae0450jhtop.kim    public BluetoothVisibilityTimeoutFragment() {
50e96f04c1ffaa99992f9ed4c2687db0b955ae0450jhtop.kim        mDiscoverableEnabler = LocalBluetoothManager.getInstance(getActivity())
51e96f04c1ffaa99992f9ed4c2687db0b955ae0450jhtop.kim                .getDiscoverableEnabler();
52ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby    }
53ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby
54ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby    @Override
55ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby    public Dialog onCreateDialog(Bundle savedInstanceState) {
56ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby        return new AlertDialog.Builder(getActivity())
57ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby                .setTitle(R.string.bluetooth_visibility_timeout)
58ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby                .setSingleChoiceItems(R.array.bluetooth_visibility_timeout_entries,
59ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby                        mDiscoverableEnabler.getDiscoverableTimeoutIndex(), this)
60ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby                .setNegativeButton(android.R.string.cancel, null)
61ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby                .create();
62ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby    }
63ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby
64ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby    public void onClick(DialogInterface dialog, int which) {
65ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby        mDiscoverableEnabler.setDiscoverableTimeout(which);
66ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby        dismiss();
67ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby    }
68ca9812a8521fcc483e821fd5a88ec421de0b8f66Jake Hamby}
69