1 /*******************************************************************************
2  *      Copyright (C) 2012 Google Inc.
3  *      Licensed to The Android Open Source Project.
4  *
5  *      Licensed under the Apache License, Version 2.0 (the "License");
6  *      you may not use this file except in compliance with the License.
7  *      You may obtain a copy of the License at
8  *
9  *           http://www.apache.org/licenses/LICENSE-2.0
10  *
11  *      Unless required by applicable law or agreed to in writing, software
12  *      distributed under the License is distributed on an "AS IS" BASIS,
13  *      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  *      See the License for the specific language governing permissions and
15  *      limitations under the License.
16  *******************************************************************************/
17 
18 package com.android.email.provider;
19 
20 import android.content.Context;
21 import android.database.Cursor;
22 
23 import com.android.mail.providers.Folder;
24 import com.android.mail.providers.UIProvider.FolderCapabilities;
25 import com.android.mail.ui.HierarchicalFolderSelectorAdapter;
26 
27 import java.util.Set;
28 
29 public class FolderPickerSelectorAdapter extends HierarchicalFolderSelectorAdapter {
30 
FolderPickerSelectorAdapter(Context context, Cursor folders, Set<String> initiallySelected, int layout)31     public FolderPickerSelectorAdapter(Context context, Cursor folders,
32             Set<String> initiallySelected, int layout) {
33         super(context, folders, initiallySelected, layout);
34     }
35 
36     /**
37      * Return whether the supplied folder meets the requirements to be displayed
38      * in the folder list.
39      */
40     @Override
meetsRequirements(Folder folder)41     protected boolean meetsRequirements(Folder folder) {
42         // We only want to show the non-Trash folders that can accept moved messages
43         return folder.supportsCapability(FolderCapabilities.CAN_ACCEPT_MOVED_MESSAGES)
44                 || folder.isTrash();
45     }
46 }
47