Make TreeView focus the active editor when a file is selected w/ the keyboard

This commit is contained in:
Nathan Sobo
2012-09-18 13:00:16 -06:00
parent fe8b547a34
commit 68effe3303
3 changed files with 17 additions and 10 deletions

View File

@@ -47,7 +47,7 @@ class TreeView extends View
@on 'move-down', => @moveDown()
@on 'tree-view:expand-directory', => @expandDirectory()
@on 'tree-view:collapse-directory', => @collapseDirectory()
@on 'tree-view:open-selected-entry', => @openSelectedEntry()
@on 'tree-view:open-selected-entry', => @openSelectedEntry(true)
@on 'tree-view:move', => @moveSelectedEntry()
@on 'tree-view:add', => @add()
@on 'tree-view:remove', => @removeSelectedEntry()
@@ -88,7 +88,7 @@ class TreeView extends View
switch e.originalEvent?.detail ? 1
when 1
@selectEntry(entry)
@openSelectedEntry() if (entry instanceof FileView)
@openSelectedEntry(false) if (entry instanceof FileView)
when 2
if entry.is('.selected.file')
@rootView.getActiveEditor().focus()
@@ -176,12 +176,12 @@ class TreeView extends View
directory.collapse()
@selectEntry(directory)
openSelectedEntry: ->
openSelectedEntry: (changeFocus) ->
selectedEntry = @selectedEntry()
if (selectedEntry instanceof DirectoryView)
selectedEntry.view().toggleExpansion()
else if (selectedEntry instanceof FileView)
@rootView.open(selectedEntry.getPath(), changeFocus: false)
@rootView.open(selectedEntry.getPath(), { changeFocus })
moveSelectedEntry: ->
entry = @selectedEntry()