summaryrefslogtreecommitdiff
path: root/widget/cocoa/nsWidgetFactory.mm
diff options
context:
space:
mode:
Diffstat (limited to 'widget/cocoa/nsWidgetFactory.mm')
-rw-r--r--widget/cocoa/nsWidgetFactory.mm219
1 files changed, 0 insertions, 219 deletions
diff --git a/widget/cocoa/nsWidgetFactory.mm b/widget/cocoa/nsWidgetFactory.mm
deleted file mode 100644
index 3bddaf95ce..0000000000
--- a/widget/cocoa/nsWidgetFactory.mm
+++ /dev/null
@@ -1,219 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include "nsIFactory.h"
-#include "nsISupports.h"
-#include "nsIComponentManager.h"
-#include "mozilla/ModuleUtils.h"
-#include "mozilla/WidgetUtils.h"
-
-#include "nsWidgetsCID.h"
-
-#include "nsChildView.h"
-#include "nsCocoaWindow.h"
-#include "nsAppShell.h"
-#include "nsAppShellSingleton.h"
-#include "nsFilePicker.h"
-#include "nsColorPicker.h"
-
-#include "nsClipboard.h"
-#include "nsClipboardHelper.h"
-#include "nsTransferable.h"
-#include "nsHTMLFormatConverter.h"
-#include "nsDragService.h"
-#include "nsToolkit.h"
-
-#include "nsLookAndFeel.h"
-
-#include "nsSound.h"
-#include "nsIdleServiceX.h"
-#include "NativeKeyBindings.h"
-#include "OSXNotificationCenter.h"
-
-#include "nsScreenManagerCocoa.h"
-#include "nsDeviceContextSpecX.h"
-#include "nsPrintOptionsX.h"
-#include "nsPrintDialogX.h"
-#include "nsPrintSession.h"
-#include "nsToolkitCompsCID.h"
-
-using namespace mozilla;
-using namespace mozilla::widget;
-
-NS_GENERIC_FACTORY_CONSTRUCTOR(nsCocoaWindow)
-NS_GENERIC_FACTORY_CONSTRUCTOR(nsChildView)
-NS_GENERIC_FACTORY_CONSTRUCTOR(nsFilePicker)
-NS_GENERIC_FACTORY_CONSTRUCTOR(nsColorPicker)
-NS_GENERIC_FACTORY_CONSTRUCTOR(nsSound)
-NS_GENERIC_FACTORY_CONSTRUCTOR(nsTransferable)
-NS_GENERIC_FACTORY_CONSTRUCTOR(nsHTMLFormatConverter)
-NS_GENERIC_FACTORY_CONSTRUCTOR(nsClipboard)
-NS_GENERIC_FACTORY_CONSTRUCTOR(nsClipboardHelper)
-NS_GENERIC_FACTORY_CONSTRUCTOR(nsDragService)
-NS_GENERIC_FACTORY_CONSTRUCTOR(nsScreenManagerCocoa)
-NS_GENERIC_FACTORY_CONSTRUCTOR(nsDeviceContextSpecX)
-NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(nsPrintOptionsX, Init)
-NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(nsPrintDialogServiceX, Init)
-NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(nsPrintSession, Init)
-NS_GENERIC_FACTORY_SINGLETON_CONSTRUCTOR(nsIdleServiceX, nsIdleServiceX::GetInstance)
-NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(OSXNotificationCenter, Init)
-
-#include "nsMenuBarX.h"
-NS_GENERIC_FACTORY_CONSTRUCTOR(nsNativeMenuServiceX)
-
-#include "nsBidiKeyboard.h"
-NS_GENERIC_FACTORY_CONSTRUCTOR(nsBidiKeyboard)
-
-#include "nsNativeThemeCocoa.h"
-NS_GENERIC_FACTORY_CONSTRUCTOR(nsNativeThemeCocoa)
-
-#include "nsMacDockSupport.h"
-NS_GENERIC_FACTORY_CONSTRUCTOR(nsMacDockSupport)
-
-#include "nsMacWebAppUtils.h"
-NS_GENERIC_FACTORY_CONSTRUCTOR(nsMacWebAppUtils)
-
-#include "nsStandaloneNativeMenu.h"
-NS_GENERIC_FACTORY_CONSTRUCTOR(nsStandaloneNativeMenu)
-
-#include "nsSystemStatusBarCocoa.h"
-NS_GENERIC_FACTORY_CONSTRUCTOR(nsSystemStatusBarCocoa)
-
-#include "GfxInfo.h"
-namespace mozilla {
-namespace widget {
-// This constructor should really be shared with all platforms.
-NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(GfxInfo, Init)
-} // namespace widget
-} // namespace mozilla
-
-NS_DEFINE_NAMED_CID(NS_WINDOW_CID);
-NS_DEFINE_NAMED_CID(NS_POPUP_CID);
-NS_DEFINE_NAMED_CID(NS_CHILD_CID);
-NS_DEFINE_NAMED_CID(NS_FILEPICKER_CID);
-NS_DEFINE_NAMED_CID(NS_COLORPICKER_CID);
-NS_DEFINE_NAMED_CID(NS_APPSHELL_CID);
-NS_DEFINE_NAMED_CID(NS_SOUND_CID);
-NS_DEFINE_NAMED_CID(NS_TRANSFERABLE_CID);
-NS_DEFINE_NAMED_CID(NS_HTMLFORMATCONVERTER_CID);
-NS_DEFINE_NAMED_CID(NS_CLIPBOARD_CID);
-NS_DEFINE_NAMED_CID(NS_CLIPBOARDHELPER_CID);
-NS_DEFINE_NAMED_CID(NS_DRAGSERVICE_CID);
-NS_DEFINE_NAMED_CID(NS_BIDIKEYBOARD_CID);
-NS_DEFINE_NAMED_CID(NS_THEMERENDERER_CID);
-NS_DEFINE_NAMED_CID(NS_SCREENMANAGER_CID);
-NS_DEFINE_NAMED_CID(NS_DEVICE_CONTEXT_SPEC_CID);
-NS_DEFINE_NAMED_CID(NS_PRINTSESSION_CID);
-NS_DEFINE_NAMED_CID(NS_PRINTSETTINGSSERVICE_CID);
-NS_DEFINE_NAMED_CID(NS_PRINTDIALOGSERVICE_CID);
-NS_DEFINE_NAMED_CID(NS_IDLE_SERVICE_CID);
-NS_DEFINE_NAMED_CID(NS_SYSTEMALERTSSERVICE_CID);
-NS_DEFINE_NAMED_CID(NS_NATIVEMENUSERVICE_CID);
-NS_DEFINE_NAMED_CID(NS_MACDOCKSUPPORT_CID);
-NS_DEFINE_NAMED_CID(NS_MACWEBAPPUTILS_CID);
-NS_DEFINE_NAMED_CID(NS_STANDALONENATIVEMENU_CID);
-NS_DEFINE_NAMED_CID(NS_MACSYSTEMSTATUSBAR_CID);
-NS_DEFINE_NAMED_CID(NS_GFXINFO_CID);
-
-static const mozilla::Module::CIDEntry kWidgetCIDs[] = {
- { &kNS_WINDOW_CID, false, NULL, nsCocoaWindowConstructor },
- { &kNS_POPUP_CID, false, NULL, nsCocoaWindowConstructor },
- { &kNS_CHILD_CID, false, NULL, nsChildViewConstructor },
- { &kNS_FILEPICKER_CID, false, NULL, nsFilePickerConstructor,
- mozilla::Module::MAIN_PROCESS_ONLY },
- { &kNS_COLORPICKER_CID, false, NULL, nsColorPickerConstructor,
- mozilla::Module::MAIN_PROCESS_ONLY },
- { &kNS_APPSHELL_CID, false, NULL, nsAppShellConstructor, mozilla::Module::ALLOW_IN_GPU_PROCESS },
- { &kNS_SOUND_CID, false, NULL, nsSoundConstructor,
- mozilla::Module::MAIN_PROCESS_ONLY },
- { &kNS_TRANSFERABLE_CID, false, NULL, nsTransferableConstructor },
- { &kNS_HTMLFORMATCONVERTER_CID, false, NULL, nsHTMLFormatConverterConstructor },
- { &kNS_CLIPBOARD_CID, false, NULL, nsClipboardConstructor,
- mozilla::Module::MAIN_PROCESS_ONLY },
- { &kNS_CLIPBOARDHELPER_CID, false, NULL, nsClipboardHelperConstructor },
- { &kNS_DRAGSERVICE_CID, false, NULL, nsDragServiceConstructor,
- mozilla::Module::MAIN_PROCESS_ONLY },
- { &kNS_BIDIKEYBOARD_CID, false, NULL, nsBidiKeyboardConstructor,
- mozilla::Module::MAIN_PROCESS_ONLY },
- { &kNS_THEMERENDERER_CID, false, NULL, nsNativeThemeCocoaConstructor },
- { &kNS_SCREENMANAGER_CID, false, NULL, nsScreenManagerCocoaConstructor,
- mozilla::Module::MAIN_PROCESS_ONLY },
- { &kNS_DEVICE_CONTEXT_SPEC_CID, false, NULL, nsDeviceContextSpecXConstructor },
- { &kNS_PRINTSESSION_CID, false, NULL, nsPrintSessionConstructor },
- { &kNS_PRINTSETTINGSSERVICE_CID, false, NULL, nsPrintOptionsXConstructor },
- { &kNS_PRINTDIALOGSERVICE_CID, false, NULL, nsPrintDialogServiceXConstructor },
- { &kNS_IDLE_SERVICE_CID, false, NULL, nsIdleServiceXConstructor },
- { &kNS_SYSTEMALERTSSERVICE_CID, false, NULL, OSXNotificationCenterConstructor },
- { &kNS_NATIVEMENUSERVICE_CID, false, NULL, nsNativeMenuServiceXConstructor },
- { &kNS_MACDOCKSUPPORT_CID, false, NULL, nsMacDockSupportConstructor },
- { &kNS_MACWEBAPPUTILS_CID, false, NULL, nsMacWebAppUtilsConstructor },
- { &kNS_STANDALONENATIVEMENU_CID, false, NULL, nsStandaloneNativeMenuConstructor },
- { &kNS_MACSYSTEMSTATUSBAR_CID, false, NULL, nsSystemStatusBarCocoaConstructor },
- { &kNS_GFXINFO_CID, false, NULL, mozilla::widget::GfxInfoConstructor },
- { NULL }
-};
-
-static const mozilla::Module::ContractIDEntry kWidgetContracts[] = {
- { "@mozilla.org/widgets/window/mac;1", &kNS_WINDOW_CID },
- { "@mozilla.org/widgets/popup/mac;1", &kNS_POPUP_CID },
- { "@mozilla.org/widgets/childwindow/mac;1", &kNS_CHILD_CID },
- { "@mozilla.org/filepicker;1", &kNS_FILEPICKER_CID,
- mozilla::Module::MAIN_PROCESS_ONLY },
- { "@mozilla.org/colorpicker;1", &kNS_COLORPICKER_CID,
- mozilla::Module::MAIN_PROCESS_ONLY },
- { "@mozilla.org/widget/appshell/mac;1", &kNS_APPSHELL_CID, mozilla::Module::ALLOW_IN_GPU_PROCESS },
- { "@mozilla.org/sound;1", &kNS_SOUND_CID,
- mozilla::Module::MAIN_PROCESS_ONLY },
- { "@mozilla.org/widget/transferable;1", &kNS_TRANSFERABLE_CID },
- { "@mozilla.org/widget/htmlformatconverter;1", &kNS_HTMLFORMATCONVERTER_CID },
- { "@mozilla.org/widget/clipboard;1", &kNS_CLIPBOARD_CID,
- mozilla::Module::MAIN_PROCESS_ONLY },
- { "@mozilla.org/widget/clipboardhelper;1", &kNS_CLIPBOARDHELPER_CID },
- { "@mozilla.org/widget/dragservice;1", &kNS_DRAGSERVICE_CID,
- mozilla::Module::MAIN_PROCESS_ONLY },
- { "@mozilla.org/widget/bidikeyboard;1", &kNS_BIDIKEYBOARD_CID,
- mozilla::Module::MAIN_PROCESS_ONLY },
- { "@mozilla.org/chrome/chrome-native-theme;1", &kNS_THEMERENDERER_CID },
- { "@mozilla.org/gfx/screenmanager;1", &kNS_SCREENMANAGER_CID,
- mozilla::Module::MAIN_PROCESS_ONLY },
- { "@mozilla.org/gfx/devicecontextspec;1", &kNS_DEVICE_CONTEXT_SPEC_CID },
- { "@mozilla.org/gfx/printsession;1", &kNS_PRINTSESSION_CID },
- { "@mozilla.org/gfx/printsettings-service;1", &kNS_PRINTSETTINGSSERVICE_CID },
- { NS_PRINTDIALOGSERVICE_CONTRACTID, &kNS_PRINTDIALOGSERVICE_CID },
- { "@mozilla.org/widget/idleservice;1", &kNS_IDLE_SERVICE_CID },
- { "@mozilla.org/system-alerts-service;1", &kNS_SYSTEMALERTSSERVICE_CID },
- { "@mozilla.org/widget/nativemenuservice;1", &kNS_NATIVEMENUSERVICE_CID },
- { "@mozilla.org/widget/macdocksupport;1", &kNS_MACDOCKSUPPORT_CID },
- { "@mozilla.org/widget/mac-web-app-utils;1", &kNS_MACWEBAPPUTILS_CID },
- { "@mozilla.org/widget/standalonenativemenu;1", &kNS_STANDALONENATIVEMENU_CID },
- { "@mozilla.org/widget/macsystemstatusbar;1", &kNS_MACSYSTEMSTATUSBAR_CID },
- { "@mozilla.org/gfx/info;1", &kNS_GFXINFO_CID },
- { NULL }
-};
-
-static void
-nsWidgetCocoaModuleDtor()
-{
- // Shutdown all XP level widget classes.
- WidgetUtils::Shutdown();
-
- NativeKeyBindings::Shutdown();
- nsLookAndFeel::Shutdown();
- nsToolkit::Shutdown();
- nsAppShellShutdown();
-}
-
-static const mozilla::Module kWidgetModule = {
- mozilla::Module::kVersion,
- kWidgetCIDs,
- kWidgetContracts,
- NULL,
- NULL,
- nsAppShellInit,
- nsWidgetCocoaModuleDtor,
- mozilla::Module::ALLOW_IN_GPU_PROCESS
-};
-
-NSMODULE_DEFN(nsWidgetMacModule) = &kWidgetModule;