embedding/components/build/nsEmbeddingModule.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/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"
    21 #ifdef NS_PRINTING
    22 #include "nsPrintingPromptService.h"
    23 #endif
    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)
    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
    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);
    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 };
    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 };
   101 static const mozilla::Module kEmbeddingModule = {
   102     mozilla::Module::kVersion,
   103     kEmbeddingCIDs,
   104     kEmbeddingContracts
   105 };
   107 NSMODULE_DEFN(embedcomponents) = &kEmbeddingModule;

mercurial