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