111417b1cfde8f1749905f2d735623af9214148afJeff Brown/* 211417b1cfde8f1749905f2d735623af9214148afJeff Brown * Copyright (C) 2013 The Android Open Source Project 311417b1cfde8f1749905f2d735623af9214148afJeff Brown * 411417b1cfde8f1749905f2d735623af9214148afJeff Brown * Licensed under the Apache License, Version 2.0 (the "License"); 511417b1cfde8f1749905f2d735623af9214148afJeff Brown * you may not use this file except in compliance with the License. 611417b1cfde8f1749905f2d735623af9214148afJeff Brown * You may obtain a copy of the License at 711417b1cfde8f1749905f2d735623af9214148afJeff Brown * 811417b1cfde8f1749905f2d735623af9214148afJeff Brown * http://www.apache.org/licenses/LICENSE-2.0 911417b1cfde8f1749905f2d735623af9214148afJeff Brown * 1011417b1cfde8f1749905f2d735623af9214148afJeff Brown * Unless required by applicable law or agreed to in writing, software 1111417b1cfde8f1749905f2d735623af9214148afJeff Brown * distributed under the License is distributed on an "AS IS" BASIS, 1211417b1cfde8f1749905f2d735623af9214148afJeff Brown * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1311417b1cfde8f1749905f2d735623af9214148afJeff Brown * See the License for the specific language governing permissions and 1411417b1cfde8f1749905f2d735623af9214148afJeff Brown * limitations under the License. 1511417b1cfde8f1749905f2d735623af9214148afJeff Brown */ 1611417b1cfde8f1749905f2d735623af9214148afJeff Brown 1711417b1cfde8f1749905f2d735623af9214148afJeff Brownpackage android.support.v7.app; 1811417b1cfde8f1749905f2d735623af9214148afJeff Brown 1911417b1cfde8f1749905f2d735623af9214148afJeff Brownimport android.app.Dialog; 20eff7719415542ba819054863b0995f07742a7a8aJeff Brownimport android.content.Context; 2111417b1cfde8f1749905f2d735623af9214148afJeff Brownimport android.os.Bundle; 2211417b1cfde8f1749905f2d735623af9214148afJeff Brownimport android.support.v4.app.DialogFragment; 2311417b1cfde8f1749905f2d735623af9214148afJeff Brown 2411417b1cfde8f1749905f2d735623af9214148afJeff Brown/** 2511417b1cfde8f1749905f2d735623af9214148afJeff Brown * Media route controller dialog fragment. 2611417b1cfde8f1749905f2d735623af9214148afJeff Brown * <p> 27eff7719415542ba819054863b0995f07742a7a8aJeff Brown * Creates a {@link MediaRouteControllerDialog}. The application may subclass 28eff7719415542ba819054863b0995f07742a7a8aJeff Brown * this dialog fragment to customize the media route controller dialog. 2911417b1cfde8f1749905f2d735623af9214148afJeff Brown * </p> 3011417b1cfde8f1749905f2d735623af9214148afJeff Brown */ 3111417b1cfde8f1749905f2d735623af9214148afJeff Brownpublic class MediaRouteControllerDialogFragment extends DialogFragment { 32eff7719415542ba819054863b0995f07742a7a8aJeff Brown /** 33eff7719415542ba819054863b0995f07742a7a8aJeff Brown * Creates a media route controller dialog fragment. 34eff7719415542ba819054863b0995f07742a7a8aJeff Brown * <p> 35eff7719415542ba819054863b0995f07742a7a8aJeff Brown * All subclasses of this class must also possess a default constructor. 36eff7719415542ba819054863b0995f07742a7a8aJeff Brown * </p> 37eff7719415542ba819054863b0995f07742a7a8aJeff Brown */ 3811417b1cfde8f1749905f2d735623af9214148afJeff Brown public MediaRouteControllerDialogFragment() { 3911417b1cfde8f1749905f2d735623af9214148afJeff Brown setCancelable(true); 4011417b1cfde8f1749905f2d735623af9214148afJeff Brown } 4111417b1cfde8f1749905f2d735623af9214148afJeff Brown 42eff7719415542ba819054863b0995f07742a7a8aJeff Brown /** 43eff7719415542ba819054863b0995f07742a7a8aJeff Brown * Called when the controller dialog is being created. 44eff7719415542ba819054863b0995f07742a7a8aJeff Brown * <p> 45eff7719415542ba819054863b0995f07742a7a8aJeff Brown * Subclasses may override this method to customize the dialog. 46eff7719415542ba819054863b0995f07742a7a8aJeff Brown * </p> 47eff7719415542ba819054863b0995f07742a7a8aJeff Brown */ 48eff7719415542ba819054863b0995f07742a7a8aJeff Brown public MediaRouteControllerDialog onCreateControllerDialog( 49eff7719415542ba819054863b0995f07742a7a8aJeff Brown Context context, Bundle savedInstanceState) { 50eff7719415542ba819054863b0995f07742a7a8aJeff Brown return new MediaRouteControllerDialog(context); 51eff7719415542ba819054863b0995f07742a7a8aJeff Brown } 52eff7719415542ba819054863b0995f07742a7a8aJeff Brown 5311417b1cfde8f1749905f2d735623af9214148afJeff Brown @Override 5411417b1cfde8f1749905f2d735623af9214148afJeff Brown public Dialog onCreateDialog(Bundle savedInstanceState) { 55eff7719415542ba819054863b0995f07742a7a8aJeff Brown return onCreateControllerDialog(getActivity(), savedInstanceState); 5611417b1cfde8f1749905f2d735623af9214148afJeff Brown } 5711417b1cfde8f1749905f2d735623af9214148afJeff Brown} 58