12c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang/*
22c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang * Copyright (C) 2015 The Android Open Source Project
32c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang *
42c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang * Licensed under the Apache License, Version 2.0 (the "License");
52c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang * you may not use this file except in compliance with the License.
62c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang * You may obtain a copy of the License at
72c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang *
82c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang *      http://www.apache.org/licenses/LICENSE-2.0
92c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang *
102c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang * Unless required by applicable law or agreed to in writing, software
112c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang * distributed under the License is distributed on an "AS IS" BASIS,
122c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
132c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang * See the License for the specific language governing permissions and
142c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang * limitations under the License.
152c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang */
162c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang
172c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wangpackage com.example.android.rs.blasbenchmark;
182c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang
192c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wangimport android.app.Activity;
202c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wangimport android.app.AlertDialog;
212c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wangimport android.app.DialogFragment;
222c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wangimport android.app.Dialog;
232c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wangimport android.content.DialogInterface;
242c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wangimport android.os.Bundle;
252c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wangimport android.view.View;
262c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang
272c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wangpublic class BlasSettings extends DialogFragment {
282c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang    private boolean[] mEnables;
292c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang    public boolean mOk = false;
302c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang
312c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang    public BlasSettings(boolean[] enables) {
322c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang        mEnables = enables;
332c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang    }
342c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang
352c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang    @Override
362c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang    public Dialog onCreateDialog(Bundle savedInstanceState) {
372c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
382c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang        builder.setTitle(R.string.settings);
392c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang
402c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang        // Specify the list array, the items to be selected by default (null for none),
412c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang        // and the listener through which to receive callbacks when items are selected
422c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang        builder.setMultiChoiceItems(R.array.settings_array, mEnables,
432c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang                          new DialogInterface.OnMultiChoiceClickListener() {
442c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang                   @Override
452c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang                   public void onClick(DialogInterface dialog, int which, boolean isChecked) {
462c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang                       mEnables[which] = isChecked;
472c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang                   }
482c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang               });
492c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang
502c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang        // Set the action buttons
512c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang        builder.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
522c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang                   @Override
532c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang                   public void onClick(DialogInterface dialog, int id) {
542c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang                       mOk = true;
552c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang                   }
562c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang               });
572c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang        builder.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
582c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang                   @Override
592c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang                   public void onClick(DialogInterface dialog, int id) {
602c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang                   }
612c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang               });
622c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang
632c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang        return builder.create();
642c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang    }
652c9b10f9b72ebec0b1861532e4ccb6e68ac769a4Miao Wang}
66