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