From 0d7f89467fb1ff495ec303e2269142f4f184d0ee Mon Sep 17 00:00:00 2001 From: Jess Lin Date: Wed, 1 Apr 2015 11:51:04 -0700 Subject: [PATCH] [Gutter][DOM Persistence] Add ::hideNode and ::showNode to GutterComponent classes --- src/custom-gutter-component.coffee | 11 +++++++++++ src/line-number-gutter-component.coffee | 11 +++++++++++ 2 files changed, 22 insertions(+) diff --git a/src/custom-gutter-component.coffee b/src/custom-gutter-component.coffee index e2628a451..4b374ba22 100644 --- a/src/custom-gutter-component.coffee +++ b/src/custom-gutter-component.coffee @@ -14,6 +14,7 @@ class CustomGutterComponent constructor: ({@gutter}) -> @decorationNodesById = {} @decorationItemsById = {} + @visible = true @domNode = atom.views.getView(@gutter) @decorationsNode = @domNode.firstChild @@ -26,6 +27,16 @@ class CustomGutterComponent getName: -> @gutter.name + hideNode: -> + if @visible + @domNode.style.display = 'none' + @visible = false + + showNode: -> + if !@visible + @domNode.style.removeProperty('display') + @visible = true + updateSync: (state) -> gutterProps = state.lineNumberGutter decorationState = state.gutters.customDecorations[@getName()] diff --git a/src/line-number-gutter-component.coffee b/src/line-number-gutter-component.coffee index dcd890aab..56fc74edc 100644 --- a/src/line-number-gutter-component.coffee +++ b/src/line-number-gutter-component.coffee @@ -9,6 +9,7 @@ class LineNumberGutterComponent constructor: ({@onMouseDown, @editor, @gutter}) -> @lineNumberNodesById = {} + @visible = true @domNode = atom.views.getView(@gutter) @lineNumbersNode = @domNode.firstChild @@ -22,6 +23,16 @@ class LineNumberGutterComponent getName: -> @gutter.name + hideNode: -> + if @visible + @domNode.style.display = 'none' + @visible = false + + showNode: -> + if !@visible + @domNode.style.removeProperty('display') + @visible = true + updateSync: (state) -> @newState = state.lineNumberGutter @oldState ?= {lineNumbers: {}}