109fa1388d090666e631f9d764f935604a2c753e9Daniel Nishi/*
209fa1388d090666e631f9d764f935604a2c753e9Daniel Nishi * Copyright (C) 2016 The Android Open Source Project
309fa1388d090666e631f9d764f935604a2c753e9Daniel Nishi *
409fa1388d090666e631f9d764f935604a2c753e9Daniel Nishi * Licensed under the Apache License, Version 2.0 (the "License");
509fa1388d090666e631f9d764f935604a2c753e9Daniel Nishi * you may not use this file except in compliance with the License.
609fa1388d090666e631f9d764f935604a2c753e9Daniel Nishi * You may obtain a copy of the License at
709fa1388d090666e631f9d764f935604a2c753e9Daniel Nishi *
809fa1388d090666e631f9d764f935604a2c753e9Daniel Nishi *      http://www.apache.org/licenses/LICENSE-2.0
909fa1388d090666e631f9d764f935604a2c753e9Daniel Nishi *
1009fa1388d090666e631f9d764f935604a2c753e9Daniel Nishi * Unless required by applicable law or agreed to in writing, software
1109fa1388d090666e631f9d764f935604a2c753e9Daniel Nishi * distributed under the License is distributed on an "AS IS" BASIS,
1209fa1388d090666e631f9d764f935604a2c753e9Daniel Nishi * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1309fa1388d090666e631f9d764f935604a2c753e9Daniel Nishi * See the License for the specific language governing permissions and
1409fa1388d090666e631f9d764f935604a2c753e9Daniel Nishi * limitations under the License.
1509fa1388d090666e631f9d764f935604a2c753e9Daniel Nishi */
1609fa1388d090666e631f9d764f935604a2c753e9Daniel Nishi
1709fa1388d090666e631f9d764f935604a2c753e9Daniel Nishipackage com.android.storagemanager;
1809fa1388d090666e631f9d764f935604a2c753e9Daniel Nishi
1909fa1388d090666e631f9d764f935604a2c753e9Daniel Nishiimport android.view.ViewGroup;
2009fa1388d090666e631f9d764f935604a2c753e9Daniel Nishiimport android.widget.Button;
2109fa1388d090666e631f9d764f935604a2c753e9Daniel Nishi
2209fa1388d090666e631f9d764f935604a2c753e9Daniel Nishi/**
2309fa1388d090666e631f9d764f935604a2c753e9Daniel Nishi * The ButtonBarProvider interface can be applied to any activity which contains a button bar with
2409fa1388d090666e631f9d764f935604a2c753e9Daniel Nishi * a next, skip, and back button.
2509fa1388d090666e631f9d764f935604a2c753e9Daniel Nishi */
2609fa1388d090666e631f9d764f935604a2c753e9Daniel Nishipublic interface ButtonBarProvider {
2709fa1388d090666e631f9d764f935604a2c753e9Daniel Nishi    /**
2809fa1388d090666e631f9d764f935604a2c753e9Daniel Nishi     * Returns a button bar.
2909fa1388d090666e631f9d764f935604a2c753e9Daniel Nishi     */
3009fa1388d090666e631f9d764f935604a2c753e9Daniel Nishi    ViewGroup getButtonBar();
3109fa1388d090666e631f9d764f935604a2c753e9Daniel Nishi
3209fa1388d090666e631f9d764f935604a2c753e9Daniel Nishi    /**
3309fa1388d090666e631f9d764f935604a2c753e9Daniel Nishi     * Returns the next button on the button bar.
3409fa1388d090666e631f9d764f935604a2c753e9Daniel Nishi     */
3509fa1388d090666e631f9d764f935604a2c753e9Daniel Nishi    Button getNextButton();
3609fa1388d090666e631f9d764f935604a2c753e9Daniel Nishi
3709fa1388d090666e631f9d764f935604a2c753e9Daniel Nishi    /**
3809fa1388d090666e631f9d764f935604a2c753e9Daniel Nishi     * Returns the skip button on the button bar.
3909fa1388d090666e631f9d764f935604a2c753e9Daniel Nishi     */
4009fa1388d090666e631f9d764f935604a2c753e9Daniel Nishi    Button getSkipButton();
4109fa1388d090666e631f9d764f935604a2c753e9Daniel Nishi}
42