@Override
  public boolean onOptionsItemSelected(MenuItem item) {
    if ((mPopupContainer == null) || (mPopupContainer.getPopupCount() <= 0)) return true;

    Popup popup = mPopupContainer.getCurrentPopup();
    switch (item.getItemId()) {
      case R.id.menu_camera:
        startActivityForResult(
            new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.INTERNAL_CONTENT_URI), 1);
        break;
      case R.id.menu_delete:
        deleteFeature(popup);
        break;
      case R.id.menu_edit:
        ViewGroup view = popup.getLayout().getLayout();
        LinearLayout ll = (LinearLayout) view.findViewById(R.id.second_inner_linearlayout);
        if (ll != null) ll.setVisibility(View.GONE);
        editFeature(popup);
        break;
      case R.id.menu_save:
        saveFeature(popup);
        break;
    }

    return true;
  }