xref: /aoo4110/main/sd/source/ui/app/sddll2.cxx (revision b1cdbd2c)
1*b1cdbd2cSJim Jagielski /**************************************************************
2*b1cdbd2cSJim Jagielski  *
3*b1cdbd2cSJim Jagielski  * Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski  * or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski  * distributed with this work for additional information
6*b1cdbd2cSJim Jagielski  * regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski  * to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski  * "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski  * with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski  *
11*b1cdbd2cSJim Jagielski  *   http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski  *
13*b1cdbd2cSJim Jagielski  * Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski  * software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski  * KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski  * specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski  * under the License.
19*b1cdbd2cSJim Jagielski  *
20*b1cdbd2cSJim Jagielski  *************************************************************/
21*b1cdbd2cSJim Jagielski 
22*b1cdbd2cSJim Jagielski 
23*b1cdbd2cSJim Jagielski 
24*b1cdbd2cSJim Jagielski // MARKER(update_precomp.py): autogen include statement, do not remove
25*b1cdbd2cSJim Jagielski #include "precompiled_sd.hxx"
26*b1cdbd2cSJim Jagielski 
27*b1cdbd2cSJim Jagielski 
28*b1cdbd2cSJim Jagielski 
29*b1cdbd2cSJim Jagielski #include <editeng/editdata.hxx>
30*b1cdbd2cSJim Jagielski #include "eetext.hxx"
31*b1cdbd2cSJim Jagielski #include <svx/svxids.hrc>
32*b1cdbd2cSJim Jagielski #include <editeng/eeitem.hxx>
33*b1cdbd2cSJim Jagielski 
34*b1cdbd2cSJim Jagielski #include <editeng/flditem.hxx>
35*b1cdbd2cSJim Jagielski #include <svx/imapdlg.hxx>
36*b1cdbd2cSJim Jagielski #include <svx/bmpmask.hxx>
37*b1cdbd2cSJim Jagielski #include <svx/galbrws.hxx>
38*b1cdbd2cSJim Jagielski #include <svx/srchdlg.hxx>
39*b1cdbd2cSJim Jagielski #include <svx/fontwork.hxx>
40*b1cdbd2cSJim Jagielski #include <svx/SvxColorChildWindow.hxx>
41*b1cdbd2cSJim Jagielski #include <svx/verttexttbxctrl.hxx>
42*b1cdbd2cSJim Jagielski #include <svx/hyprlink.hxx>
43*b1cdbd2cSJim Jagielski #include <svx/hyperdlg.hxx>
44*b1cdbd2cSJim Jagielski #include <svx/fillctrl.hxx>
45*b1cdbd2cSJim Jagielski #include <svx/linectrl.hxx>
46*b1cdbd2cSJim Jagielski #include <svx/tbcontrl.hxx>
47*b1cdbd2cSJim Jagielski #include <svx/zoomctrl.hxx>
48*b1cdbd2cSJim Jagielski #include <svx/zoomsliderctrl.hxx>
49*b1cdbd2cSJim Jagielski #include <svx/pszctrl.hxx>
50*b1cdbd2cSJim Jagielski #include <svx/modctrl.hxx>
51*b1cdbd2cSJim Jagielski #include <svx/fntctl.hxx>
52*b1cdbd2cSJim Jagielski #include <svx/fntszctl.hxx>
53*b1cdbd2cSJim Jagielski #include <svx/f3dchild.hxx>
54*b1cdbd2cSJim Jagielski #include <svx/grafctrl.hxx>
55*b1cdbd2cSJim Jagielski #include <svx/tbxcustomshapes.hxx>
56*b1cdbd2cSJim Jagielski #include <svx/lboxctrl.hxx>
57*b1cdbd2cSJim Jagielski #include <svx/clipboardctl.hxx>
58*b1cdbd2cSJim Jagielski #include <svx/extrusioncolorcontrol.hxx>
59*b1cdbd2cSJim Jagielski #include <svx/fontworkgallery.hxx>
60*b1cdbd2cSJim Jagielski #include <svx/tbxcolor.hxx>
61*b1cdbd2cSJim Jagielski #include <avmedia/mediaplayer.hxx>
62*b1cdbd2cSJim Jagielski #include <avmedia/mediatoolbox.hxx>
63*b1cdbd2cSJim Jagielski 
64*b1cdbd2cSJim Jagielski #include <svx/layctrl.hxx>
65*b1cdbd2cSJim Jagielski #include <svx/subtoolboxcontrol.hxx>
66*b1cdbd2cSJim Jagielski #include <sfx2/sidebar/SidebarChildWindow.hxx>
67*b1cdbd2cSJim Jagielski 
68*b1cdbd2cSJim Jagielski #include "sddll.hxx"
69*b1cdbd2cSJim Jagielski #define _SD_DIACTRL_CXX
70*b1cdbd2cSJim Jagielski #include "diactrl.hxx"
71*b1cdbd2cSJim Jagielski #include "gluectrl.hxx"
72*b1cdbd2cSJim Jagielski #include "tbx_ww.hxx"
73*b1cdbd2cSJim Jagielski #include "AnimationChildWindow.hxx"
74*b1cdbd2cSJim Jagielski #include "animobjs.hxx"
75*b1cdbd2cSJim Jagielski #include "NavigatorChildWindow.hxx"
76*b1cdbd2cSJim Jagielski #include "LayerDialogChildWindow.hxx"
77*b1cdbd2cSJim Jagielski #include "app.hrc"
78*b1cdbd2cSJim Jagielski #include "SpellDialogChildWindow.hxx"
79*b1cdbd2cSJim Jagielski #include "DrawViewShell.hxx"
80*b1cdbd2cSJim Jagielski #include "GraphicViewShell.hxx"
81*b1cdbd2cSJim Jagielski #include <svx/xmlsecctrl.hxx>
82*b1cdbd2cSJim Jagielski #include <svx/formatpaintbrushctrl.hxx>
83*b1cdbd2cSJim Jagielski #include "PaneChildWindows.hxx"
84*b1cdbd2cSJim Jagielski 
85*b1cdbd2cSJim Jagielski #include "tmplctrl.hxx"
86*b1cdbd2cSJim Jagielski 
87*b1cdbd2cSJim Jagielski /*************************************************************************
88*b1cdbd2cSJim Jagielski |*
89*b1cdbd2cSJim Jagielski |* Register all Controllers
90*b1cdbd2cSJim Jagielski |*
91*b1cdbd2cSJim Jagielski \************************************************************************/
92*b1cdbd2cSJim Jagielski 
93*b1cdbd2cSJim Jagielski 
RegisterControllers()94*b1cdbd2cSJim Jagielski void SdDLL::RegisterControllers()
95*b1cdbd2cSJim Jagielski {
96*b1cdbd2cSJim Jagielski 	SfxModule* pMod = SD_MOD();
97*b1cdbd2cSJim Jagielski 
98*b1cdbd2cSJim Jagielski 	// ToolBoxControls registrieren
99*b1cdbd2cSJim Jagielski 	SdTbxControl::RegisterControl( SID_OBJECT_ALIGN, pMod );
100*b1cdbd2cSJim Jagielski 	SdTbxControl::RegisterControl( SID_ZOOM_TOOLBOX, pMod );
101*b1cdbd2cSJim Jagielski 	SdTbxControl::RegisterControl( SID_OBJECT_CHOOSE_MODE, pMod );
102*b1cdbd2cSJim Jagielski 	SdTbxControl::RegisterControl( SID_POSITION, pMod );
103*b1cdbd2cSJim Jagielski 	SdTbxControl::RegisterControl( SID_DRAWTBX_TEXT, pMod );
104*b1cdbd2cSJim Jagielski 	SdTbxControl::RegisterControl( SID_DRAWTBX_RECTANGLES, pMod );
105*b1cdbd2cSJim Jagielski 	SdTbxControl::RegisterControl( SID_DRAWTBX_ELLIPSES, pMod );
106*b1cdbd2cSJim Jagielski 	SdTbxControl::RegisterControl( SID_DRAWTBX_LINES, pMod );
107*b1cdbd2cSJim Jagielski 	SdTbxControl::RegisterControl( SID_DRAWTBX_ARROWS, pMod );
108*b1cdbd2cSJim Jagielski 	SdTbxControl::RegisterControl( SID_DRAWTBX_3D_OBJECTS, pMod );
109*b1cdbd2cSJim Jagielski 	SdTbxControl::RegisterControl( SID_DRAWTBX_CONNECTORS, pMod );
110*b1cdbd2cSJim Jagielski 	SdTbxControl::RegisterControl( SID_DRAWTBX_INSERT, pMod );
111*b1cdbd2cSJim Jagielski 
112*b1cdbd2cSJim Jagielski 	SvxTbxCtlCustomShapes::RegisterControl( SID_DRAWTBX_CS_BASIC, pMod );
113*b1cdbd2cSJim Jagielski 	SvxTbxCtlCustomShapes::RegisterControl( SID_DRAWTBX_CS_SYMBOL, pMod );
114*b1cdbd2cSJim Jagielski 	SvxTbxCtlCustomShapes::RegisterControl( SID_DRAWTBX_CS_ARROW, pMod );
115*b1cdbd2cSJim Jagielski 	SvxTbxCtlCustomShapes::RegisterControl( SID_DRAWTBX_CS_FLOWCHART, pMod );
116*b1cdbd2cSJim Jagielski 	SvxTbxCtlCustomShapes::RegisterControl( SID_DRAWTBX_CS_CALLOUT, pMod );
117*b1cdbd2cSJim Jagielski 	SvxTbxCtlCustomShapes::RegisterControl( SID_DRAWTBX_CS_STAR, pMod );
118*b1cdbd2cSJim Jagielski 
119*b1cdbd2cSJim Jagielski 	SdTbxCtlDiaPages::RegisterControl( SID_PAGES_PER_ROW, pMod );
120*b1cdbd2cSJim Jagielski 	SdTbxCtlGlueEscDir::RegisterControl( SID_GLUE_ESCDIR, pMod );
121*b1cdbd2cSJim Jagielski 
122*b1cdbd2cSJim Jagielski 	::sd::AnimationChildWindow::RegisterChildWindow(0, pMod);
123*b1cdbd2cSJim Jagielski     ::sd::NavigatorChildWindow::RegisterChildWindowContext( (sal_uInt16) ::sd::DrawViewShell::GetInterfaceId(), pMod );
124*b1cdbd2cSJim Jagielski     ::sd::NavigatorChildWindow::RegisterChildWindowContext( (sal_uInt16) ::sd::GraphicViewShell::GetInterfaceId(), pMod );
125*b1cdbd2cSJim Jagielski 	::sd::LayerDialogChildWindow::RegisterChildWindow(0, pMod);
126*b1cdbd2cSJim Jagielski 
127*b1cdbd2cSJim Jagielski 	Svx3DChildWindow::RegisterChildWindow(0, pMod);
128*b1cdbd2cSJim Jagielski 	SvxFontWorkChildWindow::RegisterChildWindow(0, pMod);
129*b1cdbd2cSJim Jagielski 	SvxColorChildWindow::RegisterChildWindow(0, pMod, SFX_CHILDWIN_TASK);
130*b1cdbd2cSJim Jagielski 	SvxSearchDialogWrapper::RegisterChildWindow(0, pMod);
131*b1cdbd2cSJim Jagielski 	SvxBmpMaskChildWindow::RegisterChildWindow(0, pMod);
132*b1cdbd2cSJim Jagielski 	GalleryChildWindow::RegisterChildWindow(0, pMod);
133*b1cdbd2cSJim Jagielski 	SvxIMapDlgChildWindow::RegisterChildWindow(0, pMod);
134*b1cdbd2cSJim Jagielski 	SvxHyperlinkDlgWrapper::RegisterChildWindow(0, pMod, SFX_CHILDWIN_FORCEDOCK);
135*b1cdbd2cSJim Jagielski 	SvxHlinkDlgWrapper::RegisterChildWindow(0, pMod);
136*b1cdbd2cSJim Jagielski 	::sd::SpellDialogChildWindow::RegisterChildWindow(0, pMod);
137*b1cdbd2cSJim Jagielski 	::avmedia::MediaPlayer::RegisterChildWindow(0, pMod);
138*b1cdbd2cSJim Jagielski 	::sd::LeftPaneImpressChildWindow::RegisterChildWindow(0, pMod);
139*b1cdbd2cSJim Jagielski 	::sd::LeftPaneDrawChildWindow::RegisterChildWindow(0, pMod);
140*b1cdbd2cSJim Jagielski     ::sfx2::sidebar::SidebarChildWindow::RegisterChildWindow(NULL, pMod);
141*b1cdbd2cSJim Jagielski 
142*b1cdbd2cSJim Jagielski 	SvxFillToolBoxControl::RegisterControl(0, pMod);
143*b1cdbd2cSJim Jagielski 	SvxLineStyleToolBoxControl::RegisterControl(0, pMod);
144*b1cdbd2cSJim Jagielski 	SvxLineWidthToolBoxControl::RegisterControl(0, pMod);
145*b1cdbd2cSJim Jagielski 	SvxLineColorToolBoxControl::RegisterControl(0, pMod);
146*b1cdbd2cSJim Jagielski 
147*b1cdbd2cSJim Jagielski 	SvxLineEndToolBoxControl::RegisterControl( SID_ATTR_LINEEND_STYLE, pMod );
148*b1cdbd2cSJim Jagielski 
149*b1cdbd2cSJim Jagielski 	SvxStyleToolBoxControl::RegisterControl(0, pMod);
150*b1cdbd2cSJim Jagielski 	SvxFontNameToolBoxControl::RegisterControl(0, pMod);
151*b1cdbd2cSJim Jagielski //	SvxFontHeightToolBoxControl::RegisterControl(0, pMod);
152*b1cdbd2cSJim Jagielski 	SvxFontColorToolBoxControl::RegisterControl(0, pMod);
153*b1cdbd2cSJim Jagielski 
154*b1cdbd2cSJim Jagielski 	SvxGrafFilterToolBoxControl::RegisterControl( SID_GRFFILTER, pMod );
155*b1cdbd2cSJim Jagielski 	SvxGrafModeToolBoxControl::RegisterControl( SID_ATTR_GRAF_MODE, pMod );
156*b1cdbd2cSJim Jagielski 	SvxGrafRedToolBoxControl::RegisterControl( SID_ATTR_GRAF_RED, pMod );
157*b1cdbd2cSJim Jagielski 	SvxGrafGreenToolBoxControl::RegisterControl( SID_ATTR_GRAF_GREEN, pMod );
158*b1cdbd2cSJim Jagielski 	SvxGrafBlueToolBoxControl::RegisterControl( SID_ATTR_GRAF_BLUE, pMod );
159*b1cdbd2cSJim Jagielski 	SvxGrafLuminanceToolBoxControl::RegisterControl( SID_ATTR_GRAF_LUMINANCE, pMod );
160*b1cdbd2cSJim Jagielski 	SvxGrafContrastToolBoxControl::RegisterControl( SID_ATTR_GRAF_CONTRAST, pMod );
161*b1cdbd2cSJim Jagielski 	SvxGrafGammaToolBoxControl::RegisterControl( SID_ATTR_GRAF_GAMMA, pMod );
162*b1cdbd2cSJim Jagielski 	SvxGrafTransparenceToolBoxControl::RegisterControl( SID_ATTR_GRAF_TRANSPARENCE, pMod );
163*b1cdbd2cSJim Jagielski     SvxVertTextTbxCtrl::RegisterControl(SID_TEXTDIRECTION_TOP_TO_BOTTOM, pMod);
164*b1cdbd2cSJim Jagielski     SvxVertTextTbxCtrl::RegisterControl(SID_TEXTDIRECTION_LEFT_TO_RIGHT, pMod);
165*b1cdbd2cSJim Jagielski     SvxVertTextTbxCtrl::RegisterControl(SID_DRAW_CAPTION_VERTICAL, pMod);
166*b1cdbd2cSJim Jagielski     SvxVertTextTbxCtrl::RegisterControl(SID_DRAW_FONTWORK_VERTICAL, pMod);
167*b1cdbd2cSJim Jagielski     SvxVertTextTbxCtrl::RegisterControl(SID_DRAW_TEXT_VERTICAL, pMod);
168*b1cdbd2cSJim Jagielski     SvxVertTextTbxCtrl::RegisterControl(SID_TEXT_FITTOSIZE_VERTICAL, pMod);
169*b1cdbd2cSJim Jagielski     SvxCTLTextTbxCtrl::RegisterControl(SID_ATTR_PARA_LEFT_TO_RIGHT, pMod);
170*b1cdbd2cSJim Jagielski     SvxCTLTextTbxCtrl::RegisterControl(SID_ATTR_PARA_RIGHT_TO_LEFT, pMod);
171*b1cdbd2cSJim Jagielski 
172*b1cdbd2cSJim Jagielski 	// StatusBarControls registrieren
173*b1cdbd2cSJim Jagielski 	SvxZoomStatusBarControl::RegisterControl( SID_ATTR_ZOOM, pMod );
174*b1cdbd2cSJim Jagielski 	SvxPosSizeStatusBarControl::RegisterControl( SID_ATTR_SIZE, pMod );
175*b1cdbd2cSJim Jagielski 	SvxModifyControl::RegisterControl( SID_DOC_MODIFIED, pMod );
176*b1cdbd2cSJim Jagielski 	//SvxInsertStatusBarControl::RegisterControl(0, pModd);
177*b1cdbd2cSJim Jagielski     SvxZoomSliderControl::RegisterControl( SID_ATTR_ZOOMSLIDER, pMod );
178*b1cdbd2cSJim Jagielski 
179*b1cdbd2cSJim Jagielski 	// MenuControls fuer PopupMenu
180*b1cdbd2cSJim Jagielski 	SvxFontMenuControl::RegisterControl( SID_ATTR_CHAR_FONT, pMod );
181*b1cdbd2cSJim Jagielski 	SvxFontSizeMenuControl::RegisterControl( SID_ATTR_CHAR_FONTHEIGHT, pMod );
182*b1cdbd2cSJim Jagielski 
183*b1cdbd2cSJim Jagielski 	SfxMenuControl::RegisterControl( SID_SET_SNAPITEM, pMod );
184*b1cdbd2cSJim Jagielski 	SfxMenuControl::RegisterControl( SID_DELETE_SNAPITEM, pMod );
185*b1cdbd2cSJim Jagielski 	SfxMenuControl::RegisterControl( SID_BEZIER_CLOSE, pMod );
186*b1cdbd2cSJim Jagielski 
187*b1cdbd2cSJim Jagielski 	// #UndoRedo#
188*b1cdbd2cSJim Jagielski 	SvxUndoRedoControl::RegisterControl( SID_UNDO , pMod );
189*b1cdbd2cSJim Jagielski 	SvxUndoRedoControl::RegisterControl( SID_REDO , pMod );
190*b1cdbd2cSJim Jagielski 
191*b1cdbd2cSJim Jagielski     svx::FormatPaintBrushToolBoxControl::RegisterControl(SID_FORMATPAINTBRUSH, pMod );
192*b1cdbd2cSJim Jagielski 
193*b1cdbd2cSJim Jagielski 	SvxClipBoardControl::RegisterControl( SID_PASTE, pMod );
194*b1cdbd2cSJim Jagielski 
195*b1cdbd2cSJim Jagielski 	svx::ExtrusionColorControl::RegisterControl( SID_EXTRUSION_3D_COLOR, pMod );
196*b1cdbd2cSJim Jagielski 	svx::FontWorkShapeTypeControl::RegisterControl( SID_FONTWORK_SHAPE_TYPE, pMod );
197*b1cdbd2cSJim Jagielski 
198*b1cdbd2cSJim Jagielski 	::avmedia::MediaToolBoxControl::RegisterControl( SID_AVMEDIA_TOOLBOX, pMod );
199*b1cdbd2cSJim Jagielski 	XmlSecStatusBarControl::RegisterControl( SID_SIGNATURE, pMod );
200*b1cdbd2cSJim Jagielski 	SdTemplateControl::RegisterControl( SID_STATUS_LAYOUT, pMod );
201*b1cdbd2cSJim Jagielski 	SvxTableToolBoxControl::RegisterControl(SID_INSERT_TABLE, pMod );
202*b1cdbd2cSJim Jagielski 	SvxFrameLineStyleToolBoxControl::RegisterControl(SID_FRAME_LINESTYLE, pMod );
203*b1cdbd2cSJim Jagielski 	SvxFrameLineColorToolBoxControl::RegisterControl(SID_FRAME_LINECOLOR, pMod );
204*b1cdbd2cSJim Jagielski 	SvxFrameToolBoxControl::RegisterControl(SID_ATTR_BORDER, pMod );
205*b1cdbd2cSJim Jagielski 	SvxSubToolBoxControl::RegisterControl(SID_OPTIMIZE_TABLE, pMod);
206*b1cdbd2cSJim Jagielski 
207*b1cdbd2cSJim Jagielski //	SdLayoutControl::RegisterControl( SID_ASSIGN_LAYOUT, pMod );
208*b1cdbd2cSJim Jagielski //	SdLayoutControl::RegisterControl( SID_INSERTPAGE, pMod );
209*b1cdbd2cSJim Jagielski }
210