|
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/. */ |
|
5 |
|
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" |
|
20 |
|
21 #ifdef NS_PRINTING |
|
22 #include "nsPrintingPromptService.h" |
|
23 #endif |
|
24 |
|
25 |
|
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) |
|
36 |
|
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 |
|
43 |
|
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); |
|
60 |
|
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 }; |
|
80 |
|
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 }; |
|
100 |
|
101 static const mozilla::Module kEmbeddingModule = { |
|
102 mozilla::Module::kVersion, |
|
103 kEmbeddingCIDs, |
|
104 kEmbeddingContracts |
|
105 }; |
|
106 |
|
107 NSMODULE_DEFN(embedcomponents) = &kEmbeddingModule; |