1721a5a24e2278f4012109865d62b98190b3185afJason Sams/*
2721a5a24e2278f4012109865d62b98190b3185afJason Sams * Copyright (C) 2014 The Android Open Source Project
3721a5a24e2278f4012109865d62b98190b3185afJason Sams *
4721a5a24e2278f4012109865d62b98190b3185afJason Sams * Licensed under the Apache License, Version 2.0 (the "License");
5721a5a24e2278f4012109865d62b98190b3185afJason Sams * you may not use this file except in compliance with the License.
6721a5a24e2278f4012109865d62b98190b3185afJason Sams * You may obtain a copy of the License at
7721a5a24e2278f4012109865d62b98190b3185afJason Sams *
8721a5a24e2278f4012109865d62b98190b3185afJason Sams *      http://www.apache.org/licenses/LICENSE-2.0
9721a5a24e2278f4012109865d62b98190b3185afJason Sams *
10721a5a24e2278f4012109865d62b98190b3185afJason Sams * Unless required by applicable law or agreed to in writing, software
11721a5a24e2278f4012109865d62b98190b3185afJason Sams * distributed under the License is distributed on an "AS IS" BASIS,
12721a5a24e2278f4012109865d62b98190b3185afJason Sams * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13721a5a24e2278f4012109865d62b98190b3185afJason Sams * See the License for the specific language governing permissions and
14721a5a24e2278f4012109865d62b98190b3185afJason Sams * limitations under the License.
15721a5a24e2278f4012109865d62b98190b3185afJason Sams */
16721a5a24e2278f4012109865d62b98190b3185afJason Sams
17721a5a24e2278f4012109865d62b98190b3185afJason Samspackage com.android.rs.imagejb;
18721a5a24e2278f4012109865d62b98190b3185afJason Sams
19721a5a24e2278f4012109865d62b98190b3185afJason Samsimport android.app.Activity;
20721a5a24e2278f4012109865d62b98190b3185afJason Samsimport android.app.AlertDialog;
21721a5a24e2278f4012109865d62b98190b3185afJason Samsimport android.app.DialogFragment;
22721a5a24e2278f4012109865d62b98190b3185afJason Samsimport android.app.Dialog;
23721a5a24e2278f4012109865d62b98190b3185afJason Samsimport android.content.DialogInterface;
24721a5a24e2278f4012109865d62b98190b3185afJason Samsimport android.os.Bundle;
25721a5a24e2278f4012109865d62b98190b3185afJason Samsimport android.view.View;
26721a5a24e2278f4012109865d62b98190b3185afJason Sams
27721a5a24e2278f4012109865d62b98190b3185afJason Samspublic class IPSettings extends DialogFragment {
28721a5a24e2278f4012109865d62b98190b3185afJason Sams    private boolean[] mEnables;
29721a5a24e2278f4012109865d62b98190b3185afJason Sams    public boolean mOk = false;
30721a5a24e2278f4012109865d62b98190b3185afJason Sams
31721a5a24e2278f4012109865d62b98190b3185afJason Sams    public IPSettings(boolean[] enables) {
32721a5a24e2278f4012109865d62b98190b3185afJason Sams        mEnables = enables;
33721a5a24e2278f4012109865d62b98190b3185afJason Sams    }
34721a5a24e2278f4012109865d62b98190b3185afJason Sams
35721a5a24e2278f4012109865d62b98190b3185afJason Sams    @Override
36721a5a24e2278f4012109865d62b98190b3185afJason Sams    public Dialog onCreateDialog(Bundle savedInstanceState) {
37721a5a24e2278f4012109865d62b98190b3185afJason Sams        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
38721a5a24e2278f4012109865d62b98190b3185afJason Sams        builder.setTitle(R.string.settings);
39721a5a24e2278f4012109865d62b98190b3185afJason Sams
40721a5a24e2278f4012109865d62b98190b3185afJason Sams        // Specify the list array, the items to be selected by default (null for none),
41721a5a24e2278f4012109865d62b98190b3185afJason Sams        // and the listener through which to receive callbacks when items are selected
42721a5a24e2278f4012109865d62b98190b3185afJason Sams        builder.setMultiChoiceItems(R.array.settings_array, mEnables,
43721a5a24e2278f4012109865d62b98190b3185afJason Sams                          new DialogInterface.OnMultiChoiceClickListener() {
44721a5a24e2278f4012109865d62b98190b3185afJason Sams                   @Override
45721a5a24e2278f4012109865d62b98190b3185afJason Sams                   public void onClick(DialogInterface dialog, int which, boolean isChecked) {
46721a5a24e2278f4012109865d62b98190b3185afJason Sams                       mEnables[which] = isChecked;
47721a5a24e2278f4012109865d62b98190b3185afJason Sams                   }
48721a5a24e2278f4012109865d62b98190b3185afJason Sams               });
49721a5a24e2278f4012109865d62b98190b3185afJason Sams
50721a5a24e2278f4012109865d62b98190b3185afJason Sams        // Set the action buttons
51721a5a24e2278f4012109865d62b98190b3185afJason Sams        builder.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
52721a5a24e2278f4012109865d62b98190b3185afJason Sams                   @Override
53721a5a24e2278f4012109865d62b98190b3185afJason Sams                   public void onClick(DialogInterface dialog, int id) {
54721a5a24e2278f4012109865d62b98190b3185afJason Sams                       mOk = true;
55721a5a24e2278f4012109865d62b98190b3185afJason Sams                   }
56721a5a24e2278f4012109865d62b98190b3185afJason Sams               });
57721a5a24e2278f4012109865d62b98190b3185afJason Sams        builder.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
58721a5a24e2278f4012109865d62b98190b3185afJason Sams                   @Override
59721a5a24e2278f4012109865d62b98190b3185afJason Sams                   public void onClick(DialogInterface dialog, int id) {
60721a5a24e2278f4012109865d62b98190b3185afJason Sams                   }
61721a5a24e2278f4012109865d62b98190b3185afJason Sams               });
62721a5a24e2278f4012109865d62b98190b3185afJason Sams
63721a5a24e2278f4012109865d62b98190b3185afJason Sams        return builder.create();
64721a5a24e2278f4012109865d62b98190b3185afJason Sams    }
65721a5a24e2278f4012109865d62b98190b3185afJason Sams}
66