mirror of
https://github.com/atom/atom.git
synced 2026-02-12 23:55:10 -05:00
Double clicking a file changes focus to editor. Double clicking a directory toggles expansion. Single clicking doesn't ever change focus away from tree view.
This commit is contained in:
@@ -39,8 +39,15 @@ class TreeView extends View
|
||||
initialize: (@rootView) ->
|
||||
@on 'click', '.entry', (e) =>
|
||||
entry = $(e.currentTarget).view()
|
||||
@selectEntry(entry)
|
||||
@openSelectedEntry() if (entry instanceof FileView)
|
||||
switch e.originalEvent?.detail ? 1
|
||||
when 1
|
||||
@selectEntry(entry)
|
||||
@openSelectedEntry() if (entry instanceof FileView)
|
||||
when 2
|
||||
if entry.is('.selected.file')
|
||||
@rootView.activeEditor().focus()
|
||||
else if entry.is('.selected.directory')
|
||||
entry.toggleExpansion()
|
||||
false
|
||||
|
||||
@on 'move-up', => @moveUp()
|
||||
@@ -119,8 +126,7 @@ class TreeView extends View
|
||||
if (selectedEntry instanceof DirectoryView)
|
||||
selectedEntry.view().toggleExpansion()
|
||||
else if (selectedEntry instanceof FileView)
|
||||
@rootView.open(selectedEntry.getPath())
|
||||
@rootView.focus()
|
||||
@rootView.open(selectedEntry.getPath(), false)
|
||||
|
||||
move: ->
|
||||
@rootView.append(new MoveDialog(@rootView.project, @selectedEntry().getPath()))
|
||||
|
||||
Reference in New Issue
Block a user