Scope editor.showIndentGuide

This commit is contained in:
Ben Ogle
2014-10-07 10:34:33 -07:00
parent fbe4cf5677
commit 2605044f19
3 changed files with 56 additions and 10 deletions

View File

@@ -5,6 +5,7 @@ React = require 'react-atom-fork'
scrollbarStyle = require 'scrollbar-style'
{Range, Point} = require 'text-buffer'
grim = require 'grim'
{CompositeDisposable} = require 'event-kit'
GutterComponent = require './gutter-component'
InputComponent = require './input-component'
@@ -352,6 +353,7 @@ TextEditorComponent = React.createClass
observeEditor: ->
{editor} = @props
@subscribe editor.onDidChange(@onScreenLinesChanged)
@subscribe editor.observeGrammar(@onGrammarChanged)
@subscribe editor.observeCursors(@onCursorAdded)
@subscribe editor.observeSelections(@onSelectionAdded)
@subscribe editor.observeDecorations(@onDecorationAdded)
@@ -406,11 +408,20 @@ TextEditorComponent = React.createClass
event.target.value = ''
observeConfig: ->
@subscribe atom.config.observe 'editor.showIndentGuide', @setShowIndentGuide
@subscribe atom.config.observe 'editor.showLineNumbers', @setShowLineNumbers
@subscribe atom.config.observe 'editor.scrollSensitivity', @setScrollSensitivity
@subscribe atom.config.observe 'editor.useHardwareAcceleration', @setUseHardwareAcceleration
onGrammarChanged: ->
{editor} = @props
@scopedPropertySubscriptions?.dispose()
@scopedPropertySubscriptions = subscriptions = new CompositeDisposable
scopeDescriptor = editor.getGrammarScopeDescriptor()
subscriptions.add atom.config.observe scopeDescriptor, 'editor.showIndentGuide', @setShowIndentGuide
subscriptions.add atom.config.observe scopeDescriptor, 'editor.showLineNumbers', @setShowLineNumbers
subscriptions.add atom.config.observe scopeDescriptor, 'editor.scrollSensitivity', @setScrollSensitivity
onFocus: ->
@refs.input.focus() if @isMounted()
@@ -435,7 +446,6 @@ TextEditorComponent = React.createClass
inputNode.value = event.data if editor.insertText(event.data)
onInputFocused: ->
@setState(focused: true)