       LeRange = new Range([P[0][0] - 1, P[0][1] - 1], [P[1][0] - 1, P[1][1]])
       return unless LeRange.containsPoint Point
       Marker = TextEditor.markBufferRange LeRange, {invalidate: 'never'}
-      @bubble = TextEditor.decorateMarker Marker, type: 'overlay', item: new Bubble(@, Message)
+      @Bubble = TextEditor.decorateMarker Marker, type: 'overlay', item: new Bubble(@, Message)
       Found = true
 
   update: ->
-    @bubble?.destroy()
+    @Bubble?.destroy()
     @removeDecorations()
     @removeErrors()
     TextEditor = @Linter.ActiveEditor
     ActiveFile = TextEditor.getPath()
     @Linter.Messages.forEach (Message) =>
       Entry = @messageLine Message
-      @root.appendChild Entry
+      @Root.appendChild Entry
 
       return if Message.File isnt ActiveFile or not Message.Position
       P = Message.Position
       Marker = TextEditor.markBufferRange [[P[0][0] - 1, P[0][1] - 1], [P[1][0] - 1, P[1][1]]], {invalidate: 'never'}
 
-      @decorations.push TextEditor.decorateMarker(
+      @Decorations.push TextEditor.decorateMarker(
         Marker, type: 'line-number', class: 'line-number-' + Message.Type.toLowerCase()
       )
 
-      @decorations.push TextEditor.decorateMarker(
+      @Decorations.push TextEditor.decorateMarker(
         Marker, type: 'highlight', class: 'highlight-' + Message.Type.toLowerCase()
       )
 

class LinterView extends EventEmitter
  constructor: (@Linter) ->
    super()
    @decorations = []
    @root = document.createElement 'div'
    @BarCurrent = null
    @BarProject = null
    @root.id = 'linter-panel'
    @bubble = null

  remove: ->
    @bubble?.destroy()
    @removeDecorations()
    @removeErrors()

  removeDecorations: ->
    @decorations.forEach (decoration) ->
      try decoration.destroy()

  removeErrors: ->

      this.root.removeChild this.root.firstChild

  updateBubble: (Point) ->
    @Bubble?.destroy()
    return unless @Linter.Messages.length
    TextEditor = @Linter.ActiveEditor
    ActiveFile = TextEditor.getPath()
