|
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ |
|
2 /* vim:expandtab:shiftwidth=4:tabstop=4: |
|
3 */ |
|
4 /* This Source Code Form is subject to the terms of the Mozilla Public |
|
5 * License, v. 2.0. If a copy of the MPL was not distributed with this |
|
6 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
|
7 |
|
8 #include "mozilla/ModuleUtils.h" |
|
9 #include "nsWidgetsCID.h" |
|
10 #include "nsClipboardProxy.h" |
|
11 #include "nsColorPickerProxy.h" |
|
12 #include "nsFilePickerProxy.h" |
|
13 |
|
14 using namespace mozilla; |
|
15 |
|
16 #ifndef MOZ_B2G |
|
17 |
|
18 NS_GENERIC_FACTORY_CONSTRUCTOR(nsClipboardProxy) |
|
19 NS_GENERIC_FACTORY_CONSTRUCTOR(nsColorPickerProxy) |
|
20 NS_GENERIC_FACTORY_CONSTRUCTOR(nsFilePickerProxy) |
|
21 |
|
22 NS_DEFINE_NAMED_CID(NS_CLIPBOARD_CID); |
|
23 NS_DEFINE_NAMED_CID(NS_COLORPICKER_CID); |
|
24 NS_DEFINE_NAMED_CID(NS_FILEPICKER_CID); |
|
25 |
|
26 static const mozilla::Module::CIDEntry kWidgetCIDs[] = { |
|
27 { &kNS_CLIPBOARD_CID, false, nullptr, nsClipboardProxyConstructor, |
|
28 Module::CONTENT_PROCESS_ONLY }, |
|
29 { &kNS_COLORPICKER_CID, false, nullptr, nsColorPickerProxyConstructor, |
|
30 Module::CONTENT_PROCESS_ONLY }, |
|
31 { &kNS_FILEPICKER_CID, false, nullptr, nsFilePickerProxyConstructor, |
|
32 Module::CONTENT_PROCESS_ONLY }, |
|
33 { nullptr } |
|
34 }; |
|
35 |
|
36 static const mozilla::Module::ContractIDEntry kWidgetContracts[] = { |
|
37 { "@mozilla.org/widget/clipboard;1", &kNS_CLIPBOARD_CID, Module::CONTENT_PROCESS_ONLY }, |
|
38 { "@mozilla.org/colorpicker;1", &kNS_COLORPICKER_CID, Module::CONTENT_PROCESS_ONLY }, |
|
39 { "@mozilla.org/filepicker;1", &kNS_FILEPICKER_CID, Module::CONTENT_PROCESS_ONLY }, |
|
40 { nullptr } |
|
41 }; |
|
42 |
|
43 static const mozilla::Module kWidgetModule = { |
|
44 mozilla::Module::kVersion, |
|
45 kWidgetCIDs, |
|
46 kWidgetContracts |
|
47 }; |
|
48 |
|
49 NSMODULE_DEFN(nsContentProcessWidgetModule) = &kWidgetModule; |
|
50 |
|
51 #endif /* MOZ_B2G */ |