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:
Nathan Sobo
2012-05-07 14:55:33 -06:00
parent 64c65ea0fc
commit eeb28111f3
5 changed files with 57 additions and 24 deletions

View File

@@ -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()))