16a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams/* 26a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams * Copyright (C) 2014 The Android Open Source Project 36a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams * 46a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams * Licensed under the Apache License, Version 2.0 (the "License"); 56a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams * you may not use this file except in compliance with the License. 66a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams * You may obtain a copy of the License at 76a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams * 86a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams * http://www.apache.org/licenses/LICENSE-2.0 96a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams * 106a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams * Unless required by applicable law or agreed to in writing, software 116a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams * distributed under the License is distributed on an "AS IS" BASIS, 126a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 136a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams * See the License for the specific language governing permissions and 146a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams * limitations under the License. 156a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams */ 166a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams 176a804605b99cab4ffa3cc55c691338fd4a5396eaJason Samspackage com.android.rs.image2; 186a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams 196a804605b99cab4ffa3cc55c691338fd4a5396eaJason Samsimport android.app.Activity; 206a804605b99cab4ffa3cc55c691338fd4a5396eaJason Samsimport android.app.AlertDialog; 216a804605b99cab4ffa3cc55c691338fd4a5396eaJason Samsimport android.app.DialogFragment; 226a804605b99cab4ffa3cc55c691338fd4a5396eaJason Samsimport android.app.Dialog; 236a804605b99cab4ffa3cc55c691338fd4a5396eaJason Samsimport android.content.DialogInterface; 246a804605b99cab4ffa3cc55c691338fd4a5396eaJason Samsimport android.os.Bundle; 256a804605b99cab4ffa3cc55c691338fd4a5396eaJason Samsimport android.view.View; 266a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams 276a804605b99cab4ffa3cc55c691338fd4a5396eaJason Samspublic class IPSettings extends DialogFragment { 286a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams private boolean[] mEnables; 296a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams public boolean mOk = false; 306a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams 316a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams public IPSettings(boolean[] enables) { 326a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams mEnables = enables; 336a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams } 346a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams 356a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams @Override 366a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams public Dialog onCreateDialog(Bundle savedInstanceState) { 376a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); 386a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams builder.setTitle(R.string.settings); 396a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams 406a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams // Specify the list array, the items to be selected by default (null for none), 416a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams // and the listener through which to receive callbacks when items are selected 426a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams builder.setMultiChoiceItems(R.array.settings_array, mEnables, 436a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams new DialogInterface.OnMultiChoiceClickListener() { 446a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams @Override 456a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams public void onClick(DialogInterface dialog, int which, boolean isChecked) { 466a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams mEnables[which] = isChecked; 476a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams } 486a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams }); 496a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams 506a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams // Set the action buttons 516a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams builder.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() { 526a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams @Override 536a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams public void onClick(DialogInterface dialog, int id) { 546a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams mOk = true; 556a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams } 566a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams }); 576a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams builder.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() { 586a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams @Override 596a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams public void onClick(DialogInterface dialog, int id) { 606a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams } 616a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams }); 626a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams 636a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams return builder.create(); 646a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams } 656a804605b99cab4ffa3cc55c691338fd4a5396eaJason Sams} 66