From 20d7956cc14da99017572ae643fb77a39342aa20 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Wed, 13 Feb 2013 21:49:48 -0800 Subject: [PATCH] Expand result with right arrow key --- src/packages/command-panel/keymaps/command-panel.cson | 1 + src/packages/command-panel/lib/path-view.coffee | 7 ++++++- src/packages/command-panel/spec/command-panel-spec.coffee | 6 ++++-- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/packages/command-panel/keymaps/command-panel.cson b/src/packages/command-panel/keymaps/command-panel.cson index d0c7f1b58..1225c4582 100644 --- a/src/packages/command-panel/keymaps/command-panel.cson +++ b/src/packages/command-panel/keymaps/command-panel.cson @@ -19,3 +19,4 @@ '.command-panel .preview-list': 'left': 'command-panel:collapse-result' + 'right': 'command-panel:expand-result' diff --git a/src/packages/command-panel/lib/path-view.coffee b/src/packages/command-panel/lib/path-view.coffee index de7672618..a22a02267 100644 --- a/src/packages/command-panel/lib/path-view.coffee +++ b/src/packages/command-panel/lib/path-view.coffee @@ -18,7 +18,12 @@ class PathView extends View initialize: ({previewList}) -> @on 'mousedown', @onPathSelected previewList.command 'command-panel:collapse-result', => - @collapse(true) if @find('.selected').length + @collapse(true) if @isSelected() + previewList.command 'command-panel:expand-result', => + @expand(true) if @isSelected() + + isSelected: -> + @hasClass('selected') or @find('.selected').length onPathSelected: (event) => e = $(event.target) diff --git a/src/packages/command-panel/spec/command-panel-spec.coffee b/src/packages/command-panel/spec/command-panel-spec.coffee index cd562961c..dc4250ce3 100644 --- a/src/packages/command-panel/spec/command-panel-spec.coffee +++ b/src/packages/command-panel/spec/command-panel-spec.coffee @@ -479,9 +479,11 @@ describe "CommandPanel", -> previewList.find('li.path:first-child').mousedown() expect(previewList.find('li.path:first-child ul.matches')).toBeVisible() - describe "when command-panel:collapse-result is triggered", -> - it "collapses the path of the selected operation", -> + describe "when command-panel:collapse-result and command-panel:expand-result are triggered", -> + it "collapses and expands the path of the selection", -> rootView.attachToDom() expect(previewList.find('li.path:first-child ul.matches')).toBeVisible() previewList.trigger 'command-panel:collapse-result' expect(previewList.find('li.path:first-child ul.matches')).toBeHidden() + previewList.trigger 'command-panel:expand-result' + expect(previewList.find('li.path:first-child ul.matches')).toBeVisible()