public void markDeleted(boolean mark) {
   mIsDeleted = mark;
   if (mWidgetId != AppWidgetManager.INVALID_APPWIDGET_ID
       && mWidgetType != Notes.TYPE_WIDGET_INVALIDE
       && mNoteSettingStatusListener != null) {
     mNoteSettingStatusListener.onWidgetChanged();
   }
 }
 public void setCheckListMode(int mode) {
   if (mMode != mode) {
     if (mNoteSettingStatusListener != null) {
       mNoteSettingStatusListener.onCheckListModeChanged(mMode, mode);
     }
     mMode = mode;
     mNote.setTextData(TextNote.MODE, String.valueOf(mMode));
   }
 }
 public void setBgColorId(int id) {
   if (id != mBgColorId) {
     mBgColorId = id;
     if (mNoteSettingStatusListener != null) {
       mNoteSettingStatusListener.onBackgroundColorChanged();
     }
     mNote.setNoteValue(NoteColumns.BG_COLOR_ID, String.valueOf(id));
   }
 }
 public void setAlertDate(long date, boolean set) {
   if (date != mAlertDate) {
     mAlertDate = date;
     mNote.setNoteValue(NoteColumns.ALERTED_DATE, String.valueOf(mAlertDate));
   }
   if (mNoteSettingStatusListener != null) {
     mNoteSettingStatusListener.onClockAlertChanged(date, set);
   }
 }
  public synchronized boolean saveNote() {
    if (isWorthSaving()) {
      if (!existInDatabase()) {
        if ((mNoteId = Note.getNewNoteId(mContext, mFolderId)) == 0) {
          Log.e(TAG, "Create new note fail with id:" + mNoteId);
          return false;
        }
      }

      mNote.syncNote(mContext, mNoteId);

      /** Update widget content if there exist any widget of this note */
      if (mWidgetId != AppWidgetManager.INVALID_APPWIDGET_ID
          && mWidgetType != Notes.TYPE_WIDGET_INVALIDE
          && mNoteSettingStatusListener != null) {
        mNoteSettingStatusListener.onWidgetChanged();
      }
      return true;
    } else {
      return false;
    }
  }