toolkit/library/nsStaticXULComponents.cpp

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

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/Module.h"
     7 #include "nsXPCOM.h"
     8 #include "nsMemory.h"
    10 #ifdef MOZ_AUTH_EXTENSION
    11 #define AUTH_MODULE    MODULE(nsAuthModule)
    12 #else
    13 #define AUTH_MODULE
    14 #endif
    16 #ifdef MOZ_PERMISSIONS
    17 #define PERMISSIONS_MODULES                  \
    18     MODULE(nsCookieModule)                   \
    19     MODULE(nsPermissionsModule)
    20 #else
    21 #define PERMISSIONS_MODULES
    22 #endif
    24 #ifdef MOZ_UNIVERSALCHARDET
    25 #define UNIVERSALCHARDET_MODULE MODULE(nsUniversalCharDetModule)
    26 #else
    27 #define UNIVERSALCHARDET_MODULE
    28 #endif
    30 #ifdef XP_WIN
    31 #  define WIDGET_MODULES MODULE(nsWidgetModule)
    32 #elif defined(XP_MACOSX)
    33 #  define WIDGET_MODULES MODULE(nsWidgetMacModule)
    34 #elif defined(MOZ_WIDGET_GTK)
    35 #  define WIDGET_MODULES MODULE(nsWidgetGtk2Module)
    36 #elif defined(MOZ_WIDGET_QT)
    37 #  define WIDGET_MODULES MODULE(nsWidgetQtModule)
    38 #elif defined(MOZ_WIDGET_ANDROID)
    39 #  define WIDGET_MODULES MODULE(nsWidgetAndroidModule)
    40 #elif defined(MOZ_WIDGET_GONK)
    41 #  define WIDGET_MODULES MODULE(nsWidgetGonkModule)
    42 #else
    43 #  error Unknown widget module.
    44 #endif
    46 #ifndef MOZ_B2G
    47 #define CONTENT_PROCESS_WIDGET_MODULES MODULE(nsContentProcessWidgetModule)
    48 #else
    49 #define CONTENT_PROCESS_WIDGET_MODULES
    50 #endif
    52 #ifdef ICON_DECODER
    53 #define ICON_MODULE MODULE(nsIconDecoderModule)
    54 #else
    55 #define ICON_MODULE
    56 #endif
    58 #ifdef MOZ_ENABLE_XREMOTE
    59 #define XREMOTE_MODULES MODULE(RemoteServiceModule)
    60 #else
    61 #define XREMOTE_MODULES
    62 #endif
    64 #ifdef MOZ_PREF_EXTENSIONS
    65 #define SYSTEMPREF_MODULES MODULE(nsAutoConfigModule)
    66 #else
    67 #define SYSTEMPREF_MODULES
    68 #endif
    70 #ifdef ENABLE_LAYOUTDEBUG
    71 #define LAYOUT_DEBUG_MODULE MODULE(nsLayoutDebugModule)
    72 #else
    73 #define LAYOUT_DEBUG_MODULE
    74 #endif
    76 #ifdef MOZ_JSDEBUGGER
    77 #define JSDEBUGGER_MODULES \
    78     MODULE(JavaScript_Debugger)
    79 #else
    80 #define JSDEBUGGER_MODULES
    81 #endif
    83 #if defined(MOZ_FILEVIEW) && defined(MOZ_XUL)
    84 #define FILEVIEW_MODULE MODULE(nsFileViewModule)
    85 #else
    86 #define FILEVIEW_MODULE
    87 #endif
    89 #ifdef MOZ_ZIPWRITER
    90 #define ZIPWRITER_MODULE MODULE(ZipWriterModule)
    91 #else
    92 #define ZIPWRITER_MODULE
    93 #endif
    95 #ifdef MOZ_PLACES
    96 #define PLACES_MODULES \
    97     MODULE(nsPlacesModule)
    98 #else
    99 #define PLACES_MODULES
   100 #endif
   102 #ifdef MOZ_XUL
   103 #define XULENABLED_MODULES                   \
   104     MODULE(tkAutoCompleteModule)             \
   105     MODULE(satchel)                          \
   106     MODULE(PKI)
   107 #else
   108 #define XULENABLED_MODULES
   109 #endif
   111 #ifdef MOZ_SPELLCHECK
   112 #define SPELLCHECK_MODULE MODULE(mozSpellCheckerModule)
   113 #else
   114 #define SPELLCHECK_MODULE
   115 #endif
   117 #ifdef MOZ_XUL
   118 #ifdef MOZ_WIDGET_GTK
   119 #define UNIXPROXY_MODULE MODULE(nsUnixProxyModule)
   120 #endif
   121 #if defined(MOZ_WIDGET_QT)
   122 #define UNIXPROXY_MODULE MODULE(nsUnixProxyModule)
   123 #endif
   124 #endif
   125 #ifndef UNIXPROXY_MODULE
   126 #define UNIXPROXY_MODULE
   127 #endif
   129 #if defined(XP_MACOSX)
   130 #define OSXPROXY_MODULE MODULE(nsOSXProxyModule)
   131 #else
   132 #define OSXPROXY_MODULE
   133 #endif
   135 #if defined(XP_WIN)
   136 #define WINDOWSPROXY_MODULE MODULE(nsWindowsProxyModule)
   137 #else
   138 #define WINDOWSPROXY_MODULE
   139 #endif
   141 #if defined(MOZ_WIDGET_ANDROID)
   142 #define ANDROIDPROXY_MODULE MODULE(nsAndroidProxyModule)
   143 #else
   144 #define ANDROIDPROXY_MODULE
   145 #endif
   147 #if defined(BUILD_CTYPES)
   148 #define JSCTYPES_MODULE MODULE(jsctypes)
   149 #else
   150 #define JSCTYPES_MODULE
   151 #endif
   153 #ifndef MOZ_APP_COMPONENT_MODULES
   154 #if defined(MOZ_APP_COMPONENT_INCLUDE)
   155 #include MOZ_APP_COMPONENT_INCLUDE
   156 #define MOZ_APP_COMPONENT_MODULES APP_COMPONENT_MODULES
   157 #else
   158 #define MOZ_APP_COMPONENT_MODULES
   159 #endif
   160 #endif
   162 #if defined(MOZ_ENABLE_PROFILER_SPS)
   163 #define PROFILER_MODULE MODULE(nsProfilerModule)
   164 #else
   165 #define PROFILER_MODULE
   166 #endif
   168 #if defined(MOZ_WEBRTC)
   169 #define PEERCONNECTION_MODULE MODULE(peerconnection)
   170 #else
   171 #define PEERCONNECTION_MODULE
   172 #endif
   174 #if defined(MOZ_GIO_COMPONENT)
   175 #define GIO_MODULE MODULE(nsGIOModule)
   176 #else
   177 #define GIO_MODULE
   178 #endif
   180 #if defined(MOZ_SYNTH_PICO)
   181 #define SYNTH_PICO_MODULE MODULE(synthpico)
   182 #else
   183 #define SYNTH_PICO_MODULE
   184 #endif
   186 #define XUL_MODULES                          \
   187     MODULE(nsUConvModule)                    \
   188     MODULE(nsI18nModule)                     \
   189     MODULE(nsChardetModule)                  \
   190     UNIVERSALCHARDET_MODULE                  \
   191     MODULE(necko)                            \
   192     PERMISSIONS_MODULES                      \
   193     AUTH_MODULE                              \
   194     MODULE(nsJarModule)                      \
   195     ZIPWRITER_MODULE                         \
   196     MODULE(StartupCacheModule)               \
   197     MODULE(nsPrefModule)                     \
   198     MODULE(nsRDFModule)                      \
   199     MODULE(nsWindowDataSourceModule)         \
   200     MODULE(nsParserModule)                   \
   201     MODULE(nsImageLib2Module)                \
   202     MODULE(nsMediaSnifferModule)             \
   203     MODULE(nsGfxModule)                      \
   204     PROFILER_MODULE                          \
   205     WIDGET_MODULES                           \
   206     CONTENT_PROCESS_WIDGET_MODULES           \
   207     ICON_MODULE                              \
   208     MODULE(nsPluginModule)                   \
   209     MODULE(nsLayoutModule)                   \
   210     MODULE(docshell_provider)                \
   211     MODULE(embedcomponents)                  \
   212     MODULE(Browser_Embedding_Module)         \
   213     MODULE(appshell)                         \
   214     MODULE(nsTransactionManagerModule)       \
   215     MODULE(nsComposerModule)                 \
   216     MODULE(application)                      \
   217     MODULE(Apprunner)                        \
   218     MODULE(CommandLineModule)                \
   219     FILEVIEW_MODULE                          \
   220     MODULE(mozStorageModule)                 \
   221     PLACES_MODULES                           \
   222     XULENABLED_MODULES                       \
   223     MODULE(nsToolkitCompsModule)             \
   224     XREMOTE_MODULES                          \
   225     JSDEBUGGER_MODULES                       \
   226     MODULE(BOOT)                             \
   227     MODULE(NSS)                              \
   228     SYSTEMPREF_MODULES                       \
   229     SPELLCHECK_MODULE                        \
   230     LAYOUT_DEBUG_MODULE                      \
   231     UNIXPROXY_MODULE                         \
   232     OSXPROXY_MODULE                          \
   233     WINDOWSPROXY_MODULE                      \
   234     ANDROIDPROXY_MODULE                      \
   235     JSCTYPES_MODULE                          \
   236     MODULE(jsreflect)                        \
   237     MODULE(jsperf)                           \
   238     MODULE(identity)                         \
   239     MODULE(nsServicesCryptoModule)           \
   240     MOZ_APP_COMPONENT_MODULES                \
   241     MODULE(nsTelemetryModule)                \
   242     MODULE(jsinspector)                      \
   243     MODULE(jsdebugger)                       \
   244     PEERCONNECTION_MODULE                    \
   245     GIO_MODULE                               \
   246     SYNTH_PICO_MODULE                        \
   247     MODULE(DiskSpaceWatcherModule)           \
   248     /* end of list */
   250 #define MODULE(_name) \
   251   NSMODULE_DECL(_name);
   253 XUL_MODULES
   255 #ifdef MOZ_WIDGET_GONK
   256 MODULE(WifiProxyServiceModule)
   257 MODULE(NetworkWorkerModule)
   258 #endif
   260 #undef MODULE
   262 #define MODULE(_name) \
   263     &NSMODULE_NAME(_name),
   265 extern const mozilla::Module *const *const kPStaticModules[] = {
   266   XUL_MODULES
   267 #ifdef MOZ_WIDGET_GONK
   268 MODULE(WifiProxyServiceModule)
   269 MODULE(NetworkWorkerModule)
   270 #endif
   271   nullptr
   272 };
   274 #undef MODULE

mercurial