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