Loading src/com/android/documentsui/BaseActivity.java +7 −0 Original line number Diff line number Diff line Loading @@ -383,6 +383,13 @@ public abstract class BaseActivity && !root.isRecents(); } /** * Returns true if a directory can be inspected. */ protected boolean canInspectDirectory() { return false; } // TODO: make navigator listen to state @Override public final void updateNavigator() { Loading src/com/android/documentsui/MenuManager.java +4 −0 Original line number Diff line number Diff line Loading @@ -381,5 +381,9 @@ public abstract class MenuManager { public boolean canCreateDirectory() { return mActivity.canCreateDirectory(); } public boolean canInspectDirectory() { return mActivity.canInspectDirectory(); } } } src/com/android/documentsui/dirlist/DirectoryFragment.java +4 −0 Original line number Diff line number Diff line Loading @@ -1117,6 +1117,10 @@ public class DirectoryFragment extends Fragment implements SwipeRefreshLayout.On if (!mModel.isLoading()) { mActivity.notifyDirectoryLoaded( mModel.doc != null ? mModel.doc.derivedUri : null); if (mModel.doc == null) { // Invalid model, then update options menu to disable some items. mActivity.invalidateOptionsMenu(); } } } } Loading src/com/android/documentsui/files/FilesActivity.java +5 −0 Original line number Diff line number Diff line Loading @@ -398,6 +398,11 @@ public class FilesActivity extends BaseActivity implements ActionHandler.Addons mInjector.focusManager.focusDocument(doc.documentId); } @Override protected boolean canInspectDirectory() { return getCurrentDirectory() != null && mInjector.getModel().doc != null; } @CallSuper @Override public boolean onKeyDown(int keyCode, KeyEvent event) { Loading src/com/android/documentsui/files/MenuManager.java +1 −3 Original line number Diff line number Diff line Loading @@ -270,9 +270,7 @@ public final class MenuManager extends com.android.documentsui.MenuManager { protected void updateInspect(MenuItem inspect) { boolean visible = mFeatures.isInspectorEnabled(); inspect.setVisible(visible); // use a null check w/ peek instead of isEmpty since // DocumentStack accepts null values (not sure why). inspect.setEnabled(visible && mState.stack.peek() != null); inspect.setEnabled(visible && mDirDetails.canInspectDirectory()); } @Override Loading Loading
src/com/android/documentsui/BaseActivity.java +7 −0 Original line number Diff line number Diff line Loading @@ -383,6 +383,13 @@ public abstract class BaseActivity && !root.isRecents(); } /** * Returns true if a directory can be inspected. */ protected boolean canInspectDirectory() { return false; } // TODO: make navigator listen to state @Override public final void updateNavigator() { Loading
src/com/android/documentsui/MenuManager.java +4 −0 Original line number Diff line number Diff line Loading @@ -381,5 +381,9 @@ public abstract class MenuManager { public boolean canCreateDirectory() { return mActivity.canCreateDirectory(); } public boolean canInspectDirectory() { return mActivity.canInspectDirectory(); } } }
src/com/android/documentsui/dirlist/DirectoryFragment.java +4 −0 Original line number Diff line number Diff line Loading @@ -1117,6 +1117,10 @@ public class DirectoryFragment extends Fragment implements SwipeRefreshLayout.On if (!mModel.isLoading()) { mActivity.notifyDirectoryLoaded( mModel.doc != null ? mModel.doc.derivedUri : null); if (mModel.doc == null) { // Invalid model, then update options menu to disable some items. mActivity.invalidateOptionsMenu(); } } } } Loading
src/com/android/documentsui/files/FilesActivity.java +5 −0 Original line number Diff line number Diff line Loading @@ -398,6 +398,11 @@ public class FilesActivity extends BaseActivity implements ActionHandler.Addons mInjector.focusManager.focusDocument(doc.documentId); } @Override protected boolean canInspectDirectory() { return getCurrentDirectory() != null && mInjector.getModel().doc != null; } @CallSuper @Override public boolean onKeyDown(int keyCode, KeyEvent event) { Loading
src/com/android/documentsui/files/MenuManager.java +1 −3 Original line number Diff line number Diff line Loading @@ -270,9 +270,7 @@ public final class MenuManager extends com.android.documentsui.MenuManager { protected void updateInspect(MenuItem inspect) { boolean visible = mFeatures.isInspectorEnabled(); inspect.setVisible(visible); // use a null check w/ peek instead of isEmpty since // DocumentStack accepts null values (not sure why). inspect.setEnabled(visible && mState.stack.peek() != null); inspect.setEnabled(visible && mDirDetails.canInspectDirectory()); } @Override Loading