Add maxLineNumberDigits to presenter state

Esse commit está contido em:
Max Brunsfeld
2015-01-27 14:36:46 -08:00
commit de Nathan Sobo
commit 9cc7ecb1be
2 arquivos alterados com 10 adições e 0 exclusões
+9
Ver Arquivo
@@ -1007,6 +1007,15 @@ describe "TextEditorPresenter", ->
expectStateUpdate presenter, -> presenter.setGutterBackgroundColor("rgba(0, 0, 0, 0)")
expect(presenter.state.gutter.backgroundColor).toBe "rgba(255, 0, 0, 0)"
describe ".maxLineNumberDigits", ->
it "is set to the number of digits used by the greatest line number", ->
presenter = new TextEditorPresenter(model: editor)
expect(editor.getLastBufferRow()).toBe 12
expect(presenter.state.gutter.maxLineNumberDigits).toBe 2
editor.setText("1\n2\n3")
expect(presenter.state.gutter.maxLineNumberDigits).toBe 1
describe ".lineNumbers", ->
lineNumberStateForScreenRow = (presenter, screenRow) ->
editor = presenter.model
+1
Ver Arquivo
@@ -190,6 +190,7 @@ class TextEditorPresenter
@emitter.emit "did-update-state"
updateGutterState: ->
@state.gutter.maxLineNumberDigits = @model.getLineCount().toString().length
@state.gutter.backgroundColor = if @getGutterBackgroundColor() isnt "rgba(0, 0, 0, 0)"
@getGutterBackgroundColor()
else