Create hasFocus method

This commit is contained in:
Kevin Sawicki
2012-10-03 10:00:23 -07:00
parent 2381cb650f
commit 66c13ce2c9

View File

@@ -55,7 +55,7 @@ class TreeView extends View
@on 'tree-view:add', => @add()
@on 'tree-view:remove', => @removeSelectedEntry()
@on 'tree-view:directory-modified', =>
if @is(':focus')
if @hasFocus()
@selectEntryForPath(@selectedPath) if @selectedPath
else
@selectActiveFile()
@@ -74,7 +74,7 @@ class TreeView extends View
serialize: ->
directoryExpansionStates: @root?.serializeEntryExpansionStates()
selectedPath: @selectedEntry()?.getPath()
hasFocus: @is(':focus')
hasFocus: @hasFocus()
attached: @hasParent()
scrollTop: @scrollTop()
@@ -82,7 +82,7 @@ class TreeView extends View
@root?.unwatchEntries()
toggle: ->
if @is(':focus')
if @hasFocus()
@detach()
@rootView.focus()
else
@@ -96,6 +96,9 @@ class TreeView extends View
@scrollTopAfterAttach = @scrollTop()
super
hasFocus: ->
@is(':focus')
entryClicked: (e) ->
entry = $(e.currentTarget).view()
switch e.originalEvent?.detail ? 1