aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorilya2012-07-07 22:33:18 -0700
committerilya2012-07-07 22:33:18 -0700
commite7def00476d6eec553a1ec31bc1d2cc2a6c7fd23 (patch)
tree896b10c020db52b36639269f86649fbff6824e2f
parent1d1a9c55dc0987b0b2ebd4eb73ac7e7be8651fde (diff)
downloadvimium-e7def00476d6eec553a1ec31bc1d2cc2a6c7fd23.tar.bz2
Select the first result by default for tabs and bookmarks modes
-rw-r--r--content_scripts/vomnibar.coffee16
1 files changed, 10 insertions, 6 deletions
diff --git a/content_scripts/vomnibar.coffee b/content_scripts/vomnibar.coffee
index 433d0d01..bb95a407 100644
--- a/content_scripts/vomnibar.coffee
+++ b/content_scripts/vomnibar.coffee
@@ -10,10 +10,11 @@ Vomnibar =
#
# Activate the Vomnibox.
#
- activateWithCompleter: (completerName, refreshInterval, initialQueryValue) ->
+ activateWithCompleter: (completerName, refreshInterval, initialQueryValue, selectFirstResult) ->
completer = @getCompleter(completerName)
@vomnibarUI = new VomnibarUI() unless @vomnibarUI
completer.refresh()
+ @vomnibarUI.setInitialSelectionValue(if selectFirstResult then 0 else -1)
@vomnibarUI.setCompleter(completer)
@vomnibarUI.setRefreshInterval(refreshInterval)
@vomnibarUI.show()
@@ -23,8 +24,8 @@ Vomnibar =
activate: -> @activateWithCompleter("omni", 100)
activateWithCurrentUrl: -> @activateWithCompleter("omni", 100, window.location.toString())
- activateTabSelection: -> @activateWithCompleter("tabs", 0)
- activateBookmarks: -> @activateWithCompleter("bookmarks", 0)
+ activateTabSelection: -> @activateWithCompleter("tabs", 0, null, true)
+ activateBookmarks: -> @activateWithCompleter("bookmarks", 0, null, true)
getUI: -> @vomnibarUI
@@ -35,6 +36,9 @@ class VomnibarUI
setQuery: (query) -> @input.value = query
+ setInitialSelectionValue: (initialSelectionValue) ->
+ @initialSelectionValue = initialSelectionValue
+
setCompleter: (completer) ->
@completer = completer
@reset()
@@ -56,7 +60,7 @@ class VomnibarUI
@input.value = ""
@updateTimer = null
@completions = []
- @selection = -1
+ @selection = @initialSelectionValue
@update(true)
updateSelection: ->
@@ -93,11 +97,11 @@ class VomnibarUI
@hide()
else if (action == "up")
@selection -= 1
- @selection = @completions.length - 1 if @selection < -1
+ @selection = @completions.length - 1 if @selection < @initialSelectionValue
@updateSelection()
else if (action == "down")
@selection += 1
- @selection = -1 if @selection == @completions.length
+ @selection = @initialSelectionValue if @selection == @completions.length
@updateSelection()
else if (action == "enter")
# If they type something and hit enter without selecting a completion from our list of suggestions,