Enable maxLineNumberDigits

This commit is contained in:
Antonio Scandurra
2015-06-12 10:41:50 +02:00
parent eb48f06d2f
commit d14e7b9456
2 changed files with 9 additions and 6 deletions

View File

@@ -3,7 +3,7 @@
TiledComponent = require './tiled-component'
LineNumbersTileComponent = require './line-numbers-tile-component'
WrapperDiv = document.createElement('div')
DummyLineNumberComponent = new LineNumbersTileComponent(id: -1)
DummyLineNumberComponent = LineNumbersTileComponent.createDummy()
module.exports =
class LineNumberGutterComponent extends TiledComponent

View File

@@ -3,6 +3,9 @@ WrapperDiv = document.createElement('div')
module.exports =
class LineNumbersTileComponent
@createDummy: ->
new LineNumbersTileComponent({id: -1})
constructor: ({@id}) ->
@lineNumberNodesById = {}
@domNode = document.createElement("div")
@@ -36,11 +39,11 @@ class LineNumbersTileComponent
@oldTileState.top = @newTileState.top
@oldTileState.left = @newTileState.left
# if @newState.maxLineNumberDigits isnt @oldState.maxLineNumberDigits
# node.remove() for id, node of @lineNumberNodesById
# @oldState.tiles[@id] = {lineNumbers: {}}
# @oldTileState = @oldState.tiles[@id]
# @lineNumberNodesById = {}
if @newState.maxLineNumberDigits isnt @oldState.maxLineNumberDigits
node.remove() for id, node of @lineNumberNodesById
@oldState.tiles[@id] = {lineNumbers: {}}
@oldTileState = @oldState.tiles[@id]
@lineNumberNodesById = {}
if @newState.scrollWidth isnt @oldState.scrollWidth
@domNode.style.width = @newState.scrollWidth + 'px'