docs: @Override
      public ObservableList<Item> getPropertySheetItems() {
          ObservableList<Item> items = super.getPropertySheetItems();
  
          items.add(new Item() {
  
              @Override
              public Optional<ObservableValue<?>> getObservableValue() {
                  return Optional.of(showWeekdaysProperty());
              }
  
              @Override
              public void setValue(Object value) {
                  setShowWeekdays((boolean) value);
              }
  
              @Override
              public Object getValue() {
                  return isShowWeekdays();
              }
  
              @Override
              public Class<?> getType() {
                  return Boolean.class;
              }
  
              @Override
              public String getName() {
                  return "Show Weekdays"; //$NON-NLS-1$
              }
  
              @Override
              public String getDescription() {
                  return "Show or hide the weekdays"; //$NON-NLS-1$
              }
  
              @Override
              public String getCategory() {
                  return MONTH_PAGE_CATEGORY;
              }
          });
  
          items.add(new Item() {
  
              @Override
              public Optional<ObservableValue<?>> getObservableValue() {
                  return Optional.of(showWeekendsProperty());
              }
  
              @Override
              public void setValue(Object value) {
                  setShowWeekends((boolean) value);
              }
  
              @Override
              public Object getValue() {
                  return isShowWeekends();
              }
  
              @Override
              public Class<?> getType() {
                  return Boolean.class;
              }
  
              @Override
              public String getName() {
                  return "Show Weekends"; //$NON-NLS-1$
              }
  
              @Override
              public String getDescription() {
                  return "Mark the weekends"; //$NON-NLS-1$
              }
  
              @Override
              public String getCategory() {
                  return MONTH_PAGE_CATEGORY;
              }
          });
  
          items.add(new Item() {
  
              @Override
              public Optional<ObservableValue<?>> getObservableValue() {
                  return Optional.of(showWeekNumbersProperty());
              }
  
              @Override
              public void setValue(Object value) {
                  setShowWeekNumbers((boolean) value);
              }
  
              @Override
              public Object getValue() {
                  return isShowWeekNumbers();
              }
  
              @Override
              public Class<?> getType() {
                  return Boolean.class;
              }
  
              @Override
              public String getName() {
                  return "Show Week Numbers"; //$NON-NLS-1$
              }
  
              @Override
              public String getDescription() {
                  return "Show or hide the week numbers"; //$NON-NLS-1$
              }
  
              @Override
              public String getCategory() {
                  return MONTH_PAGE_CATEGORY;
              }
          });
  
          items.add(new Item() {
  
              @Override
              public Optional<ObservableValue<?>> getObservableValue() {
                  return Optional.of(showCurrentWeekProperty());
              }
  
              @Override
              public void setValue(Object value) {
                  setShowCurrentWeek((boolean) value);
              }
  
              @Override
              public Object getValue() {
                  return isShowCurrentWeek();
              }
  
              @Override
              public Class<?> getType() {
                  return Boolean.class;
              }
  
              @Override
              public String getName() {
                  return "Show Current Week"; //$NON-NLS-1$
              }
  
              @Override
              public String getDescription() {
                  return "Highlight the current week"; //$NON-NLS-1$
              }
  
              @Override
              public String getCategory() {
                  return MONTH_PAGE_CATEGORY;
              }
          });
  
          items.add(new Item() {
  
              @Override
              public Optional<ObservableValue<?>> getObservableValue() {
                  return Optional.of(showFullDayEntriesProperty());
              }
  
              @Override
              public void setValue(Object value) {
                  setShowFullDayEntries((boolean) value);
              }
  
              @Override
              public Object getValue() {
                  return isShowFullDayEntries();
              }
  
              @Override
              public Class<?> getType() {
                  return Boolean.class;
              }
  
              @Override
              public String getName() {
                  return "Show Full Day Entries"; //$NON-NLS-1$
              }
  
              @Override
              public String getDescription() {
                  return "Show full day entries"; //$NON-NLS-1$
              }
  
              @Override
              public String getCategory() {
                  return MONTH_PAGE_CATEGORY;
              }
          });
  
          items.add(new Item() {
  
              @Override
              public Optional<ObservableValue<?>> getObservableValue() {
                  return Optional.of(showTimedEntriesProperty());
              }
  
              @Override
              public void setValue(Object value) {
                  setShowTimedEntries((boolean) value);
              }
  
              @Override
              public Object getValue() {
                  return isShowTimedEntries();
              }
  
              @Override
              public Class<?> getType() {
                  return Boolean.class;
              }
  
              @Override
              public String getName() {
                  return "Show Timed Entries"; //$NON-NLS-1$
              }
  
              @Override
              public String getDescription() {
                  return "Show timed entries"; //$NON-NLS-1$
              }
  
              @Override
              public String getCategory() {
                  return MONTH_PAGE_CATEGORY;
              }
          });
  
          return items;
      }