@Override
  public void onPrepareOptionsMenu(Menu menu) {

    // Turn on/off menu items based on popup's edit capabilities
    for (int i = 0; i < menu.size(); i++) {
      MenuItem item = menu.getItem(i);
      if (mPopupContainer != null) {
        Popup popup = mPopupContainer.getCurrentPopup();
        if (popup != null) {
          if (popup.isEditMode()) {
            if ((item.getItemId() == R.id.menu_save) || (item.getItemId() == R.id.menu_camera)) {
              item.setVisible(true);
              item.setEnabled(true);
            } else {
              item.setVisible(false);
              item.setEnabled(false);
            }
          } else {
            if (((item.getItemId() == R.id.menu_edit) && (popup.isEditable()))
                || ((item.getItemId() == R.id.menu_delete) && (popup.isDeletable()))) {
              item.setVisible(true);
              item.setEnabled(true);
            } else {
              item.setVisible(false);
              item.setEnabled(false);
            }
          }
        } else {
          item.setVisible(false);
          item.setEnabled(false);
        }
      } else {
        item.setVisible(false);
        item.setEnabled(false);
      }
    }
  }