129e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler/*
229e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler * Copyright (C) 2015 The Android Open Source Project
329e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler *
429e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler * Licensed under the Apache License, Version 2.0 (the "License");
529e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler * you may not use this file except in compliance with the License.
629e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler * You may obtain a copy of the License at
729e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler *
829e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler *      http://www.apache.org/licenses/LICENSE-2.0
929e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler *
1029e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler * Unless required by applicable law or agreed to in writing, software
1129e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler * distributed under the License is distributed on an "AS IS" BASIS,
1229e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1329e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler * See the License for the specific language governing permissions and
1429e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler * limitations under the License
1529e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler */
1629e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler
1729e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantlerpackage com.android.tv.settings.system.development;
1829e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler
19846b83807749cd73aa1b75749e8d072e8f58860dDake Guimport android.content.Context;
2029e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantlerimport android.os.Bundle;
2129e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantlerimport android.support.annotation.Keep;
2229e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantlerimport android.support.annotation.NonNull;
2329e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantlerimport android.support.v17.leanback.app.GuidedStepFragment;
2429e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantlerimport android.support.v17.leanback.widget.GuidanceStylist;
2529e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantlerimport android.support.v17.leanback.widget.GuidedAction;
2629e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler
2729e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantlerimport com.android.tv.settings.R;
2829e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler
2929e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantlerimport java.util.List;
3029e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler
3129e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler@Keep
3229e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantlerpublic class EnableDevelopmentDialog extends GuidedStepFragment {
3329e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler
3429e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler    public interface Callback {
3529e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler        void onEnableDevelopmentConfirm();
3629e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler    }
3729e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler
3829e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler    @NonNull
3929e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler    @Override
4029e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler    public GuidanceStylist.Guidance onCreateGuidance(Bundle savedInstanceState) {
4129e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler        return new GuidanceStylist.Guidance(
4229e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler                getString(R.string.dev_settings_warning_title),
4329e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler                getString(R.string.dev_settings_warning_message),
4429e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler                null,
4529e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler                null);
4629e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler    }
4729e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler
4829e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler    @Override
4929e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler    public void onCreateActions(@NonNull List<GuidedAction> actions, Bundle savedInstanceState) {
50846b83807749cd73aa1b75749e8d072e8f58860dDake Gu        final Context context = getActivity();
51846b83807749cd73aa1b75749e8d072e8f58860dDake Gu        actions.add(new GuidedAction.Builder(context)
52846b83807749cd73aa1b75749e8d072e8f58860dDake Gu                .clickAction(GuidedAction.ACTION_ID_YES).build());
53846b83807749cd73aa1b75749e8d072e8f58860dDake Gu        actions.add(new GuidedAction.Builder(context)
54846b83807749cd73aa1b75749e8d072e8f58860dDake Gu                .clickAction(GuidedAction.ACTION_ID_NO).build());
5529e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler    }
5629e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler
5729e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler    @Override
5829e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler    public void onGuidedActionClicked(GuidedAction action) {
5929e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler        if (action.getId() == GuidedAction.ACTION_ID_YES) {
6029e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler            ((Callback) getTargetFragment()).onEnableDevelopmentConfirm();
6129e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler            getFragmentManager().popBackStack();
6229e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler        } else {
6329e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler            getFragmentManager().popBackStack();
6429e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler        }
6529e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler    }
6629e0208b8dc28b4180e8b2c6e5426bb61355cd34Tony Mantler}
67