aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormrmr19932014-12-28 19:53:06 +0000
committermrmr19932014-12-28 19:53:06 +0000
commitd20caa49075c0605ec2196416a5633d5e205b615 (patch)
tree3f08988b3ede7988b922aacbeeb4c3feaba08fea
parent697b065f9adff48ad270d8ea85e90faa63190179 (diff)
downloadvimium-d20caa49075c0605ec2196416a5633d5e205b615.tar.bz2
Add an example test for UIComponent
-rw-r--r--content_scripts/vimium_frontend.coffee15
-rw-r--r--manifest.json5
-rw-r--r--pages/test_ui_component.coffee2
-rw-r--r--pages/test_ui_component.html10
4 files changed, 31 insertions, 1 deletions
diff --git a/content_scripts/vimium_frontend.coffee b/content_scripts/vimium_frontend.coffee
index 1f116f88..245e481a 100644
--- a/content_scripts/vimium_frontend.coffee
+++ b/content_scripts/vimium_frontend.coffee
@@ -181,6 +181,8 @@ window.addEventListener "focus", ->
initializeOnDomReady = ->
enterInsertModeIfElementIsFocused() if isEnabledForUrl
+ testUIComponentSetup()
+
# Tell the background page we're in the dom ready state.
chrome.runtime.connect({ name: "domReady" })
@@ -920,6 +922,10 @@ exitFindMode = ->
window.showHelpDialog = (html, fid) ->
return if (isShowingHelpDialog || !document.body || fid != frameId)
+
+ testUIComponent.show()
+ testUIComponent.postMessage "version: #{chrome.runtime.getManifest().version}; random number: #{Math.random()}"
+
isShowingHelpDialog = true
container = document.createElement("div")
container.id = "vimiumHelpDialogContainer"
@@ -966,6 +972,9 @@ window.showHelpDialog = (html, fid) ->
hideHelpDialog = (clickEvent) ->
+
+ testUIComponent.hide()
+
isShowingHelpDialog = false
helpDialog = document.getElementById("vimiumHelpDialogContainer")
if (helpDialog)
@@ -1086,6 +1095,12 @@ Tween =
value = (elapsed / state.duration) * (state.to - state.from) + state.from
state.onUpdate(value)
+testUIComponent = null
+testUIComponentSetup = ->
+ testUIComponent = new UIComponent "pages/test_ui_component.html", "testUIComponent"
+ testUIComponent.setHideStyle "display: none;"
+ testUIComponent.setShowStyle "display: block;"
+
initializePreDomReady()
window.addEventListener("DOMContentLoaded", registerFrame)
window.addEventListener("unload", unregisterFrame)
diff --git a/manifest.json b/manifest.json
index a92ed0da..03676ebf 100644
--- a/manifest.json
+++ b/manifest.json
@@ -58,5 +58,8 @@
"browser_action": {
"default_icon": "icons/browser_action_disabled.png",
"default_popup": "pages/popup.html"
- }
+ },
+ "web_accessible_resources": [
+ "pages/test_ui_component.html"
+ ]
}
diff --git a/pages/test_ui_component.coffee b/pages/test_ui_component.coffee
new file mode 100644
index 00000000..b1d3625a
--- /dev/null
+++ b/pages/test_ui_component.coffee
@@ -0,0 +1,2 @@
+UIComponentServer.addEventListener "message", (event) ->
+ document.body.innerHTML = event.data
diff --git a/pages/test_ui_component.html b/pages/test_ui_component.html
new file mode 100644
index 00000000..b8ad7475
--- /dev/null
+++ b/pages/test_ui_component.html
@@ -0,0 +1,10 @@
+<html>
+ <head>
+ <title>Test</title>
+ <script type="text/javascript" src="ui_component_server.js"></script>
+ <script type="text/javascript" src="test_ui_component.js"></script>
+ <link rel="stylesheet" type="text/css" href="../content_scripts/vimium.css" />
+ </head>
+ <body>
+ </body>
+</html>