@Override
  public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
      case R.id.bbcode_bold:
        insertBBCode(BBCODE.BOLD);
        break;
      case R.id.bbcode_italics:
        insertBBCode(BBCODE.ITALICS);
        break;
      case R.id.bbcode_underline:
        insertBBCode(BBCODE.UNDERLINE);
        break;
      case R.id.bbcode_strikeout:
        insertBBCode(BBCODE.STRIKEOUT);
        break;
      case R.id.bbcode_url:
        insertBBCode(BBCODE.URL);
        break;
      case R.id.bbcode_image:
        insertBBCode(BBCODE.IMAGE);
        break;
      case R.id.bbcode_quote:
        insertBBCode(BBCODE.QUOTE);
        break;
      case R.id.bbcode_spoiler:
        insertBBCode(BBCODE.SPOILER);
        break;
      case R.id.bbcode_code:
        insertBBCode(BBCODE.CODE);
        break;
      case R.id.submit_button:
        postReply();
        break;
      default:
        return super.onOptionsItemSelected(item);
    }

    return true;
  }
  @Override
  public boolean onOptionsItemSelected(MenuItem item) {
    if (DEBUG) Log.e(TAG, "onOptionsItemSelected");
    switch (item.getItemId()) {
      case R.id.bbcode_bold:
        insertBBCode(BBCODE.BOLD);
        break;
      case R.id.bbcode_italics:
        insertBBCode(BBCODE.ITALICS);
        break;
      case R.id.bbcode_underline:
        insertBBCode(BBCODE.UNDERLINE);
        break;
      case R.id.bbcode_strikeout:
        insertBBCode(BBCODE.STRIKEOUT);
        break;
      case R.id.bbcode_url:
        insertBBCode(BBCODE.URL);
        break;
      case R.id.bbcode_video:
        insertBBCode(BBCODE.VIDEO);
        break;
      case R.id.bbcode_image:
        insertBBCode(BBCODE.IMAGE);
        break;
      case R.id.bbcode_thumbnail:
        insertBBCode(BBCODE.THUMBNAIL);
        break;
      case R.id.bbcode_quote:
        insertBBCode(BBCODE.QUOTE);
        break;
      case R.id.bbcode_spoiler:
        insertBBCode(BBCODE.SPOILER);
        break;
      case R.id.bbcode_code:
        insertBBCode(BBCODE.CODE);
        break;
      case R.id.submit_button:
        postReply();
        break;
      case R.id.discard:
        deleteReply();
        getActivity().setResult(RESULT_CANCELLED);
        leave();
        break;
      case R.id.save_draft:
        saveReply();
        getActivity().setResult(RESULT_CANCELLED);
        leave();
        break;
      case R.id.emotes:
        selectionStart = mMessage.getSelectionStart();
        new EmoteFragment(this).show(getFragmentManager(), "emotes");
        break;
      case R.id.add_attachment:
        Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
        intent.setType("image/*");
        startActivityForResult(Intent.createChooser(intent, "Select Picture"), ADD_ATTACHMENT);

        break;
      case R.id.remove_attachment:
        this.mFileAttachment = null;
        Toast removeToast =
            Toast.makeText(
                getAwfulActivity(),
                getAwfulActivity().getResources().getText(R.string.file_removed),
                Toast.LENGTH_SHORT);
        removeToast.show();
        invalidateOptionsMenu();
        break;
      case R.id.signature:
        item.setChecked(!item.isChecked());
        postSignature = item.isChecked();
        break;
      case R.id.disableEmots:
        item.setChecked(!item.isChecked());
        disableEmots = item.isChecked();
        break;
      default:
        return super.onOptionsItemSelected(item);
    }

    return true;
  }