 InputComponent = require './input-component'
 SelectionComponent = require './selection-component'
 CursorComponent = require './cursor-component'
-CustomEventMixin = require './custom-event-mixin'
 SubscriberMixin = require './subscriber-mixin'
 
 DummyLineNode = $$(-> @div className: 'line', style: 'position: absolute; visibility: hidden;', => @span 'x')[0]


  statics: {DummyLineNode}

  mixins: [CustomEventMixin, SubscriberMixin]

  render: ->
    {fontSize, lineHeight, fontFamily, focused} = @state

    @measuredLines = new WeakSet

    @listenForDOMEvents()
    @listenForCommands()
    @observeEditor()
    @observeConfig()
    @startBlinkingCursors()
