From 54bfce91fbf10e69a3782c30aa381fdbf3bc7a5d Mon Sep 17 00:00:00 2001 From: Marco Pesenti Gritti Date: Sat, 19 May 2007 17:18:51 +0000 Subject: Give access to nsIWebBrowser to python --- (limited to 'components') diff --git a/components/Makefile.am b/components/Makefile.am deleted file mode 100644 index 4385e25..0000000 --- a/components/Makefile.am +++ /dev/null @@ -1 +0,0 @@ -SUBDIRS = browserhelper diff --git a/components/browserhelper/Makefile.am b/components/browserhelper/Makefile.am deleted file mode 100644 index e33b907..0000000 --- a/components/browserhelper/Makefile.am +++ /dev/null @@ -1,32 +0,0 @@ -sessionstoredir = $(pkgdatadir)/components - -sessionstore_DATA = \ - nsIBrowserHelper.xpt \ - nsBrowserHelper.js - -BUILT_SOURCES = \ - nsIBrowserHelper.xpt \ - nsIBrowserHelper.h - -stamp_files = \ - stamp-nsIBrowserHelper.xpt \ - stamp-nsIBrowserHelper.h - -nsIBrowserHelper.xpt: stamp-nsIBrowserHelper.xpt - @true -stamp-nsIBrowserHelper.xpt: nsIBrowserHelper.idl - $(XPIDL) -m typelib -w -v -I $(XPIDL_IDLDIR) -e nsIBrowserHelper.xpt \ - $(srcdir)/nsIBrowserHelper.idl \ - && echo timestamp > $(@F) - -nsIBrowserHelper.h: stamp-nsIBrowserHelper.h - @true -stamp-nsIBrowserHelper.h: nsIBrowserHelper.idl - $(XPIDL) -m header -w -v -I $(XPIDL_IDLDIR) -e nsIBrowserHelper.h \ - $(srcdir)/nsIBrowserHelper.idl \ - && echo timestamp > $(@F) - -CLEANFILES = $(stamp_files) $(BUILT_SOURCES) -DISTCLEANFILES = $(stamp_files) $(BUILT_SOURCES) -MAINTAINERCLEANFILES = $(stamp_files) $(BUILT_SOURCES) -EXTRA_DIST = nsIBrowserHelper.idl nsBrowserHelper.js diff --git a/components/browserhelper/nsBrowserHelper.js b/components/browserhelper/nsBrowserHelper.js deleted file mode 100644 index f726ddf..0000000 --- a/components/browserhelper/nsBrowserHelper.js +++ /dev/null @@ -1,100 +0,0 @@ -const Cc = Components.classes; -const Ci = Components.interfaces; -const Cr = Components.results; - -const CID = Components.ID("{475e1194-92bc-4e03-92f3-5ad6ccddaca3}"); -const CONTRACT_ID = "@laptop.org/browser/browserhelper;1"; -const CLASS_NAME = "Browser Helper"; - -var browsers = []; - -function BrowserHelperService() { -} - -BrowserHelperService.prototype = { - -/* ........ nsIBrowserHelper API .............. */ - - getBrowser: function bh_getBrowser(aId) { - return browsers[aId] - }, - - registerBrowser: function bh_registerBrowser(aId, aBrowser) { - browsers[aId] = aBrowser; - }, - - unregisterBrowser: function bh_unregisterBrowser(aId) { - browsers.pop(aId) - }, - - QueryInterface: function(aIID) { - if (!aIID.equals(Ci.nsISupports) && - !aIID.equals(Ci.nsIBrowserHelper)) { - Components.returnCode = Cr.NS_ERROR_NO_INTERFACE; - return null; - } - - return this; - } -} - -/* :::::::: Service Registration & Initialization ::::::::::::::: */ - -/* ........ nsIModule .............. */ - -const BrowserHelperModule = { - - getClassObject: function(aCompMgr, aCID, aIID) { - if (aCID.equals(CID)) { - return BrowserHelperFactory; - } - - Components.returnCode = Cr.NS_ERROR_NOT_REGISTERED; - return null; - }, - - registerSelf: function(aCompMgr, aFileSpec, aLocation, aType) { - aCompMgr.QueryInterface(Ci.nsIComponentRegistrar); - aCompMgr.registerFactoryLocation(CID, CLASS_NAME, CONTRACT_ID, aFileSpec, aLocation, aType); - }, - - unregisterSelf: function(aCompMgr, aLocation, aType) { - aCompMgr.QueryInterface(Ci.nsIComponentRegistrar); - aCompMgr.unregisterFactoryLocation(CID, aLocation); - }, - - canUnload: function(aCompMgr) { - return true; - } -} - -/* ........ nsIFactory .............. */ - -const BrowserHelperFactory = { - - createInstance: function(aOuter, aIID) { - if (aOuter != null) { - Components.returnCode = Cr.NS_ERROR_NO_AGGREGATION; - return null; - } - - return (new BrowserHelperService()).QueryInterface(aIID); - }, - - lockFactory: function(aLock) { }, - - QueryInterface: function(aIID) { - if (!aIID.equals(Ci.nsISupports) && !aIID.equals(Ci.nsIModule) && - !aIID.equals(Ci.nsIFactory) && !aIID.equals(Ci.nsIBrowserHelper)) { - Components.returnCode = Cr.NS_ERROR_NO_INTERFACE; - return null; - } - - return this; - } -}; - -function NSGetModule(aComMgr, aFileSpec) { - dump("nsBrowserHelper: NSGetModule\n") - return BrowserHelperModule; -} diff --git a/components/browserhelper/nsIBrowserHelper.idl b/components/browserhelper/nsIBrowserHelper.idl deleted file mode 100644 index abe52b3..0000000 --- a/components/browserhelper/nsIBrowserHelper.idl +++ /dev/null @@ -1,13 +0,0 @@ -#include "nsISupports.idl" - -interface nsIWebBrowser; - -[scriptable, uuid(475e1194-92bc-4e03-92f3-5ad6ccddaca3)] -interface nsIBrowserHelper : nsISupports -{ - nsIWebBrowser getBrowser(in long id); - - void registerBrowser(in long id, in nsIWebBrowser browser); - - void unregisterBrowser(in long id); -}; -- cgit v0.9.1