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