code: @SuppressWarnings("unchecked")
      @Override
      protected void initView() {
  
          this.done = new CheckBox();
          this.contentLabel = new Label();
          this.deleteButton = new Button();
          FontAwesome.remove.use(this.deleteButton, 12);
  
          node().getChildren().addAll(this.done, this.contentLabel, this.deleteButton);
  
          this.deleteButton.setVisible(false);
  
          /*
           *
           * contentInput.visibleProperty().bind(viewModel.editModeProperty());
           *
           * contentInput.setOnAction(event -> viewModel.editModeProperty().set(false)); contentInput.focusedProperty().addListener((obs, oldV, newV) -> { if (!newV) {
           * viewModel.editModeProperty().set(false); } });
           *
           * contentBox.visibleProperty().bind(viewModel.editModeProperty().not()); done.visibleProperty().bind(viewModel.editModeProperty().not());
           *
           * contentLabel.textProperty().bind(viewModel.contentProperty()); contentLabel.setOnMouseClicked(event -> { if (event.getClickCount() > 1) { viewModel.editModeProperty().set(true);
           * contentInput.requestFocus(); } });
           *
           *
           * viewModel.textStrikeThrough().addListener((obs, oldV, newV) -> { if (newV) { contentLabel.getStyleClass().add(STRIKETHROUGH_CSS_CLASS); } else {
           * contentLabel.getStyleClass().remove(STRIKETHROUGH_CSS_CLASS); } });
           */
  
      }
docs: {@inheritDoc}