137a20ca39be842b4b4cb54d5b5ed418d49d950cfVikram Aggarwal/*
237a20ca39be842b4b4cb54d5b5ed418d49d950cfVikram Aggarwal * Copyright (C) 2013 The Android Open Source Project
337a20ca39be842b4b4cb54d5b5ed418d49d950cfVikram Aggarwal *
437a20ca39be842b4b4cb54d5b5ed418d49d950cfVikram Aggarwal * Licensed under the Apache License, Version 2.0 (the "License");
537a20ca39be842b4b4cb54d5b5ed418d49d950cfVikram Aggarwal * you may not use this file except in compliance with the License.
637a20ca39be842b4b4cb54d5b5ed418d49d950cfVikram Aggarwal * You may obtain a copy of the License at
737a20ca39be842b4b4cb54d5b5ed418d49d950cfVikram Aggarwal *
837a20ca39be842b4b4cb54d5b5ed418d49d950cfVikram Aggarwal *      http://www.apache.org/licenses/LICENSE-2.0
937a20ca39be842b4b4cb54d5b5ed418d49d950cfVikram Aggarwal *
1037a20ca39be842b4b4cb54d5b5ed418d49d950cfVikram Aggarwal * Unless required by applicable law or agreed to in writing, software
1137a20ca39be842b4b4cb54d5b5ed418d49d950cfVikram Aggarwal * distributed under the License is distributed on an "AS IS" BASIS,
1237a20ca39be842b4b4cb54d5b5ed418d49d950cfVikram Aggarwal * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1337a20ca39be842b4b4cb54d5b5ed418d49d950cfVikram Aggarwal * See the License for the specific language governing permissions and
1437a20ca39be842b4b4cb54d5b5ed418d49d950cfVikram Aggarwal * limitations under the License.
1537a20ca39be842b4b4cb54d5b5ed418d49d950cfVikram Aggarwal */
1637a20ca39be842b4b4cb54d5b5ed418d49d950cfVikram Aggarwal
1737a20ca39be842b4b4cb54d5b5ed418d49d950cfVikram Aggarwal
1837a20ca39be842b4b4cb54d5b5ed418d49d950cfVikram Aggarwalpackage com.android.mail.ui;
1937a20ca39be842b4b4cb54d5b5ed418d49d950cfVikram Aggarwal
2037a20ca39be842b4b4cb54d5b5ed418d49d950cfVikram Aggarwalimport com.android.mail.providers.Folder;
2137a20ca39be842b4b4cb54d5b5ed418d49d950cfVikram Aggarwal
2237a20ca39be842b4b4cb54d5b5ed418d49d950cfVikram Aggarwal/**
2337a20ca39be842b4b4cb54d5b5ed418d49d950cfVikram Aggarwal * Interface that permits elements to implement selecting a folder.
2437a20ca39be842b4b4cb54d5b5ed418d49d950cfVikram Aggarwal * The single method {@link #onFolderSelected(com.android.mail.providers.Folder)} defines what
2537a20ca39be842b4b4cb54d5b5ed418d49d950cfVikram Aggarwal * happens when a folder is selected.
2637a20ca39be842b4b4cb54d5b5ed418d49d950cfVikram Aggarwal */
2737a20ca39be842b4b4cb54d5b5ed418d49d950cfVikram Aggarwalpublic interface FolderSelector {
2837a20ca39be842b4b4cb54d5b5ed418d49d950cfVikram Aggarwal    /**
2937a20ca39be842b4b4cb54d5b5ed418d49d950cfVikram Aggarwal     * Selects the folder provided as an argument here.  This corresponds to the user
3037a20ca39be842b4b4cb54d5b5ed418d49d950cfVikram Aggarwal     * selecting a folder in the UI element, either for creating a widget/shortcut (as in the
3137a20ca39be842b4b4cb54d5b5ed418d49d950cfVikram Aggarwal     * case of {@link FolderSelectionActivity} or for viewing the contents of
3237a20ca39be842b4b4cb54d5b5ed418d49d950cfVikram Aggarwal     * the folder (as in the case of {@link AbstractActivityController}.
3337a20ca39be842b4b4cb54d5b5ed418d49d950cfVikram Aggarwal     * @param folder
3437a20ca39be842b4b4cb54d5b5ed418d49d950cfVikram Aggarwal     */
3537a20ca39be842b4b4cb54d5b5ed418d49d950cfVikram Aggarwal    public void onFolderSelected(Folder folder);
3637a20ca39be842b4b4cb54d5b5ed418d49d950cfVikram Aggarwal}
37