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