Pressing enter in TreeView opens selected file or toggles selected directory

This commit is contained in:
Nathan Sobo
2012-04-24 18:18:02 -06:00
parent 7e7d37859f
commit 3fe6a699cc
3 changed files with 33 additions and 1 deletions

View File

@@ -15,14 +15,15 @@ class TreeView extends View
initialize: (@rootView) ->
@on 'click', '.entry', (e) =>
entry = $(e.currentTarget)
@rootView.open(entry.attr('path')) if entry.is('.file')
@selectEntry(entry)
@openSelectedEntry() if entry.is('.file')
false
@on 'move-up', => @moveUp()
@on 'move-down', => @moveDown()
@on 'tree-view:expand-directory', => @expandDirectory()
@on 'tree-view:collapse-directory', => @collapseDirectory()
@on 'tree-view:open-selected-entry', => @openSelectedEntry()
@rootView.on 'active-editor-path-change', => @selectActiveFile()
selectActiveFile: ->
@@ -57,6 +58,13 @@ class TreeView extends View
directory.collapse()
@selectEntry(directory)
openSelectedEntry: ->
selectedEntry = @selectedEntry()
if selectedEntry.is('.directory')
selectedEntry.view().toggleExpansion()
else if selectedEntry.is('.file')
@rootView.open(selectedEntry.attr('path'))
selectedEntry: ->
@find('.selected')