@Override
 public void onNavigationCompleted(GenericFile path) {
   currentPath = path;
   mBreadCrumbView.setFile(path.toFile());
   setDrawerIndicatorEnabled(!path.toFile().equals(Environment.sRootDirectory));
   invalidateOptionsMenu();
 }
 @Override
 public boolean onKeyUp(int keyCode, @NonNull KeyEvent event) {
   if (event.getKeyCode() == KeyEvent.KEYCODE_SEARCH) {
     final Intent searchIntent = new Intent(this, SearchActivity.class);
     searchIntent.putExtra(Extras.EXTRA_PATH, currentPath.getAbsolutePath());
     startActivity(searchIntent);
     return true;
   }
   return super.onKeyUp(keyCode, event);
 }
  @Override
  public boolean onMenuItemSelected(final int featureId, @NonNull final MenuItem item) {
    switch (item.getItemId()) {
      case R.id.menu_bookmarks_new:
        if (currentPath != null) {
          final String path = currentPath.getAbsolutePath();
          this.mBookmarksAdapter.addItem(path);
        }
        return true;

      default:
        return super.onMenuItemSelected(featureId, item);
    }
  }