toolkit/library/nsStaticXULComponents.cpp

changeset 0
6474c204b198
     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

mercurial