aboutsummaryrefslogtreecommitdiffstats
path: root/content_scripts
diff options
context:
space:
mode:
authorIlya2012-08-06 17:23:37 -0700
committerIlya2012-08-06 17:23:37 -0700
commitea048f58130b01395f2de1ab46535b8bfbbe1aa0 (patch)
tree86c849eeebca350f103ac3fdde66a23c463c70c6 /content_scripts
parenta697646163a5ab9ec6096591b8184a29fa49f2e9 (diff)
parent8c16dc36710fb9ba1934a5654bb559124db48044 (diff)
downloadvimium-ea048f58130b01395f2de1ab46535b8bfbbe1aa0.tar.bz2
Merge pull request #610 from chelmertz/gh-594
vomnibar: New tabs for 'O' and 'B'
Diffstat (limited to 'content_scripts')
-rw-r--r--content_scripts/vomnibar.coffee10
1 files changed, 7 insertions, 3 deletions
diff --git a/content_scripts/vomnibar.coffee b/content_scripts/vomnibar.coffee
index 0b96d2bb..9c1e7a31 100644
--- a/content_scripts/vomnibar.coffee
+++ b/content_scripts/vomnibar.coffee
@@ -10,22 +10,24 @@ Vomnibar =
#
# Activate the Vomnibox.
#
- activateWithCompleter: (completerName, refreshInterval, initialQueryValue, selectFirstResult) ->
+ activateWithCompleter: (completerName, refreshInterval, initialQueryValue, selectFirstResult, forceNewTab) ->
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.setForceNewTab(forceNewTab)
@vomnibarUI.show()
if (initialQueryValue)
@vomnibarUI.setQuery(initialQueryValue)
@vomnibarUI.update()
activate: -> @activateWithCompleter("omni", 100)
- activateWithCurrentUrl: -> @activateWithCompleter("omni", 100, window.location.toString())
+ activateInNewTab: -> @activateWithCompleter("omni", 100, null, true, true)
activateTabSelection: -> @activateWithCompleter("tabs", 0, null, true)
activateBookmarks: -> @activateWithCompleter("bookmarks", 0, null, true)
+ activateBookmarksInNewTab: -> @activateWithCompleter("bookmarks", 0, null, true, true)
getUI: -> @vomnibarUI
@@ -45,6 +47,8 @@ class VomnibarUI
setRefreshInterval: (refreshInterval) -> @refreshInterval = refreshInterval
+ setForceNewTab: (forceNewTab) -> @forceNewTab = forceNewTab
+
show: ->
@box.style.display = "block"
@input.focus()
@@ -92,7 +96,7 @@ class VomnibarUI
action = @actionFromKeyEvent(event)
return true unless action # pass through
- openInNewTab = (event.shiftKey || KeyboardUtils.isPrimaryModifierKey(event))
+ openInNewTab = @forceNewTab || (event.shiftKey || KeyboardUtils.isPrimaryModifierKey(event))
if (action == "dismiss")
@hide()
else if (action == "up")