Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /* This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6 #include "mozilla/ModuleUtils.h"
7 #include "nsDialogParamBlock.h"
8 #include "nsWindowWatcher.h"
9 #include "nsAppStartupNotifier.h"
10 #include "nsFind.h"
11 #include "nsWebBrowserFind.h"
12 #include "nsWebBrowserPersist.h"
13 #include "nsCommandManager.h"
14 #include "nsControllerCommandTable.h"
15 #include "nsCommandParams.h"
16 #include "nsCommandGroup.h"
17 #include "nsBaseCommandController.h"
18 #include "nsNetCID.h"
19 #include "nsEmbedCID.h"
21 #ifdef NS_PRINTING
22 #include "nsPrintingPromptService.h"
23 #endif
26 NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(nsWindowWatcher, Init)
27 NS_GENERIC_FACTORY_CONSTRUCTOR(nsAppStartupNotifier)
28 NS_GENERIC_FACTORY_CONSTRUCTOR(nsFind)
29 NS_GENERIC_FACTORY_CONSTRUCTOR(nsWebBrowserFind)
30 NS_GENERIC_FACTORY_CONSTRUCTOR(nsWebBrowserPersist)
31 NS_GENERIC_FACTORY_CONSTRUCTOR(nsControllerCommandTable)
32 NS_GENERIC_FACTORY_CONSTRUCTOR(nsCommandManager)
33 NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(nsCommandParams, Init)
34 NS_GENERIC_FACTORY_CONSTRUCTOR(nsControllerCommandGroup)
35 NS_GENERIC_FACTORY_CONSTRUCTOR(nsBaseCommandController)
37 #ifdef MOZ_XUL
38 NS_GENERIC_FACTORY_CONSTRUCTOR(nsDialogParamBlock)
39 #ifdef NS_PRINTING
40 NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(nsPrintingPromptService, Init)
41 #endif
42 #endif
44 #ifdef MOZ_XUL
45 NS_DEFINE_NAMED_CID(NS_DIALOGPARAMBLOCK_CID);
46 #ifdef NS_PRINTING
47 NS_DEFINE_NAMED_CID(NS_PRINTINGPROMPTSERVICE_CID);
48 #endif
49 #endif
50 NS_DEFINE_NAMED_CID(NS_WINDOWWATCHER_CID);
51 NS_DEFINE_NAMED_CID(NS_FIND_CID);
52 NS_DEFINE_NAMED_CID(NS_WEB_BROWSER_FIND_CID);
53 NS_DEFINE_NAMED_CID(NS_APPSTARTUPNOTIFIER_CID);
54 NS_DEFINE_NAMED_CID(NS_WEBBROWSERPERSIST_CID);
55 NS_DEFINE_NAMED_CID(NS_CONTROLLERCOMMANDTABLE_CID);
56 NS_DEFINE_NAMED_CID(NS_COMMAND_MANAGER_CID);
57 NS_DEFINE_NAMED_CID(NS_COMMAND_PARAMS_CID);
58 NS_DEFINE_NAMED_CID(NS_CONTROLLER_COMMAND_GROUP_CID);
59 NS_DEFINE_NAMED_CID(NS_BASECOMMANDCONTROLLER_CID);
61 static const mozilla::Module::CIDEntry kEmbeddingCIDs[] = {
62 #ifdef MOZ_XUL
63 { &kNS_DIALOGPARAMBLOCK_CID, false, nullptr, nsDialogParamBlockConstructor },
64 #ifdef NS_PRINTING
65 { &kNS_PRINTINGPROMPTSERVICE_CID, false, nullptr, nsPrintingPromptServiceConstructor },
66 #endif
67 #endif
68 { &kNS_WINDOWWATCHER_CID, false, nullptr, nsWindowWatcherConstructor },
69 { &kNS_FIND_CID, false, nullptr, nsFindConstructor },
70 { &kNS_WEB_BROWSER_FIND_CID, false, nullptr, nsWebBrowserFindConstructor },
71 { &kNS_APPSTARTUPNOTIFIER_CID, false, nullptr, nsAppStartupNotifierConstructor },
72 { &kNS_WEBBROWSERPERSIST_CID, false, nullptr, nsWebBrowserPersistConstructor },
73 { &kNS_CONTROLLERCOMMANDTABLE_CID, false, nullptr, nsControllerCommandTableConstructor },
74 { &kNS_COMMAND_MANAGER_CID, false, nullptr, nsCommandManagerConstructor },
75 { &kNS_COMMAND_PARAMS_CID, false, nullptr, nsCommandParamsConstructor },
76 { &kNS_CONTROLLER_COMMAND_GROUP_CID, false, nullptr, nsControllerCommandGroupConstructor },
77 { &kNS_BASECOMMANDCONTROLLER_CID, false, nullptr, nsBaseCommandControllerConstructor },
78 { nullptr }
79 };
81 static const mozilla::Module::ContractIDEntry kEmbeddingContracts[] = {
82 #ifdef MOZ_XUL
83 { NS_DIALOGPARAMBLOCK_CONTRACTID, &kNS_DIALOGPARAMBLOCK_CID },
84 #ifdef NS_PRINTING
85 { NS_PRINTINGPROMPTSERVICE_CONTRACTID, &kNS_PRINTINGPROMPTSERVICE_CID },
86 #endif
87 #endif
88 { NS_WINDOWWATCHER_CONTRACTID, &kNS_WINDOWWATCHER_CID },
89 { NS_FIND_CONTRACTID, &kNS_FIND_CID },
90 { NS_WEB_BROWSER_FIND_CONTRACTID, &kNS_WEB_BROWSER_FIND_CID },
91 { NS_APPSTARTUPNOTIFIER_CONTRACTID, &kNS_APPSTARTUPNOTIFIER_CID },
92 { NS_WEBBROWSERPERSIST_CONTRACTID, &kNS_WEBBROWSERPERSIST_CID },
93 { NS_CONTROLLERCOMMANDTABLE_CONTRACTID, &kNS_CONTROLLERCOMMANDTABLE_CID },
94 { NS_COMMAND_MANAGER_CONTRACTID, &kNS_COMMAND_MANAGER_CID },
95 { NS_COMMAND_PARAMS_CONTRACTID, &kNS_COMMAND_PARAMS_CID },
96 { NS_CONTROLLER_COMMAND_GROUP_CONTRACTID, &kNS_CONTROLLER_COMMAND_GROUP_CID },
97 { NS_BASECOMMANDCONTROLLER_CONTRACTID, &kNS_BASECOMMANDCONTROLLER_CID },
98 { nullptr }
99 };
101 static const mozilla::Module kEmbeddingModule = {
102 mozilla::Module::kVersion,
103 kEmbeddingCIDs,
104 kEmbeddingContracts
105 };
107 NSMODULE_DEFN(embedcomponents) = &kEmbeddingModule;