2012-05-21 04:12:37 -07:00
|
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
2007-03-22 10:30:00 -07:00
|
|
|
|
2010-06-10 11:11:40 -07:00
|
|
|
#include "mozilla/ModuleUtils.h"
|
2007-03-22 10:30:00 -07:00
|
|
|
#include "nsAppStartup.h"
|
|
|
|
#include "nsUserInfo.h"
|
|
|
|
#include "nsToolkitCompsCID.h"
|
2010-04-29 11:35:39 -07:00
|
|
|
#include "nsFindService.h"
|
2012-05-22 07:50:04 -07:00
|
|
|
#if defined(MOZ_UPDATER) && !defined(ANDROID)
|
|
|
|
#include "nsUpdateDriver.h"
|
|
|
|
#endif
|
2008-03-29 00:12:13 -07:00
|
|
|
|
2008-04-08 23:25:43 -07:00
|
|
|
#if defined(XP_WIN) && !defined(MOZ_DISABLE_PARENTAL_CONTROLS)
|
2008-03-29 00:12:13 -07:00
|
|
|
#include "nsParentalControlsServiceWin.h"
|
|
|
|
#endif
|
|
|
|
|
2007-05-02 13:16:31 -07:00
|
|
|
#ifdef ALERTS_SERVICE
|
2007-03-22 10:30:00 -07:00
|
|
|
#include "nsAlertsService.h"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include "nsDownloadManager.h"
|
|
|
|
#include "nsDownloadProxy.h"
|
2010-04-29 11:35:39 -07:00
|
|
|
#include "nsCharsetMenu.h"
|
|
|
|
#include "rdf.h"
|
2007-03-22 10:30:00 -07:00
|
|
|
|
|
|
|
#include "nsTypeAheadFind.h"
|
|
|
|
|
|
|
|
#ifdef MOZ_URL_CLASSIFIER
|
|
|
|
#include "nsUrlClassifierDBService.h"
|
|
|
|
#include "nsUrlClassifierStreamUpdater.h"
|
|
|
|
#include "nsUrlClassifierUtils.h"
|
2011-09-08 13:15:08 -07:00
|
|
|
#include "nsUrlClassifierPrefixSet.h"
|
2007-03-22 10:30:00 -07:00
|
|
|
#endif
|
|
|
|
|
2010-03-03 03:19:57 -08:00
|
|
|
#include "nsBrowserStatusFilter.h"
|
|
|
|
|
2007-03-22 10:30:00 -07:00
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(nsAppStartup, Init)
|
|
|
|
NS_GENERIC_FACTORY_CONSTRUCTOR(nsUserInfo)
|
2010-04-29 11:35:39 -07:00
|
|
|
NS_GENERIC_FACTORY_CONSTRUCTOR(nsFindService)
|
2007-03-22 10:30:00 -07:00
|
|
|
|
2008-04-08 23:25:43 -07:00
|
|
|
#if defined(XP_WIN) && !defined(MOZ_DISABLE_PARENTAL_CONTROLS)
|
2008-03-29 00:12:13 -07:00
|
|
|
NS_GENERIC_FACTORY_CONSTRUCTOR(nsParentalControlsServiceWin)
|
|
|
|
#endif
|
|
|
|
|
2007-03-22 10:30:00 -07:00
|
|
|
#ifdef ALERTS_SERVICE
|
|
|
|
NS_GENERIC_FACTORY_CONSTRUCTOR(nsAlertsService)
|
|
|
|
#endif
|
|
|
|
|
2007-07-12 13:01:57 -07:00
|
|
|
NS_GENERIC_FACTORY_SINGLETON_CONSTRUCTOR(nsDownloadManager,
|
|
|
|
nsDownloadManager::GetSingleton)
|
2007-03-22 10:30:00 -07:00
|
|
|
NS_GENERIC_FACTORY_CONSTRUCTOR(nsDownloadProxy)
|
|
|
|
|
|
|
|
NS_GENERIC_FACTORY_CONSTRUCTOR(nsTypeAheadFind)
|
|
|
|
|
|
|
|
#ifdef MOZ_URL_CLASSIFIER
|
2011-09-08 13:15:08 -07:00
|
|
|
NS_GENERIC_FACTORY_CONSTRUCTOR(nsUrlClassifierPrefixSet)
|
2007-03-22 10:30:00 -07:00
|
|
|
NS_GENERIC_FACTORY_CONSTRUCTOR(nsUrlClassifierStreamUpdater)
|
|
|
|
NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(nsUrlClassifierUtils, Init)
|
2008-01-04 22:38:30 -08:00
|
|
|
|
2010-06-10 11:11:40 -07:00
|
|
|
static nsresult
|
2008-01-04 22:38:30 -08:00
|
|
|
nsUrlClassifierDBServiceConstructor(nsISupports *aOuter, REFNSIID aIID,
|
|
|
|
void **aResult)
|
|
|
|
{
|
|
|
|
nsresult rv;
|
|
|
|
NS_ENSURE_ARG_POINTER(aResult);
|
|
|
|
NS_ENSURE_NO_AGGREGATION(aOuter);
|
|
|
|
|
|
|
|
nsUrlClassifierDBService *inst = nsUrlClassifierDBService::GetInstance(&rv);
|
|
|
|
if (NULL == inst) {
|
|
|
|
return rv;
|
|
|
|
}
|
|
|
|
/* NS_ADDREF(inst); */
|
|
|
|
rv = inst->QueryInterface(aIID, aResult);
|
|
|
|
NS_RELEASE(inst);
|
|
|
|
|
|
|
|
return rv;
|
|
|
|
}
|
2007-03-22 10:30:00 -07:00
|
|
|
#endif
|
|
|
|
|
2010-03-03 03:19:57 -08:00
|
|
|
NS_GENERIC_FACTORY_CONSTRUCTOR(nsBrowserStatusFilter)
|
2012-05-22 07:50:04 -07:00
|
|
|
#if defined(MOZ_UPDATER) && !defined(ANDROID)
|
|
|
|
NS_GENERIC_FACTORY_CONSTRUCTOR(nsUpdateProcessor)
|
|
|
|
#endif
|
2010-03-03 03:19:57 -08:00
|
|
|
|
2010-06-10 11:11:40 -07:00
|
|
|
NS_DEFINE_NAMED_CID(NS_TOOLKIT_APPSTARTUP_CID);
|
|
|
|
NS_DEFINE_NAMED_CID(NS_USERINFO_CID);
|
|
|
|
#ifdef ALERTS_SERVICE
|
|
|
|
NS_DEFINE_NAMED_CID(NS_ALERTSSERVICE_CID);
|
|
|
|
#endif
|
|
|
|
#if defined(XP_WIN) && !defined(MOZ_DISABLE_PARENTAL_CONTROLS)
|
|
|
|
NS_DEFINE_NAMED_CID(NS_PARENTALCONTROLSSERVICE_CID);
|
|
|
|
#endif
|
|
|
|
NS_DEFINE_NAMED_CID(NS_DOWNLOADMANAGER_CID);
|
|
|
|
NS_DEFINE_NAMED_CID(NS_DOWNLOAD_CID);
|
|
|
|
NS_DEFINE_NAMED_CID(NS_FIND_SERVICE_CID);
|
|
|
|
NS_DEFINE_NAMED_CID(NS_TYPEAHEADFIND_CID);
|
|
|
|
#ifdef MOZ_URL_CLASSIFIER
|
2011-09-08 13:15:08 -07:00
|
|
|
NS_DEFINE_NAMED_CID(NS_URLCLASSIFIERPREFIXSET_CID);
|
2010-06-10 11:11:40 -07:00
|
|
|
NS_DEFINE_NAMED_CID(NS_URLCLASSIFIERDBSERVICE_CID);
|
|
|
|
NS_DEFINE_NAMED_CID(NS_URLCLASSIFIERSTREAMUPDATER_CID);
|
|
|
|
NS_DEFINE_NAMED_CID(NS_URLCLASSIFIERUTILS_CID);
|
|
|
|
#endif
|
|
|
|
NS_DEFINE_NAMED_CID(NS_BROWSERSTATUSFILTER_CID);
|
|
|
|
NS_DEFINE_NAMED_CID(NS_CHARSETMENU_CID);
|
2012-05-22 07:50:04 -07:00
|
|
|
#if defined(MOZ_UPDATER) && !defined(ANDROID)
|
|
|
|
NS_DEFINE_NAMED_CID(NS_UPDATEPROCESSOR_CID);
|
|
|
|
#endif
|
2007-03-22 10:30:00 -07:00
|
|
|
|
2010-06-10 11:11:40 -07:00
|
|
|
static const mozilla::Module::CIDEntry kToolkitCIDs[] = {
|
|
|
|
{ &kNS_TOOLKIT_APPSTARTUP_CID, false, NULL, nsAppStartupConstructor },
|
|
|
|
{ &kNS_USERINFO_CID, false, NULL, nsUserInfoConstructor },
|
|
|
|
#ifdef ALERTS_SERVICE
|
|
|
|
{ &kNS_ALERTSSERVICE_CID, false, NULL, nsAlertsServiceConstructor },
|
|
|
|
#endif
|
|
|
|
#if defined(XP_WIN) && !defined(MOZ_DISABLE_PARENTAL_CONTROLS)
|
|
|
|
{ &kNS_PARENTALCONTROLSSERVICE_CID, false, NULL, nsParentalControlsServiceWinConstructor },
|
|
|
|
#endif
|
|
|
|
{ &kNS_DOWNLOADMANAGER_CID, false, NULL, nsDownloadManagerConstructor },
|
|
|
|
{ &kNS_DOWNLOAD_CID, false, NULL, nsDownloadProxyConstructor },
|
|
|
|
{ &kNS_FIND_SERVICE_CID, false, NULL, nsFindServiceConstructor },
|
|
|
|
{ &kNS_TYPEAHEADFIND_CID, false, NULL, nsTypeAheadFindConstructor },
|
|
|
|
#ifdef MOZ_URL_CLASSIFIER
|
2011-09-08 13:15:08 -07:00
|
|
|
{ &kNS_URLCLASSIFIERPREFIXSET_CID, false, NULL, nsUrlClassifierPrefixSetConstructor },
|
2010-06-10 11:11:40 -07:00
|
|
|
{ &kNS_URLCLASSIFIERDBSERVICE_CID, false, NULL, nsUrlClassifierDBServiceConstructor },
|
|
|
|
{ &kNS_URLCLASSIFIERSTREAMUPDATER_CID, false, NULL, nsUrlClassifierStreamUpdaterConstructor },
|
|
|
|
{ &kNS_URLCLASSIFIERUTILS_CID, false, NULL, nsUrlClassifierUtilsConstructor },
|
|
|
|
#endif
|
|
|
|
{ &kNS_BROWSERSTATUSFILTER_CID, false, NULL, nsBrowserStatusFilterConstructor },
|
|
|
|
{ &kNS_CHARSETMENU_CID, false, NULL, NS_NewCharsetMenu },
|
2012-05-22 07:50:04 -07:00
|
|
|
#if defined(MOZ_UPDATER) && !defined(ANDROID)
|
|
|
|
{ &kNS_UPDATEPROCESSOR_CID, false, NULL, nsUpdateProcessorConstructor },
|
|
|
|
#endif
|
2010-06-10 11:11:40 -07:00
|
|
|
{ NULL }
|
|
|
|
};
|
|
|
|
|
|
|
|
static const mozilla::Module::ContractIDEntry kToolkitContracts[] = {
|
|
|
|
{ NS_APPSTARTUP_CONTRACTID, &kNS_TOOLKIT_APPSTARTUP_CID },
|
|
|
|
{ NS_USERINFO_CONTRACTID, &kNS_USERINFO_CID },
|
2007-03-22 10:30:00 -07:00
|
|
|
#ifdef ALERTS_SERVICE
|
2010-06-10 11:11:40 -07:00
|
|
|
{ NS_ALERTSERVICE_CONTRACTID, &kNS_ALERTSSERVICE_CID },
|
2007-03-22 10:30:00 -07:00
|
|
|
#endif
|
2008-04-08 23:25:43 -07:00
|
|
|
#if defined(XP_WIN) && !defined(MOZ_DISABLE_PARENTAL_CONTROLS)
|
2010-06-10 11:11:40 -07:00
|
|
|
{ NS_PARENTALCONTROLSSERVICE_CONTRACTID, &kNS_PARENTALCONTROLSSERVICE_CID },
|
2008-03-29 00:12:13 -07:00
|
|
|
#endif
|
2010-06-10 11:11:40 -07:00
|
|
|
{ NS_DOWNLOADMANAGER_CONTRACTID, &kNS_DOWNLOADMANAGER_CID },
|
|
|
|
{ NS_TRANSFER_CONTRACTID, &kNS_DOWNLOAD_CID },
|
|
|
|
{ NS_FIND_SERVICE_CONTRACTID, &kNS_FIND_SERVICE_CID },
|
|
|
|
{ NS_TYPEAHEADFIND_CONTRACTID, &kNS_TYPEAHEADFIND_CID },
|
2007-03-22 10:30:00 -07:00
|
|
|
#ifdef MOZ_URL_CLASSIFIER
|
2011-09-08 13:15:08 -07:00
|
|
|
{ NS_URLCLASSIFIERPREFIXSET_CONTRACTID, &kNS_URLCLASSIFIERPREFIXSET_CID },
|
2010-06-10 11:11:40 -07:00
|
|
|
{ NS_URLCLASSIFIERDBSERVICE_CONTRACTID, &kNS_URLCLASSIFIERDBSERVICE_CID },
|
|
|
|
{ NS_URICLASSIFIERSERVICE_CONTRACTID, &kNS_URLCLASSIFIERDBSERVICE_CID },
|
|
|
|
{ NS_URLCLASSIFIERSTREAMUPDATER_CONTRACTID, &kNS_URLCLASSIFIERSTREAMUPDATER_CID },
|
|
|
|
{ NS_URLCLASSIFIERUTILS_CONTRACTID, &kNS_URLCLASSIFIERUTILS_CID },
|
|
|
|
#endif
|
|
|
|
{ NS_BROWSERSTATUSFILTER_CONTRACTID, &kNS_BROWSERSTATUSFILTER_CID },
|
|
|
|
{ NS_RDF_DATASOURCE_CONTRACTID_PREFIX NS_CHARSETMENU_PID, &kNS_CHARSETMENU_CID },
|
2012-05-22 07:50:04 -07:00
|
|
|
#if defined(MOZ_UPDATER) && !defined(ANDROID)
|
|
|
|
{ NS_UPDATEPROCESSOR_CONTRACTID, &kNS_UPDATEPROCESSOR_CID },
|
|
|
|
#endif
|
2010-06-10 11:11:40 -07:00
|
|
|
{ NULL }
|
|
|
|
};
|
|
|
|
|
|
|
|
static const mozilla::Module kToolkitModule = {
|
|
|
|
mozilla::Module::kVersion,
|
|
|
|
kToolkitCIDs,
|
|
|
|
kToolkitContracts
|
2007-03-22 10:30:00 -07:00
|
|
|
};
|
|
|
|
|
2010-06-10 11:11:40 -07:00
|
|
|
NSMODULE_DEFN(nsToolkitCompsModule) = &kToolkitModule;
|