[tests] Add simple XUL UI for testing purposes
authorKalle Vahlman <kalle.vahlman@movial.com>
Thu, 16 Apr 2009 08:52:47 +0000 (11:52 +0300)
committerKalle Vahlman <kalle.vahlman@movial.com>
Thu, 16 Apr 2009 08:52:47 +0000 (11:52 +0300)
tests/bdb-xul/application.ini [new file with mode: 0644]
tests/bdb-xul/chrome/branding/brand.dtd [new file with mode: 0644]
tests/bdb-xul/chrome/branding/brand.properties [new file with mode: 0644]
tests/bdb-xul/chrome/chrome.manifest [new file with mode: 0644]
tests/bdb-xul/chrome/content/bdb.js [new file with mode: 0644]
tests/bdb-xul/chrome/content/bdb.xul [new file with mode: 0644]
tests/bdb-xul/defaults/preferences/prefs.js [new file with mode: 0644]

diff --git a/tests/bdb-xul/application.ini b/tests/bdb-xul/application.ini
new file mode 100644 (file)
index 0000000..04fd3d8
--- /dev/null
@@ -0,0 +1,38 @@
+[App]
+;
+; This field specifies your organization's name.  This field is recommended,
+; but optional.
+Vendor=Movial
+;
+; This field specifies your application's name.  This field is required.
+Name=BDB-XUL
+;
+; This field specifies your application's version.  This field is optional.
+Version=0.0.1
+;
+; This field specifies your application's build ID (timestamp).  This field is
+; required.
+BuildID=20071019
+;
+; This field specifies a compact copyright notice for your application.  This
+; field is optional.
+Copyright=Copyright © 2009 Movial Creative Technologies Inc.
+
+;
+; This ID is just an example.  Every XUL app ought to have it's own unique ID.
+; You can use the microsoft "guidgen" or "uuidgen" tools, or go on
+; irc.mozilla.org and /msg botbot uuid.  This field is optional.
+ID=bdb-xul@movial.com
+
+[Gecko]
+;
+; This field is required.  It specifies the minimum Gecko version that this
+; application requires.  Specifying 1.8 matches all releases with a version
+; prefixed by 1.8 (e.g., 1.8a4, 1.8b, 1.8.2).
+MinVersion=1.8
+;
+; This field is optional.  It specifies the maximum Gecko version that this
+; application requires.  It should be specified if your application uses
+; unfrozen interfaces.  Specifying 1.8 matches all releases with a version
+; prefixed by 1.8 (e.g., 1.8a4, 1.8b, 1.8.2).
+MaxVersion=1.9.3
diff --git a/tests/bdb-xul/chrome/branding/brand.dtd b/tests/bdb-xul/chrome/branding/brand.dtd
new file mode 100644 (file)
index 0000000..cf9ebe8
--- /dev/null
@@ -0,0 +1,3 @@
+<!ENTITY  brandShortName        "BDB-XUL">
+<!ENTITY  brandFullName         "BDB-XUL">
+<!ENTITY  vendorShortName       "Movial">
diff --git a/tests/bdb-xul/chrome/branding/brand.properties b/tests/bdb-xul/chrome/branding/brand.properties
new file mode 100644 (file)
index 0000000..b3a1afa
--- /dev/null
@@ -0,0 +1,3 @@
+brandShortName=BDB-XUL
+brandFullName=BDB-XUL
+vendorShortName=Movial
diff --git a/tests/bdb-xul/chrome/chrome.manifest b/tests/bdb-xul/chrome/chrome.manifest
new file mode 100644 (file)
index 0000000..fb12e21
--- /dev/null
@@ -0,0 +1,2 @@
+content bdb-xul content/
+locale branding en-US file:branding/
diff --git a/tests/bdb-xul/chrome/content/bdb.js b/tests/bdb-xul/chrome/content/bdb.js
new file mode 100644 (file)
index 0000000..f6207d6
--- /dev/null
@@ -0,0 +1,51 @@
+<!--
+/*
+ * Copyright © Movial Creative Technologies Inc.
+ *
+ * Contact: Movial Creative Technologies Inc, <info@movial.com>
+ * Authors: Kalle Vahlman, <kalle.vahlman@movial.com>
+ *
+ * Permission is hereby granted, free of charge, to any person
+ * obtaining a copy of this software and associated documentation
+ * files (the "Software"), to deal in the Software without
+ * restriction, including without limitation the rights to use,
+ * copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following
+ * conditions:
+ *
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+ * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+ * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ * OTHER DEALINGS IN THE SOFTWARE.
+ */
+ -->
+
+var ci = Components.interfaces;
+
+function initBDB()
+{
+  var uri = null;
+
+  if (window.arguments && window.arguments[0])
+  {
+    var cmdLine = window.arguments[0].QueryInterface(ci.nsICommandLine);
+    if (cmdLine.length == 1) {
+      uri = cmdLine.resolveURI(cmdLine.getArgument(0));
+      if (uri)
+        uri = uri.spec;
+    }
+  }
+  dump("URI: " + uri + "\n");
+  if (uri)
+  {
+    document.getElementById("container").loadURI(uri, null, null);
+  }
+}
diff --git a/tests/bdb-xul/chrome/content/bdb.xul b/tests/bdb-xul/chrome/content/bdb.xul
new file mode 100644 (file)
index 0000000..d1e3faf
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0"?>
+<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
+
+<!--
+/*
+ * Copyright © Movial Creative Technologies Inc.
+ *
+ * Contact: Movial Creative Technologies Inc, <info@movial.com>
+ * Authors: Kalle Vahlman, <kalle.vahlman@movial.com>
+ *
+ * Permission is hereby granted, free of charge, to any person
+ * obtaining a copy of this software and associated documentation
+ * files (the "Software"), to deal in the Software without
+ * restriction, including without limitation the rights to use,
+ * copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following
+ * conditions:
+ *
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+ * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+ * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ * OTHER DEALINGS IN THE SOFTWARE.
+ */
+ -->
+
+<window
+       xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
+       id="bdb"
+       title="Browser D-Bus Bridge"
+       width="800"
+       height="480"
+       persist="screenX screenY width height sizemode"
+       windowtype="bdb:browser"
+       onload="initBDB();"
+       >
+
+  <script src="bdb.js" type="application/x-javascript" />
+
+  <!-- Note that we don't mark this as content element to get better rights -->
+  <browser flex="1" id="container" src="about:blank" hidden="false"/>
+
+</window>
diff --git a/tests/bdb-xul/defaults/preferences/prefs.js b/tests/bdb-xul/defaults/preferences/prefs.js
new file mode 100644 (file)
index 0000000..1a6c750
--- /dev/null
@@ -0,0 +1,12 @@
+pref("toolkit.defaultChromeURI", "chrome://bdb-xul/content/bdb.xul");
+pref("browser.chromeURL", "chrome://bdb-xul/content/bdb.xul");
+
+user_pref("browser.dom.window.dump.enabled", true);
+
+user_pref("browser.shell.checkDefaultBrowser", false);
+
+# Hack to automatically allow local URLs to have priviliged access
+user_pref("signed.applets.codebase_principal_support", true);
+user_pref("capability.principal.codebase.p0.granted", "UniversalXPConnect");
+user_pref("capability.principal.codebase.p0.id", "file://");
+user_pref("capability.principal.codebase.p0.subjectName", "");