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