Search in sources :

Example 56 with RootInfo

use of com.android.documentsui.model.RootInfo in project android_frameworks_base by AOSPA.

the class BaseActivity method reloadSearch.

private void reloadSearch(String query) {
    FragmentManager fm = getFragmentManager();
    RootInfo root = getCurrentRoot();
    DocumentInfo cwd = getCurrentDirectory();
    DirectoryFragment.reloadSearch(fm, root, cwd, query);
}
Also used : FragmentManager(android.app.FragmentManager) RootInfo(com.android.documentsui.model.RootInfo) DocumentInfo(com.android.documentsui.model.DocumentInfo)

Example 57 with RootInfo

use of com.android.documentsui.model.RootInfo in project android_frameworks_base by AOSPA.

the class BaseActivity method canCreateDirectory.

/**
     * Returns true if a directory can be created in the current location.
     * @return
     */
boolean canCreateDirectory() {
    final RootInfo root = getCurrentRoot();
    final DocumentInfo cwd = getCurrentDirectory();
    return cwd != null && cwd.isCreateSupported() && !mSearchManager.isSearching() && !root.isRecents() && !root.isDownloads();
}
Also used : RootInfo(com.android.documentsui.model.RootInfo) DocumentInfo(com.android.documentsui.model.DocumentInfo)

Example 58 with RootInfo

use of com.android.documentsui.model.RootInfo in project android_frameworks_base by AOSPA.

the class FilesActivity method refreshDirectory.

@Override
void refreshDirectory(int anim) {
    final FragmentManager fm = getFragmentManager();
    final RootInfo root = getCurrentRoot();
    final DocumentInfo cwd = getCurrentDirectory();
    assert (!mSearchManager.isSearching());
    if (cwd == null) {
        DirectoryFragment.showRecentsOpen(fm, anim);
    } else {
        // Normal boring directory
        DirectoryFragment.showDirectory(fm, root, cwd, anim);
    }
}
Also used : FragmentManager(android.app.FragmentManager) RootInfo(com.android.documentsui.model.RootInfo) DocumentInfo(com.android.documentsui.model.DocumentInfo)

Example 59 with RootInfo

use of com.android.documentsui.model.RootInfo in project android_frameworks_base by AOSPA.

the class RootsCacheTest method testMatchingRoots_DirectoryCopy.

public void testMatchingRoots_DirectoryCopy() throws Exception {
    RootInfo downloads = buildForMimeTypes("*/*");
    downloads.authority = "com.android.providers.downloads.documents";
    mRoots.add(downloads);
    mState.acceptMimes = new String[] { "*/*" };
    mState.directoryCopy = true;
    // basically we're asserting that the results don't contain downloads
    assertContainsExactly(newArrayList(mNull, mWild, mImages, mAudio, mDocs, mMalformed1, mMalformed2), getMatchingRoots(mRoots, mState));
}
Also used : RootInfo(com.android.documentsui.model.RootInfo)

Example 60 with RootInfo

use of com.android.documentsui.model.RootInfo in project android_frameworks_base by AOSPA.

the class RootsCacheTest method buildForMimeTypes.

private static RootInfo buildForMimeTypes(String... mimeTypes) {
    final RootInfo root = new RootInfo();
    root.derivedMimeTypes = mimeTypes;
    return root;
}
Also used : RootInfo(com.android.documentsui.model.RootInfo)

Aggregations

RootInfo (com.android.documentsui.model.RootInfo)85 DocumentInfo (com.android.documentsui.model.DocumentInfo)20 FragmentManager (android.app.FragmentManager)15 Bundle (android.os.Bundle)15 ArrayList (java.util.ArrayList)15 Intent (android.content.Intent)10 Cursor (android.database.Cursor)10 ContentProviderClient (android.content.ContentProviderClient)5 Context (android.content.Context)5 Loader (android.content.Loader)5 MatrixCursor (android.database.MatrixCursor)5 MergeCursor (android.database.MergeCursor)5 Uri (android.net.Uri)5 VisibleForTesting (android.support.annotation.VisibleForTesting)5 MenuItem (android.view.MenuItem)5 DirectoryFragment (com.android.documentsui.dirlist.DirectoryFragment)5 IOException (java.io.IOException)5 Collection (java.util.Collection)5 CountDownLatch (java.util.concurrent.CountDownLatch)5 ExecutionException (java.util.concurrent.ExecutionException)5