 
   record.grayBoxPath.update() #draw @mainCtx
   record.grayBoxPath.focus()
-  ### TODO
-  @mainCtx.fillStyle = '#000'
-  @mainCtx.fillText(@mode.startComment, blockView.totalBounds.x - startWidth,
-    blockView.totalBounds.y + blockView.distanceToBase[0].above - @fontSize)
-  @mainCtx.fillText(@mode.endComment, record.grayBox.right() - endWidth - 5, bottomTextPosition)
-  ###
+  record.startText ?= new @view.draw.Text(
+    (new @view.draw.Point(0, 0)), @mode.startComment
+  )
+  record.endText ?= new @view.draw.Text(
+    (new @view.draw.Point(0, 0)), @mode.startComment
+  )
+
+  record.startText.point.x = blockView.totalBounds.x - startWidth
+  record.startText.point.y = blockView.totalBounds.y + blockView.distanceToBase[0].above - @fontSize
+  record.startText.update()
+  record.startText.focus()
+
+  record.endText.point.x = record.grayBox.right() - endWidth - 5
+  record.endText.point.y = bottomTextPosition
+  record.endText.update()
+  record.endText.focus()
 
   blockView.draw rect, {
     grayscale: false

    layoutResult = @view.getViewNodeFor(@tree).layout 0, @nubbyHeight
    @view.getViewNodeFor(@tree).draw rect, options

    # Draw floating blocks
    startWidth = @mode.startComment.length * @fontWidth
    endWidth = @mode.endComment.length * @fontWidth
    for record in @floatingBlocks
      @drawFloatingBlock(record, startWidth, endWidth, rect, opts)

    # Draw the cursor (if exists, and is inserted)
    @redrawCursors(); @redrawHighlights()

        fillColor: GRAY_BLOCK_COLOR
        strokeColor: GRAY_BLOCK_BORDER
        lineWidth: 4
        dotted: '8 5'
        cssClass: 'droplet-floating-container'
      }
    )
