From c91e28071a8b951e892da09f4ce13f577de86c3e Mon Sep 17 00:00:00 2001 From: Corey Johnson Date: Wed, 25 Jul 2012 15:07:28 -0700 Subject: [PATCH] Add deactivate to TreeView --- spec/extensions/tree-view-spec.coffee | 5 +++++ src/extensions/tree-view/tree-view.coffee | 3 +++ 2 files changed, 8 insertions(+) diff --git a/spec/extensions/tree-view-spec.coffee b/spec/extensions/tree-view-spec.coffee index 015c2648a..312f43f8d 100644 --- a/spec/extensions/tree-view-spec.coffee +++ b/spec/extensions/tree-view-spec.coffee @@ -77,6 +77,11 @@ describe "TreeView", -> afterEach -> newTreeView.deactivate() + describe "when the prototypes deactivate method is called", -> + it "calls the deactivate on tree view instance", -> + spyOn(treeView, "deactivate").andCallThrough() + TreeView.deactivate() + expect(treeView.deactivate).toHaveBeenCalled() it "restores expanded directories and selected file when deserialized", -> treeView.find('.directory:contains(zed)').click() diff --git a/src/extensions/tree-view/tree-view.coffee b/src/extensions/tree-view/tree-view.coffee index eac771b5e..0732923b0 100644 --- a/src/extensions/tree-view/tree-view.coffee +++ b/src/extensions/tree-view/tree-view.coffee @@ -19,6 +19,9 @@ class TreeView extends View @instance = new TreeView(rootView) @instance.attach() + @deactivate: () -> + @instance.deactivate() + @serialize: -> @instance.serialize()