1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/toolkit/library/nsStaticXULComponents.cpp Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,274 @@ 1.4 +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ 1.5 +/* This Source Code Form is subject to the terms of the Mozilla Public 1.6 + * License, v. 2.0. If a copy of the MPL was not distributed with this 1.7 + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 1.8 + 1.9 +#include "mozilla/Module.h" 1.10 +#include "nsXPCOM.h" 1.11 +#include "nsMemory.h" 1.12 + 1.13 +#ifdef MOZ_AUTH_EXTENSION 1.14 +#define AUTH_MODULE MODULE(nsAuthModule) 1.15 +#else 1.16 +#define AUTH_MODULE 1.17 +#endif 1.18 + 1.19 +#ifdef MOZ_PERMISSIONS 1.20 +#define PERMISSIONS_MODULES \ 1.21 + MODULE(nsCookieModule) \ 1.22 + MODULE(nsPermissionsModule) 1.23 +#else 1.24 +#define PERMISSIONS_MODULES 1.25 +#endif 1.26 + 1.27 +#ifdef MOZ_UNIVERSALCHARDET 1.28 +#define UNIVERSALCHARDET_MODULE MODULE(nsUniversalCharDetModule) 1.29 +#else 1.30 +#define UNIVERSALCHARDET_MODULE 1.31 +#endif 1.32 + 1.33 +#ifdef XP_WIN 1.34 +# define WIDGET_MODULES MODULE(nsWidgetModule) 1.35 +#elif defined(XP_MACOSX) 1.36 +# define WIDGET_MODULES MODULE(nsWidgetMacModule) 1.37 +#elif defined(MOZ_WIDGET_GTK) 1.38 +# define WIDGET_MODULES MODULE(nsWidgetGtk2Module) 1.39 +#elif defined(MOZ_WIDGET_QT) 1.40 +# define WIDGET_MODULES MODULE(nsWidgetQtModule) 1.41 +#elif defined(MOZ_WIDGET_ANDROID) 1.42 +# define WIDGET_MODULES MODULE(nsWidgetAndroidModule) 1.43 +#elif defined(MOZ_WIDGET_GONK) 1.44 +# define WIDGET_MODULES MODULE(nsWidgetGonkModule) 1.45 +#else 1.46 +# error Unknown widget module. 1.47 +#endif 1.48 + 1.49 +#ifndef MOZ_B2G 1.50 +#define CONTENT_PROCESS_WIDGET_MODULES MODULE(nsContentProcessWidgetModule) 1.51 +#else 1.52 +#define CONTENT_PROCESS_WIDGET_MODULES 1.53 +#endif 1.54 + 1.55 +#ifdef ICON_DECODER 1.56 +#define ICON_MODULE MODULE(nsIconDecoderModule) 1.57 +#else 1.58 +#define ICON_MODULE 1.59 +#endif 1.60 + 1.61 +#ifdef MOZ_ENABLE_XREMOTE 1.62 +#define XREMOTE_MODULES MODULE(RemoteServiceModule) 1.63 +#else 1.64 +#define XREMOTE_MODULES 1.65 +#endif 1.66 + 1.67 +#ifdef MOZ_PREF_EXTENSIONS 1.68 +#define SYSTEMPREF_MODULES MODULE(nsAutoConfigModule) 1.69 +#else 1.70 +#define SYSTEMPREF_MODULES 1.71 +#endif 1.72 + 1.73 +#ifdef ENABLE_LAYOUTDEBUG 1.74 +#define LAYOUT_DEBUG_MODULE MODULE(nsLayoutDebugModule) 1.75 +#else 1.76 +#define LAYOUT_DEBUG_MODULE 1.77 +#endif 1.78 + 1.79 +#ifdef MOZ_JSDEBUGGER 1.80 +#define JSDEBUGGER_MODULES \ 1.81 + MODULE(JavaScript_Debugger) 1.82 +#else 1.83 +#define JSDEBUGGER_MODULES 1.84 +#endif 1.85 + 1.86 +#if defined(MOZ_FILEVIEW) && defined(MOZ_XUL) 1.87 +#define FILEVIEW_MODULE MODULE(nsFileViewModule) 1.88 +#else 1.89 +#define FILEVIEW_MODULE 1.90 +#endif 1.91 + 1.92 +#ifdef MOZ_ZIPWRITER 1.93 +#define ZIPWRITER_MODULE MODULE(ZipWriterModule) 1.94 +#else 1.95 +#define ZIPWRITER_MODULE 1.96 +#endif 1.97 + 1.98 +#ifdef MOZ_PLACES 1.99 +#define PLACES_MODULES \ 1.100 + MODULE(nsPlacesModule) 1.101 +#else 1.102 +#define PLACES_MODULES 1.103 +#endif 1.104 + 1.105 +#ifdef MOZ_XUL 1.106 +#define XULENABLED_MODULES \ 1.107 + MODULE(tkAutoCompleteModule) \ 1.108 + MODULE(satchel) \ 1.109 + MODULE(PKI) 1.110 +#else 1.111 +#define XULENABLED_MODULES 1.112 +#endif 1.113 + 1.114 +#ifdef MOZ_SPELLCHECK 1.115 +#define SPELLCHECK_MODULE MODULE(mozSpellCheckerModule) 1.116 +#else 1.117 +#define SPELLCHECK_MODULE 1.118 +#endif 1.119 + 1.120 +#ifdef MOZ_XUL 1.121 +#ifdef MOZ_WIDGET_GTK 1.122 +#define UNIXPROXY_MODULE MODULE(nsUnixProxyModule) 1.123 +#endif 1.124 +#if defined(MOZ_WIDGET_QT) 1.125 +#define UNIXPROXY_MODULE MODULE(nsUnixProxyModule) 1.126 +#endif 1.127 +#endif 1.128 +#ifndef UNIXPROXY_MODULE 1.129 +#define UNIXPROXY_MODULE 1.130 +#endif 1.131 + 1.132 +#if defined(XP_MACOSX) 1.133 +#define OSXPROXY_MODULE MODULE(nsOSXProxyModule) 1.134 +#else 1.135 +#define OSXPROXY_MODULE 1.136 +#endif 1.137 + 1.138 +#if defined(XP_WIN) 1.139 +#define WINDOWSPROXY_MODULE MODULE(nsWindowsProxyModule) 1.140 +#else 1.141 +#define WINDOWSPROXY_MODULE 1.142 +#endif 1.143 + 1.144 +#if defined(MOZ_WIDGET_ANDROID) 1.145 +#define ANDROIDPROXY_MODULE MODULE(nsAndroidProxyModule) 1.146 +#else 1.147 +#define ANDROIDPROXY_MODULE 1.148 +#endif 1.149 + 1.150 +#if defined(BUILD_CTYPES) 1.151 +#define JSCTYPES_MODULE MODULE(jsctypes) 1.152 +#else 1.153 +#define JSCTYPES_MODULE 1.154 +#endif 1.155 + 1.156 +#ifndef MOZ_APP_COMPONENT_MODULES 1.157 +#if defined(MOZ_APP_COMPONENT_INCLUDE) 1.158 +#include MOZ_APP_COMPONENT_INCLUDE 1.159 +#define MOZ_APP_COMPONENT_MODULES APP_COMPONENT_MODULES 1.160 +#else 1.161 +#define MOZ_APP_COMPONENT_MODULES 1.162 +#endif 1.163 +#endif 1.164 + 1.165 +#if defined(MOZ_ENABLE_PROFILER_SPS) 1.166 +#define PROFILER_MODULE MODULE(nsProfilerModule) 1.167 +#else 1.168 +#define PROFILER_MODULE 1.169 +#endif 1.170 + 1.171 +#if defined(MOZ_WEBRTC) 1.172 +#define PEERCONNECTION_MODULE MODULE(peerconnection) 1.173 +#else 1.174 +#define PEERCONNECTION_MODULE 1.175 +#endif 1.176 + 1.177 +#if defined(MOZ_GIO_COMPONENT) 1.178 +#define GIO_MODULE MODULE(nsGIOModule) 1.179 +#else 1.180 +#define GIO_MODULE 1.181 +#endif 1.182 + 1.183 +#if defined(MOZ_SYNTH_PICO) 1.184 +#define SYNTH_PICO_MODULE MODULE(synthpico) 1.185 +#else 1.186 +#define SYNTH_PICO_MODULE 1.187 +#endif 1.188 + 1.189 +#define XUL_MODULES \ 1.190 + MODULE(nsUConvModule) \ 1.191 + MODULE(nsI18nModule) \ 1.192 + MODULE(nsChardetModule) \ 1.193 + UNIVERSALCHARDET_MODULE \ 1.194 + MODULE(necko) \ 1.195 + PERMISSIONS_MODULES \ 1.196 + AUTH_MODULE \ 1.197 + MODULE(nsJarModule) \ 1.198 + ZIPWRITER_MODULE \ 1.199 + MODULE(StartupCacheModule) \ 1.200 + MODULE(nsPrefModule) \ 1.201 + MODULE(nsRDFModule) \ 1.202 + MODULE(nsWindowDataSourceModule) \ 1.203 + MODULE(nsParserModule) \ 1.204 + MODULE(nsImageLib2Module) \ 1.205 + MODULE(nsMediaSnifferModule) \ 1.206 + MODULE(nsGfxModule) \ 1.207 + PROFILER_MODULE \ 1.208 + WIDGET_MODULES \ 1.209 + CONTENT_PROCESS_WIDGET_MODULES \ 1.210 + ICON_MODULE \ 1.211 + MODULE(nsPluginModule) \ 1.212 + MODULE(nsLayoutModule) \ 1.213 + MODULE(docshell_provider) \ 1.214 + MODULE(embedcomponents) \ 1.215 + MODULE(Browser_Embedding_Module) \ 1.216 + MODULE(appshell) \ 1.217 + MODULE(nsTransactionManagerModule) \ 1.218 + MODULE(nsComposerModule) \ 1.219 + MODULE(application) \ 1.220 + MODULE(Apprunner) \ 1.221 + MODULE(CommandLineModule) \ 1.222 + FILEVIEW_MODULE \ 1.223 + MODULE(mozStorageModule) \ 1.224 + PLACES_MODULES \ 1.225 + XULENABLED_MODULES \ 1.226 + MODULE(nsToolkitCompsModule) \ 1.227 + XREMOTE_MODULES \ 1.228 + JSDEBUGGER_MODULES \ 1.229 + MODULE(BOOT) \ 1.230 + MODULE(NSS) \ 1.231 + SYSTEMPREF_MODULES \ 1.232 + SPELLCHECK_MODULE \ 1.233 + LAYOUT_DEBUG_MODULE \ 1.234 + UNIXPROXY_MODULE \ 1.235 + OSXPROXY_MODULE \ 1.236 + WINDOWSPROXY_MODULE \ 1.237 + ANDROIDPROXY_MODULE \ 1.238 + JSCTYPES_MODULE \ 1.239 + MODULE(jsreflect) \ 1.240 + MODULE(jsperf) \ 1.241 + MODULE(identity) \ 1.242 + MODULE(nsServicesCryptoModule) \ 1.243 + MOZ_APP_COMPONENT_MODULES \ 1.244 + MODULE(nsTelemetryModule) \ 1.245 + MODULE(jsinspector) \ 1.246 + MODULE(jsdebugger) \ 1.247 + PEERCONNECTION_MODULE \ 1.248 + GIO_MODULE \ 1.249 + SYNTH_PICO_MODULE \ 1.250 + MODULE(DiskSpaceWatcherModule) \ 1.251 + /* end of list */ 1.252 + 1.253 +#define MODULE(_name) \ 1.254 + NSMODULE_DECL(_name); 1.255 + 1.256 +XUL_MODULES 1.257 + 1.258 +#ifdef MOZ_WIDGET_GONK 1.259 +MODULE(WifiProxyServiceModule) 1.260 +MODULE(NetworkWorkerModule) 1.261 +#endif 1.262 + 1.263 +#undef MODULE 1.264 + 1.265 +#define MODULE(_name) \ 1.266 + &NSMODULE_NAME(_name), 1.267 + 1.268 +extern const mozilla::Module *const *const kPStaticModules[] = { 1.269 + XUL_MODULES 1.270 +#ifdef MOZ_WIDGET_GONK 1.271 +MODULE(WifiProxyServiceModule) 1.272 +MODULE(NetworkWorkerModule) 1.273 +#endif 1.274 + nullptr 1.275 +}; 1.276 + 1.277 +#undef MODULE