1
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2
/* ***** BEGIN LICENSE BLOCK *****
3
* Version: NPL 1.1/GPL 2.0/LGPL 2.1
5
* The contents of this file are subject to the Netscape Public License
6
* Version 1.1 (the "License"); you may not use this file except in
7
* compliance with the License. You may obtain a copy of the License at
8
* http://www.mozilla.org/NPL/
10
* Software distributed under the License is distributed on an "AS IS" basis,
11
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
12
* for the specific language governing rights and limitations under the
15
* The Original Code is mozilla.org code.
17
* The Initial Developer of the Original Code is
18
* Christopher Blizzard.
19
* Portions created by the Initial Developer are Copyright (C) 2000
20
* the Initial Developer. All Rights Reserved.
23
* John C. Griggs <johng@corel.com>
24
* Dan Rosen <dr@netscape.com>
25
* Paul Ashford <arougthopher@lizardland.net>
27
* Alternatively, the contents of this file may be used under the terms of
28
* either the GNU General Public License Version 2 or later (the "GPL"), or
29
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
30
* in which case the provisions of the GPL or the LGPL are applicable instead
31
* of those above. If you wish to allow use of your version of this file only
32
* under the terms of either the GPL or the LGPL, and not to allow others to
33
* use your version of this file under the terms of the NPL, indicate your
34
* decision by deleting the provisions above and replace them with the notice
35
* and other provisions required by the GPL or the LGPL. If you do not delete
36
* the provisions above, a recipient may use your version of this file under
37
* the terms of any one of the NPL, the GPL or the LGPL.
39
* ***** END LICENSE BLOCK ***** */
41
#include "nsIGenericFactory.h"
42
#include "nsIModule.h"
44
#include "nsWidgetsCID.h"
47
#include "nsAppShell.h"
49
#include "nsToolkit.h"
50
#include "nsLookAndFeel.h"
51
#include "nsFilePicker.h"
52
#include "nsBidiKeyboard.h"
54
// Drag & Drop, Clipboard
55
#include "nsTransferable.h"
56
#include "nsClipboard.h"
57
#include "nsClipboardHelper.h"
58
#include "nsHTMLFormatConverter.h"
59
#include "nsDragService.h"
62
NS_GENERIC_FACTORY_CONSTRUCTOR(nsWindow)
63
NS_GENERIC_FACTORY_CONSTRUCTOR(ChildWindow)
64
NS_GENERIC_FACTORY_CONSTRUCTOR(nsAppShell)
65
NS_GENERIC_FACTORY_CONSTRUCTOR(nsToolkit)
66
NS_GENERIC_FACTORY_CONSTRUCTOR(nsLookAndFeel)
67
NS_GENERIC_FACTORY_CONSTRUCTOR(nsTransferable)
68
NS_GENERIC_FACTORY_CONSTRUCTOR(nsClipboard)
69
NS_GENERIC_FACTORY_CONSTRUCTOR(nsClipboardHelper)
70
NS_GENERIC_FACTORY_CONSTRUCTOR(nsHTMLFormatConverter)
71
NS_GENERIC_FACTORY_CONSTRUCTOR(nsDragService)
72
NS_GENERIC_FACTORY_CONSTRUCTOR(nsSound)
73
NS_GENERIC_FACTORY_CONSTRUCTOR(nsFilePicker)
74
NS_GENERIC_FACTORY_CONSTRUCTOR(nsBidiKeyboard)
76
static const nsModuleComponentInfo components[] =
80
"@mozilla.org/widgets/window/beos;1",
81
nsWindowConstructor },
82
{ "BeOS Child nsWindow",
84
"@mozilla.org/widgets/child_window/beos;1",
85
ChildWindowConstructor },
88
"@mozilla.org/widget/appshell/beos;1",
89
nsAppShellConstructor },
92
"@mozilla.org/widget/toolkit/beos;1",
93
nsToolkitConstructor },
94
{ "BeOS Look And Feel",
96
"@mozilla.org/widget/lookandfeel;1",
97
nsLookAndFeelConstructor },
100
"@mozilla.org/widget/transferable;1",
101
nsTransferableConstructor },
104
"@mozilla.org/widget/clipboard;1",
105
nsClipboardConstructor },
106
{ "Clipboard Helper",
107
NS_CLIPBOARDHELPER_CID,
108
"@mozilla.org/widget/clipboardhelper;1",
109
nsClipboardHelperConstructor },
110
{ "HTML Format Converter",
111
NS_HTMLFORMATCONVERTER_CID,
112
"@mozilla.org/widget/htmlformatconverter;1",
113
nsHTMLFormatConverterConstructor },
116
"@mozilla.org/sound;1",
117
nsSoundConstructor },
118
{ "BeOS Drag Service",
120
"@mozilla.org/widget/dragservice;1",
121
nsDragServiceConstructor },
122
{ "BeOS Bidi Keyboard",
124
"@mozilla.org/widget/bidikeyboard;1",
125
nsBidiKeyboardConstructor },
126
{ "BeOS File Picker",
128
"@mozilla.org/filepicker;1",
129
nsFilePickerConstructor },
132
NS_IMPL_NSGETMODULE(nsWidgetBeOSModule,components)