When the select list is cancelled or its editor loses focus, it detaches itself

This commit is contained in:
Nathan Sobo
2012-10-03 19:03:13 -10:00
parent 6450b6c96f
commit 7f3165fa7b
2 changed files with 19 additions and 3 deletions

View File

@@ -14,14 +14,16 @@ class SelectList extends View
maxItems: Infinity
filteredArray: null
cancelling: false
initialize: ->
requireStylesheet 'select-list.css'
@miniEditor.getBuffer().on 'change', => @populateList()
@miniEditor.on 'focusout', => @cancel() unless @cancelling
@on 'move-up', => @selectPreviousItem()
@on 'move-down', => @selectNextItem()
@on 'core:confirm', => @confirmSelection()
@on 'core:cancel', => @cancelled()
@on 'core:cancel', => @cancel()
setArray: (@array) ->
@populateList()
@@ -73,3 +75,9 @@ class SelectList extends View
element = @getSelectedItem().data('select-list-element')
@confirmed(element) if element?
cancel: ->
@cancelling = true
@cancelled()
@detach()
@cancelling = false