Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/components
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <marco@localhost.localdomain>2008-06-15 02:34:54 (GMT)
committer Marco Pesenti Gritti <marco@localhost.localdomain>2008-06-15 02:34:54 (GMT)
commit20f9a0fcd51e5edc7ea5c66fb655cd028319100d (patch)
tree45f4cd39138a52699982c90d80fa7105cd6b5c6c /components
parent5818437129222cb7a348f8a948e6b82a6bc5dc1d (diff)
Add support for adding certificate exceptions. Same UI as firefox.
Diffstat (limited to 'components')
-rw-r--r--components/.gitignore1
-rw-r--r--components/Makefile.am15
-rw-r--r--components/hulahopAddCertException.idl7
-rw-r--r--components/hulahopAddCertException.js21
4 files changed, 44 insertions, 0 deletions
diff --git a/components/.gitignore b/components/.gitignore
new file mode 100644
index 0000000..19903b8
--- /dev/null
+++ b/components/.gitignore
@@ -0,0 +1 @@
+*.xpt
diff --git a/components/Makefile.am b/components/Makefile.am
new file mode 100644
index 0000000..23d2895
--- /dev/null
+++ b/components/Makefile.am
@@ -0,0 +1,15 @@
+xptdir = $(pkglibdir)/components
+xpt_in_files = hulahopAddCertException.idl
+xpt_DATA = $(xpt_in_files:.idl=.xpt)
+
+%.xpt: %.idl
+ $(LIBXUL_SDK_DIR)/bin/xpidl -m typelib -w -v -I $(LIBXUL_SDK_DIR)/idl -e $@ $<
+
+componentsdir = $(pkglibdir)/components
+components_DATA = hulahopAddCertException.js
+
+EXTRA_DIST = $(xpt_in_files)
+
+CLEANFILES = $(xpt_DATA)
+
+DISTCLEANFILES = $(xpt_DATA)
diff --git a/components/hulahopAddCertException.idl b/components/hulahopAddCertException.idl
new file mode 100644
index 0000000..066826a
--- /dev/null
+++ b/components/hulahopAddCertException.idl
@@ -0,0 +1,7 @@
+#include "nsISupports.idl"
+#include "nsIDOMWindow.idl"
+
+[scriptable, uuid(4117128f-0e50-4863-b7a7-40a853451cc0)]
+interface hulahopAddCertException : nsISupports {
+ void showDialog (in nsIDOMWindow aWindow);
+};
diff --git a/components/hulahopAddCertException.js b/components/hulahopAddCertException.js
new file mode 100644
index 0000000..3d1f88e
--- /dev/null
+++ b/components/hulahopAddCertException.js
@@ -0,0 +1,21 @@
+Components.utils.import("resource://gre/modules/XPCOMUtils.jsm");
+
+function AddCertException() { };
+
+AddCertException.prototype = {
+ classDescription: "AddCertException XPCOM Component",
+ classID: Components.ID("{4117128f-0e50-4863-b7a7-40a853451cc0}"),
+ contractID: "@sugarlabs.org/add-cert-exception;1",
+ QueryInterface: XPCOMUtils.generateQI([Components.interfaces.hulahopAddCertException]),
+ showDialog: function(window) {
+ var params = { location : window.location.href };
+ window.openDialog('chrome://pippki/content/exceptionDialog.xul',
+ '', 'chrome,centerscreen,modal', params);
+ }
+}
+
+var components = [AddCertException];
+function NSGetModule(compMgr, fileSpec) {
+ return XPCOMUtils.generateModule(components);
+}
+