@Override
  public boolean onOptionsItemSelected(MenuItem item) {
    menu.close();

    int id = item.getItemId();
    if (id == ACTION_COLLAPSE_ALL || id == ACTION_EXPAND_ALL) {
      ctx.bookmarkManager.toggleFolders(id);
      ctx.bookmarkListAdapter.redraw();
    } else if (id == ACTION_RELOAD) {
      ctx.reloadAndRefresh();
      int numberOfBookmarks = ctx.bookmarkManager.getNumberOfBookmarks();
      SystemUtil.toastShort(
          ctx.activity, StringUtil.textWithParam(this, R.string.hintReloaded, numberOfBookmarks));
    } else if (id == ACTION_NEW_BM) {
      new EditBookmarkDialog(ctx);
    } else if (id == ACTION_SETTINGS) {
      new PreferencesDialog(ctx);
    } else if (id == ACTION_BACKUP_RESTORE) {
      new BackupRestoreDialog(ctx);
    }
    return true;
  }