1efeef26fSAndrew Rist /**************************************************************
2cdf0e10cSrcweir *
3efeef26fSAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one
4efeef26fSAndrew Rist * or more contributor license agreements. See the NOTICE file
5efeef26fSAndrew Rist * distributed with this work for additional information
6efeef26fSAndrew Rist * regarding copyright ownership. The ASF licenses this file
7efeef26fSAndrew Rist * to you under the Apache License, Version 2.0 (the
8efeef26fSAndrew Rist * "License"); you may not use this file except in compliance
9efeef26fSAndrew Rist * with the License. You may obtain a copy of the License at
10efeef26fSAndrew Rist *
11efeef26fSAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0
12efeef26fSAndrew Rist *
13efeef26fSAndrew Rist * Unless required by applicable law or agreed to in writing,
14efeef26fSAndrew Rist * software distributed under the License is distributed on an
15efeef26fSAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16efeef26fSAndrew Rist * KIND, either express or implied. See the License for the
17efeef26fSAndrew Rist * specific language governing permissions and limitations
18efeef26fSAndrew Rist * under the License.
19efeef26fSAndrew Rist *
20efeef26fSAndrew Rist *************************************************************/
21efeef26fSAndrew Rist
22efeef26fSAndrew Rist
23cdf0e10cSrcweir
24cdf0e10cSrcweir // MARKER(update_precomp.py): autogen include statement, do not remove
25cdf0e10cSrcweir #include "precompiled_sw.hxx"
26cdf0e10cSrcweir
27cdf0e10cSrcweir
28cdf0e10cSrcweir #include <hintids.hxx>
29cdf0e10cSrcweir #ifndef _SWERROR_H
30cdf0e10cSrcweir #include <swerror.h>
31cdf0e10cSrcweir #endif
32cdf0e10cSrcweir #include <vcl/wrkwin.hxx>
33cdf0e10cSrcweir #include <vcl/graph.hxx>
34cdf0e10cSrcweir #include <svx/galbrws.hxx>
35cdf0e10cSrcweir #include <svx/svdobj.hxx>
36cdf0e10cSrcweir #include <svtools/ehdl.hxx>
37cdf0e10cSrcweir #include <svx/fntszctl.hxx>
38cdf0e10cSrcweir #include <svx/fntctl.hxx>
39cdf0e10cSrcweir #include <svx/SmartTagCtl.hxx>
40cdf0e10cSrcweir #include <svx/pszctrl.hxx>
41cdf0e10cSrcweir #include <svx/insctrl.hxx>
42cdf0e10cSrcweir #include <svx/selctrl.hxx>
43cdf0e10cSrcweir #include <svx/linectrl.hxx>
44cdf0e10cSrcweir #include <svx/tbxctl.hxx> //z-Zt falscher includeschutz!
45cdf0e10cSrcweir #include <svx/fillctrl.hxx>
46cdf0e10cSrcweir #include <svx/tbcontrl.hxx>
47cdf0e10cSrcweir #include <svx/verttexttbxctrl.hxx>
48cdf0e10cSrcweir #include <svx/formatpaintbrushctrl.hxx>
49cdf0e10cSrcweir #include <svx/contdlg.hxx>
50cdf0e10cSrcweir #include <svx/layctrl.hxx>
51cdf0e10cSrcweir #include <svx/fontwork.hxx>
52cdf0e10cSrcweir #include <SwSpellDialogChildWindow.hxx>
53cdf0e10cSrcweir #include <svx/tbxalign.hxx>
54cdf0e10cSrcweir #include <svx/grafctrl.hxx>
55cdf0e10cSrcweir #include <svx/tbxcolor.hxx>
56cdf0e10cSrcweir #include <svx/clipboardctl.hxx>
57cdf0e10cSrcweir #include <svx/lboxctrl.hxx>
58cdf0e10cSrcweir #include <svx/hyprlink.hxx>
59cdf0e10cSrcweir #include <svx/tbxcustomshapes.hxx>
60cdf0e10cSrcweir #include <svx/imapdlg.hxx>
61cdf0e10cSrcweir #include <svx/srchdlg.hxx>
62cdf0e10cSrcweir #include <svx/hyperdlg.hxx>
63cdf0e10cSrcweir #include <svx/extrusioncolorcontrol.hxx>
64cdf0e10cSrcweir #include <svx/fontworkgallery.hxx>
65cdf0e10cSrcweir #include <com/sun/star/scanner/XScannerManager.hpp>
66cdf0e10cSrcweir #include <com/sun/star/container/XSet.hpp>
67cdf0e10cSrcweir #include <comphelper/processfactory.hxx>
68cdf0e10cSrcweir #ifndef _DOCSH_HXX
69cdf0e10cSrcweir #include <docsh.hxx>
70cdf0e10cSrcweir #endif
71cdf0e10cSrcweir #include <swmodule.hxx>
72cdf0e10cSrcweir #include <swevent.hxx>
73cdf0e10cSrcweir #include <swacorr.hxx>
74cdf0e10cSrcweir #ifndef _CMDID_H
75cdf0e10cSrcweir #include <cmdid.h>
76cdf0e10cSrcweir #endif
77cdf0e10cSrcweir #include <dobjfac.hxx>
78cdf0e10cSrcweir #include <init.hxx>
79cdf0e10cSrcweir #include <pview.hxx>
80cdf0e10cSrcweir #include <wview.hxx>
81cdf0e10cSrcweir #include <wdocsh.hxx>
82cdf0e10cSrcweir #include <globdoc.hxx>
83cdf0e10cSrcweir #ifndef _SRCVIEW_HXX //autogen
84cdf0e10cSrcweir #include <srcview.hxx>
85cdf0e10cSrcweir #endif
86cdf0e10cSrcweir #include <glshell.hxx>
87cdf0e10cSrcweir #include <tabsh.hxx>
88cdf0e10cSrcweir #include <listsh.hxx>
89cdf0e10cSrcweir #include <grfsh.hxx>
90cdf0e10cSrcweir #include <mediash.hxx>
91cdf0e10cSrcweir #include <olesh.hxx>
92cdf0e10cSrcweir #include <drawsh.hxx>
93cdf0e10cSrcweir #include <wformsh.hxx>
94cdf0e10cSrcweir #include <drwtxtsh.hxx>
95cdf0e10cSrcweir #include <beziersh.hxx>
96cdf0e10cSrcweir #include <wtextsh.hxx>
97cdf0e10cSrcweir #include <wfrmsh.hxx>
98cdf0e10cSrcweir #ifndef _DRFORMSH_HXX
99cdf0e10cSrcweir #include <drformsh.hxx>
100cdf0e10cSrcweir #endif
101cdf0e10cSrcweir #ifndef _WGRFSH_HXX
102cdf0e10cSrcweir #include <wgrfsh.hxx>
103cdf0e10cSrcweir #endif
104cdf0e10cSrcweir #ifndef _WOLESH_HXX
105cdf0e10cSrcweir #include <wolesh.hxx>
106cdf0e10cSrcweir #endif
107cdf0e10cSrcweir #ifndef _WLISTSH_HXX
108cdf0e10cSrcweir #include <wlistsh.hxx>
109cdf0e10cSrcweir #endif
110cdf0e10cSrcweir #ifndef _WTABSH_HXX
111cdf0e10cSrcweir #include <wtabsh.hxx>
112cdf0e10cSrcweir #endif
113cdf0e10cSrcweir #include <navipi.hxx>
114cdf0e10cSrcweir #include <chartins.hxx>
115cdf0e10cSrcweir #include <inputwin.hxx>
116cdf0e10cSrcweir #include <usrpref.hxx>
117cdf0e10cSrcweir #include <uinums.hxx>
118cdf0e10cSrcweir #include <prtopt.hxx>
119cdf0e10cSrcweir #include <bookctrl.hxx>
120cdf0e10cSrcweir #include <tmplctrl.hxx>
121cdf0e10cSrcweir #include <viewlayoutctrl.hxx>
122cdf0e10cSrcweir #include <svx/zoomsliderctrl.hxx>
123cdf0e10cSrcweir #include <tblctrl.hxx>
124cdf0e10cSrcweir #include <zoomctrl.hxx>
125cdf0e10cSrcweir #include <workctrl.hxx>
126cdf0e10cSrcweir #include <tbxanchr.hxx>
127cdf0e10cSrcweir #include <fldwrap.hxx>
128cdf0e10cSrcweir #ifndef _REDLNDLG_HXX
129cdf0e10cSrcweir #include <redlndlg.hxx>
130cdf0e10cSrcweir #endif
131cdf0e10cSrcweir #ifndef _SYNCBTN_HXX
132cdf0e10cSrcweir #include <syncbtn.hxx>
133cdf0e10cSrcweir #endif
134cdf0e10cSrcweir #include <mailmergechildwindow.hxx>
135cdf0e10cSrcweir #include <modcfg.hxx>
136cdf0e10cSrcweir #include <fontcfg.hxx>
137*7a32b0c8SAndre Fischer #include <sfx2/sidebar/SidebarChildWindow.hxx>
138cdf0e10cSrcweir #include <sfx2/taskpane.hxx>
139cdf0e10cSrcweir #include <sfx2/evntconf.hxx>
140cdf0e10cSrcweir #include <sfx2/appuno.hxx>
141cdf0e10cSrcweir #include <swatrset.hxx>
142cdf0e10cSrcweir #include <idxmrk.hxx>
143cdf0e10cSrcweir #include <dlelstnr.hxx>
144cdf0e10cSrcweir #ifndef _BARCFG_HXX
145cdf0e10cSrcweir #include <barcfg.hxx>
146cdf0e10cSrcweir #endif
147cdf0e10cSrcweir #include <svx/rubydialog.hxx>
148cdf0e10cSrcweir // OD 14.02.2003 #107424#
149cdf0e10cSrcweir #include <svtools/colorcfg.hxx>
150cdf0e10cSrcweir
151cdf0e10cSrcweir #include <editeng/acorrcfg.hxx>
152cdf0e10cSrcweir #include <unotools/moduleoptions.hxx>
153cdf0e10cSrcweir
154cdf0e10cSrcweir #ifndef _AVMEDIA_MEDIAPPLAYER_HXX
155cdf0e10cSrcweir #include <avmedia/mediaplayer.hxx>
156cdf0e10cSrcweir #endif
157cdf0e10cSrcweir #include <avmedia/mediatoolbox.hxx>
158cdf0e10cSrcweir
159cdf0e10cSrcweir #include <annotsh.hxx>
160cdf0e10cSrcweir
161cdf0e10cSrcweir #include <app.hrc>
162cdf0e10cSrcweir #include <svx/xmlsecctrl.hxx>
163cdf0e10cSrcweir ResMgr *pSwResMgr = 0;
164cdf0e10cSrcweir sal_Bool bNoInterrupt = sal_False;
165cdf0e10cSrcweir
166cdf0e10cSrcweir #include <sfx2/app.hxx>
167cdf0e10cSrcweir
168cdf0e10cSrcweir #include <svx/svxerr.hxx>
169cdf0e10cSrcweir
170cdf0e10cSrcweir #include <unomid.h>
171cdf0e10cSrcweir
172cdf0e10cSrcweir using namespace com::sun::star;
173cdf0e10cSrcweir
174cdf0e10cSrcweir
175cdf0e10cSrcweir TYPEINIT1( SwModule, SfxModule );
176cdf0e10cSrcweir
177cdf0e10cSrcweir using namespace ::com::sun::star;
178cdf0e10cSrcweir using namespace ::com::sun::star::uno;
179cdf0e10cSrcweir
180cdf0e10cSrcweir //************************************************************************
181cdf0e10cSrcweir
SwModule(SfxObjectFactory * pWebFact,SfxObjectFactory * pFact,SfxObjectFactory * pGlobalFact)182cdf0e10cSrcweir SwModule::SwModule( SfxObjectFactory* pWebFact,
183cdf0e10cSrcweir SfxObjectFactory* pFact,
184cdf0e10cSrcweir SfxObjectFactory* pGlobalFact )
185cdf0e10cSrcweir : SfxModule( SfxApplication::CreateResManager( "sw" ), sal_False, pWebFact,
186cdf0e10cSrcweir pFact, pGlobalFact, NULL ),
187cdf0e10cSrcweir pModuleConfig(0),
188cdf0e10cSrcweir pUsrPref(0),
189cdf0e10cSrcweir pWebUsrPref(0),
190cdf0e10cSrcweir pPrtOpt(0),
191cdf0e10cSrcweir pWebPrtOpt(0),
192cdf0e10cSrcweir pChapterNumRules(0),
193cdf0e10cSrcweir pStdFontConfig(0),
194cdf0e10cSrcweir pNavigationConfig(0),
195cdf0e10cSrcweir pToolbarConfig(0),
196cdf0e10cSrcweir pWebToolbarConfig(0),
197cdf0e10cSrcweir pDBConfig(0),
198cdf0e10cSrcweir pColorConfig(0),
199cdf0e10cSrcweir pAccessibilityOptions(0),
200cdf0e10cSrcweir pCTLOptions(0),
201cdf0e10cSrcweir pUserOptions(0),
202cdf0e10cSrcweir pUndoOptions(0),
203cdf0e10cSrcweir pAttrPool(0),
204cdf0e10cSrcweir pView(0),
205cdf0e10cSrcweir bAuthorInitialised(sal_False),
206cdf0e10cSrcweir bEmbeddedLoadSave( sal_False ),
207cdf0e10cSrcweir pDragDrop( 0 ),
208cdf0e10cSrcweir pXSelection( 0 )
209cdf0e10cSrcweir {
210cdf0e10cSrcweir SetName( String::CreateFromAscii("StarWriter") );
211cdf0e10cSrcweir pSwResMgr = GetResMgr();
212cdf0e10cSrcweir SvxErrorHandler::Get();
213cdf0e10cSrcweir pErrorHdl = new SfxErrorHandler( RID_SW_ERRHDL,
214cdf0e10cSrcweir ERRCODE_AREA_SW,
215cdf0e10cSrcweir ERRCODE_AREA_SW_END,
216cdf0e10cSrcweir pSwResMgr );
217cdf0e10cSrcweir
218cdf0e10cSrcweir pModuleConfig = new SwModuleOptions;
219cdf0e10cSrcweir
220cdf0e10cSrcweir //Die brauchen wie sowieso
221cdf0e10cSrcweir pToolbarConfig = new SwToolbarConfigItem( sal_False );
222cdf0e10cSrcweir pWebToolbarConfig = new SwToolbarConfigItem( sal_True );
223cdf0e10cSrcweir
224cdf0e10cSrcweir pStdFontConfig = new SwStdFontConfig;
225cdf0e10cSrcweir
226cdf0e10cSrcweir pAuthorNames = new SvStringsDtor(5, 1); // Alle Redlining-Autoren
227cdf0e10cSrcweir
228cdf0e10cSrcweir //JP 18.10.96: SvxAutocorrect gegen die SwAutocorrect austauschen
229cdf0e10cSrcweir SvxAutoCorrCfg* pACfg = SvxAutoCorrCfg::Get();
230cdf0e10cSrcweir if( pACfg )
231cdf0e10cSrcweir {
232cdf0e10cSrcweir const SvxAutoCorrect* pOld = pACfg->GetAutoCorrect();
233cdf0e10cSrcweir pACfg->SetAutoCorrect(new SwAutoCorrect( *pOld ));
234cdf0e10cSrcweir }
235cdf0e10cSrcweir
236cdf0e10cSrcweir StartListening( *SFX_APP() );
237cdf0e10cSrcweir
238cdf0e10cSrcweir // OD 14.02.2003 #107424# - init color configuration
239cdf0e10cSrcweir // member <pColorConfig> is created and the color configuration is applied
240cdf0e10cSrcweir // at the view options.
241cdf0e10cSrcweir GetColorConfig();
242cdf0e10cSrcweir }
243cdf0e10cSrcweir
244cdf0e10cSrcweir //************************************************************************
245cdf0e10cSrcweir
246cdf0e10cSrcweir uno::Reference< scanner::XScannerManager >
GetScannerManager()247cdf0e10cSrcweir SwModule::GetScannerManager()
248cdf0e10cSrcweir {
249cdf0e10cSrcweir if (!m_xScannerManager.is())
250cdf0e10cSrcweir {
251cdf0e10cSrcweir uno::Reference< lang::XMultiServiceFactory > xMgr (
252cdf0e10cSrcweir comphelper::getProcessServiceFactory() );
253cdf0e10cSrcweir if( xMgr.is() )
254cdf0e10cSrcweir {
255cdf0e10cSrcweir m_xScannerManager =
256cdf0e10cSrcweir uno::Reference< scanner::XScannerManager >(
257cdf0e10cSrcweir xMgr->createInstance(
258cdf0e10cSrcweir rtl::OUString::createFromAscii(
259cdf0e10cSrcweir "com.sun.star.scanner.ScannerManager" ) ),
260cdf0e10cSrcweir uno::UNO_QUERY );
261cdf0e10cSrcweir }
262cdf0e10cSrcweir }
263cdf0e10cSrcweir return m_xScannerManager;
264cdf0e10cSrcweir }
265cdf0e10cSrcweir
GetLanguageGuesser()266cdf0e10cSrcweir uno::Reference< linguistic2::XLanguageGuessing > SwModule::GetLanguageGuesser()
267cdf0e10cSrcweir {
268cdf0e10cSrcweir if (!m_xLanguageGuesser.is())
269cdf0e10cSrcweir {
270cdf0e10cSrcweir uno::Reference< lang::XMultiServiceFactory > xMgr ( comphelper::getProcessServiceFactory() );
271cdf0e10cSrcweir if (xMgr.is())
272cdf0e10cSrcweir {
273cdf0e10cSrcweir m_xLanguageGuesser = uno::Reference< linguistic2::XLanguageGuessing >(
274cdf0e10cSrcweir xMgr->createInstance(
275cdf0e10cSrcweir rtl::OUString::createFromAscii( "com.sun.star.linguistic2.LanguageGuessing" ) ),
276cdf0e10cSrcweir uno::UNO_QUERY );
277cdf0e10cSrcweir }
278cdf0e10cSrcweir }
279cdf0e10cSrcweir return m_xLanguageGuesser;
280cdf0e10cSrcweir }
281cdf0e10cSrcweir
282cdf0e10cSrcweir //************************************************************************
283cdf0e10cSrcweir
~SwModule()284cdf0e10cSrcweir SwModule::~SwModule()
285cdf0e10cSrcweir {
286cdf0e10cSrcweir SetPool(0);
287cdf0e10cSrcweir SfxItemPool::Free(pAttrPool);
288cdf0e10cSrcweir delete pErrorHdl;
289cdf0e10cSrcweir EndListening( *SFX_APP() );
290cdf0e10cSrcweir }
291cdf0e10cSrcweir
292cdf0e10cSrcweir //************************************************************************
293cdf0e10cSrcweir
CreateLngSvcEvtListener()294cdf0e10cSrcweir void SwModule::CreateLngSvcEvtListener()
295cdf0e10cSrcweir {
296cdf0e10cSrcweir if (!xLngSvcEvtListener.is())
297cdf0e10cSrcweir xLngSvcEvtListener = new SwLinguServiceEventListener;
298cdf0e10cSrcweir }
299cdf0e10cSrcweir
300cdf0e10cSrcweir //************************************************************************
301cdf0e10cSrcweir
RegisterFactories()302cdf0e10cSrcweir void SwDLL::RegisterFactories()
303cdf0e10cSrcweir {
304cdf0e10cSrcweir //Diese Id's duerfen nicht geaendert werden. Mittels der Id's wird vom
305cdf0e10cSrcweir //Sfx die View (Dokumentansicht wiederherstellen) erzeugt.
306cdf0e10cSrcweir if ( SvtModuleOptions().IsWriter() )
307cdf0e10cSrcweir SwView::RegisterFactory ( 2 );
308cdf0e10cSrcweir
309cdf0e10cSrcweir SwWebView::RegisterFactory ( 5 );
310cdf0e10cSrcweir
311cdf0e10cSrcweir if ( SvtModuleOptions().IsWriter() )
312cdf0e10cSrcweir {
313cdf0e10cSrcweir SwSrcView::RegisterFactory ( 6 );
314cdf0e10cSrcweir SwPagePreView::RegisterFactory ( 7 );
315cdf0e10cSrcweir }
316cdf0e10cSrcweir }
317cdf0e10cSrcweir
318cdf0e10cSrcweir //************************************************************************
319cdf0e10cSrcweir
320cdf0e10cSrcweir
RegisterInterfaces()321cdf0e10cSrcweir void SwDLL::RegisterInterfaces()
322cdf0e10cSrcweir {
323cdf0e10cSrcweir SwModule* pMod = SW_MOD();
324cdf0e10cSrcweir SwModule::RegisterInterface( pMod );
325cdf0e10cSrcweir SwDocShell::RegisterInterface( pMod );
326cdf0e10cSrcweir SwWebDocShell::RegisterInterface( pMod );
327cdf0e10cSrcweir SwGlosDocShell::RegisterInterface( pMod );
328cdf0e10cSrcweir SwWebGlosDocShell::RegisterInterface( pMod );
329cdf0e10cSrcweir SwView::RegisterInterface( pMod );
330cdf0e10cSrcweir SwWebView::RegisterInterface( pMod );
331cdf0e10cSrcweir SwPagePreView::RegisterInterface( pMod );
332cdf0e10cSrcweir SwSrcView::RegisterInterface( pMod );
333cdf0e10cSrcweir
334cdf0e10cSrcweir
335cdf0e10cSrcweir SwBaseShell::RegisterInterface(pMod);
336cdf0e10cSrcweir SwTextShell::RegisterInterface(pMod);
337cdf0e10cSrcweir SwTableShell::RegisterInterface(pMod);
338cdf0e10cSrcweir SwListShell::RegisterInterface(pMod);
339cdf0e10cSrcweir SwFrameShell::RegisterInterface(pMod);
340cdf0e10cSrcweir SwDrawBaseShell::RegisterInterface(pMod);
341cdf0e10cSrcweir SwDrawShell::RegisterInterface(pMod);
342cdf0e10cSrcweir SwDrawFormShell::RegisterInterface(pMod);
343cdf0e10cSrcweir SwDrawTextShell::RegisterInterface(pMod);
344cdf0e10cSrcweir SwBezierShell::RegisterInterface(pMod);
345cdf0e10cSrcweir SwGrfShell::RegisterInterface(pMod);
346cdf0e10cSrcweir SwOleShell::RegisterInterface(pMod);
347cdf0e10cSrcweir SwWebTextShell::RegisterInterface(pMod);
348cdf0e10cSrcweir SwWebFrameShell::RegisterInterface(pMod);
349cdf0e10cSrcweir SwWebGrfShell::RegisterInterface(pMod);
350cdf0e10cSrcweir SwWebListShell::RegisterInterface(pMod);
351cdf0e10cSrcweir SwWebTableShell::RegisterInterface(pMod);
352cdf0e10cSrcweir SwWebDrawFormShell::RegisterInterface(pMod);
353cdf0e10cSrcweir SwWebOleShell::RegisterInterface(pMod);
354cdf0e10cSrcweir SwMediaShell::RegisterInterface(pMod);
355cdf0e10cSrcweir SwAnnotationShell::RegisterInterface(pMod);
356cdf0e10cSrcweir }
357cdf0e10cSrcweir
358cdf0e10cSrcweir //************************************************************************
359cdf0e10cSrcweir
RegisterControls()360cdf0e10cSrcweir void SwDLL::RegisterControls()
361cdf0e10cSrcweir {
362cdf0e10cSrcweir SwModule* pMod = SW_MOD();
363cdf0e10cSrcweir SvxTbxCtlDraw::RegisterControl(SID_INSERT_DRAW, pMod );
364cdf0e10cSrcweir SvxTbxCtlAlign::RegisterControl(SID_OBJECT_ALIGN, pMod );
365cdf0e10cSrcweir SwTbxAnchor::RegisterControl(FN_TOOL_ANKER, pMod );
366cdf0e10cSrcweir SwTbxInsertCtrl::RegisterControl(FN_INSERT_CTRL, pMod );
367cdf0e10cSrcweir SwTbxInsertCtrl::RegisterControl(FN_INSERT_OBJ_CTRL, pMod );
368cdf0e10cSrcweir SwTbxAutoTextCtrl::RegisterControl(FN_INSERT_FIELD_CTRL, pMod );
369cdf0e10cSrcweir SwTbxAutoTextCtrl::RegisterControl(FN_GLOSSARY_DLG, pMod );
370cdf0e10cSrcweir
371cdf0e10cSrcweir SvxTbxCtlCustomShapes::RegisterControl( SID_DRAWTBX_CS_BASIC, pMod );
372cdf0e10cSrcweir SvxTbxCtlCustomShapes::RegisterControl( SID_DRAWTBX_CS_SYMBOL, pMod );
373cdf0e10cSrcweir SvxTbxCtlCustomShapes::RegisterControl( SID_DRAWTBX_CS_ARROW, pMod );
374cdf0e10cSrcweir SvxTbxCtlCustomShapes::RegisterControl( SID_DRAWTBX_CS_FLOWCHART, pMod );
375cdf0e10cSrcweir SvxTbxCtlCustomShapes::RegisterControl( SID_DRAWTBX_CS_CALLOUT, pMod );
376cdf0e10cSrcweir SvxTbxCtlCustomShapes::RegisterControl( SID_DRAWTBX_CS_STAR, pMod );
377cdf0e10cSrcweir
378cdf0e10cSrcweir svx::ExtrusionColorControl::RegisterControl( SID_EXTRUSION_3D_COLOR, pMod );
379cdf0e10cSrcweir svx::FontWorkShapeTypeControl::RegisterControl( SID_FONTWORK_SHAPE_TYPE, pMod );
380cdf0e10cSrcweir
381cdf0e10cSrcweir SvxClipBoardControl::RegisterControl(SID_PASTE, pMod );
382cdf0e10cSrcweir SvxUndoRedoControl::RegisterControl(SID_UNDO, pMod );
383cdf0e10cSrcweir SvxUndoRedoControl::RegisterControl(SID_REDO, pMod );
384cdf0e10cSrcweir svx::FormatPaintBrushToolBoxControl::RegisterControl(SID_FORMATPAINTBRUSH, pMod );
385cdf0e10cSrcweir
386cdf0e10cSrcweir SvxFillToolBoxControl::RegisterControl(SID_ATTR_FILL_STYLE, pMod );
387cdf0e10cSrcweir SvxLineStyleToolBoxControl::RegisterControl(SID_ATTR_LINE_STYLE, pMod );
388cdf0e10cSrcweir SvxLineWidthToolBoxControl::RegisterControl(SID_ATTR_LINE_WIDTH, pMod );
389cdf0e10cSrcweir SvxLineColorToolBoxControl::RegisterControl(SID_ATTR_LINE_COLOR, pMod );
390cdf0e10cSrcweir SvxLineEndToolBoxControl::RegisterControl(SID_ATTR_LINEEND_STYLE, pMod );
391cdf0e10cSrcweir
392cdf0e10cSrcweir SvxFontNameToolBoxControl::RegisterControl(SID_ATTR_CHAR_FONT, pMod );
393cdf0e10cSrcweir // SvxFontHeightToolBoxControl::RegisterControl(SID_ATTR_CHAR_FONTHEIGHT, pMod );
394cdf0e10cSrcweir SvxFontColorToolBoxControl::RegisterControl(SID_ATTR_CHAR_COLOR, pMod );
395cdf0e10cSrcweir SvxFontColorExtToolBoxControl::RegisterControl(SID_ATTR_CHAR_COLOR2, pMod );
396cdf0e10cSrcweir SvxFontColorExtToolBoxControl::RegisterControl(SID_ATTR_CHAR_COLOR_BACKGROUND, pMod );
397cdf0e10cSrcweir SvxStyleToolBoxControl::RegisterControl(SID_STYLE_APPLY, pMod );
398cdf0e10cSrcweir SvxColorToolBoxControl::RegisterControl(SID_BACKGROUND_COLOR, pMod );
399cdf0e10cSrcweir SvxFrameToolBoxControl::RegisterControl(SID_ATTR_BORDER, pMod );
400cdf0e10cSrcweir SvxFrameLineStyleToolBoxControl::RegisterControl(SID_FRAME_LINESTYLE, pMod );
401cdf0e10cSrcweir SvxFrameLineColorToolBoxControl::RegisterControl(SID_FRAME_LINECOLOR, pMod );
402cdf0e10cSrcweir
403cdf0e10cSrcweir SvxColumnsToolBoxControl::RegisterControl(FN_INSERT_FRAME_INTERACT, pMod );
404cdf0e10cSrcweir SvxColumnsToolBoxControl::RegisterControl(FN_INSERT_FRAME, pMod );
405cdf0e10cSrcweir SvxColumnsToolBoxControl::RegisterControl(FN_INSERT_REGION, pMod );
406cdf0e10cSrcweir SvxTableToolBoxControl::RegisterControl(FN_INSERT_TABLE, pMod );
407cdf0e10cSrcweir SvxTableToolBoxControl::RegisterControl(FN_SHOW_MULTIPLE_PAGES, pMod );
408cdf0e10cSrcweir
409cdf0e10cSrcweir SvxFontMenuControl::RegisterControl(SID_ATTR_CHAR_FONT, pMod );
410cdf0e10cSrcweir SvxFontSizeMenuControl::RegisterControl(SID_ATTR_CHAR_FONTHEIGHT, pMod );
411cdf0e10cSrcweir
412cdf0e10cSrcweir SwZoomControl::RegisterControl(SID_ATTR_ZOOM, pMod );
413cdf0e10cSrcweir SwPreviewZoomControl::RegisterControl(FN_PREVIEW_ZOOM, pMod);
414cdf0e10cSrcweir SvxPosSizeStatusBarControl::RegisterControl(0, pMod );
415cdf0e10cSrcweir SvxInsertStatusBarControl::RegisterControl(SID_ATTR_INSERT, pMod );
416cdf0e10cSrcweir SvxSelectionModeControl::RegisterControl(FN_STAT_SELMODE, pMod );
417cdf0e10cSrcweir XmlSecStatusBarControl::RegisterControl( SID_SIGNATURE, pMod );
418cdf0e10cSrcweir
419cdf0e10cSrcweir SwBookmarkControl::RegisterControl(FN_STAT_PAGE, pMod );
420cdf0e10cSrcweir SwTemplateControl::RegisterControl(FN_STAT_TEMPLATE, pMod );
421cdf0e10cSrcweir SwViewLayoutControl::RegisterControl( SID_ATTR_VIEWLAYOUT, pMod );
422cdf0e10cSrcweir SvxZoomSliderControl::RegisterControl( SID_ATTR_ZOOMSLIDER, pMod );
423cdf0e10cSrcweir
424cdf0e10cSrcweir SwTableOptimizeCtrl::RegisterControl(FN_OPTIMIZE_TABLE, pMod);
425cdf0e10cSrcweir
426cdf0e10cSrcweir SvxIMapDlgChildWindow::RegisterChildWindow( sal_False, pMod );
427cdf0e10cSrcweir SvxSearchDialogWrapper::RegisterChildWindow( sal_False, pMod );
428cdf0e10cSrcweir SvxHlinkDlgWrapper::RegisterChildWindow( sal_False, pMod );
429cdf0e10cSrcweir SvxHyperlinkDlgWrapper::RegisterChildWindow( sal_False, pMod, SFX_CHILDWIN_FORCEDOCK );
430cdf0e10cSrcweir SvxFontWorkChildWindow::RegisterChildWindow( sal_False, pMod );
431cdf0e10cSrcweir SwFldDlgWrapper::RegisterChildWindow( sal_False, pMod );
432cdf0e10cSrcweir SwFldDataOnlyDlgWrapper::RegisterChildWindow( sal_False, pMod );
433cdf0e10cSrcweir SvxContourDlgChildWindow::RegisterChildWindow( sal_False, pMod );
434cdf0e10cSrcweir SwNavigationChild::RegisterChildWindowContext( pMod );
435cdf0e10cSrcweir SwInputChild::RegisterChildWindow( sal_False, pMod, SFX_CHILDWIN_FORCEDOCK );
436cdf0e10cSrcweir SwRedlineAcceptChild::RegisterChildWindow( sal_False, pMod );
437cdf0e10cSrcweir SwSyncChildWin::RegisterChildWindow( sal_True, pMod );
438cdf0e10cSrcweir SwMailMergeChildWindow::RegisterChildWindow( sal_False, pMod );
439cdf0e10cSrcweir // SwSendMailChildWindow::RegisterChildWindow( sal_False, pMod );
440cdf0e10cSrcweir SwInsertIdxMarkWrapper::RegisterChildWindow( sal_False, pMod );
441cdf0e10cSrcweir SwInsertAuthMarkWrapper::RegisterChildWindow( sal_False, pMod );
442cdf0e10cSrcweir SvxRubyChildWindow::RegisterChildWindow( sal_False, pMod);
443cdf0e10cSrcweir SwSpellDialogChildWindow::RegisterChildWindow(sal_False, pMod);
444cdf0e10cSrcweir
445cdf0e10cSrcweir SvxGrafRedToolBoxControl::RegisterControl( SID_ATTR_GRAF_RED, pMod );
446cdf0e10cSrcweir SvxGrafGreenToolBoxControl::RegisterControl( SID_ATTR_GRAF_GREEN, pMod );
447cdf0e10cSrcweir SvxGrafBlueToolBoxControl::RegisterControl( SID_ATTR_GRAF_BLUE, pMod );
448cdf0e10cSrcweir SvxGrafLuminanceToolBoxControl::RegisterControl( SID_ATTR_GRAF_LUMINANCE, pMod );
449cdf0e10cSrcweir SvxGrafContrastToolBoxControl::RegisterControl( SID_ATTR_GRAF_CONTRAST, pMod );
450cdf0e10cSrcweir SvxGrafGammaToolBoxControl::RegisterControl( SID_ATTR_GRAF_GAMMA, pMod );
451cdf0e10cSrcweir SvxGrafTransparenceToolBoxControl::RegisterControl( SID_ATTR_GRAF_TRANSPARENCE, pMod );
452cdf0e10cSrcweir SvxGrafModeToolBoxControl::RegisterControl( SID_ATTR_GRAF_MODE, pMod );
453cdf0e10cSrcweir SvxGrafFilterToolBoxControl::RegisterControl( SID_GRFFILTER, pMod );
454cdf0e10cSrcweir SvxVertTextTbxCtrl::RegisterControl(SID_TEXTDIRECTION_LEFT_TO_RIGHT, pMod);
455cdf0e10cSrcweir SvxVertTextTbxCtrl::RegisterControl(SID_TEXTDIRECTION_TOP_TO_BOTTOM, pMod);
456cdf0e10cSrcweir SvxVertTextTbxCtrl::RegisterControl(SID_DRAW_CAPTION_VERTICAL, pMod);
457cdf0e10cSrcweir SvxVertTextTbxCtrl::RegisterControl(SID_DRAW_TEXT_VERTICAL, pMod);
458cdf0e10cSrcweir
459cdf0e10cSrcweir SvxCTLTextTbxCtrl::RegisterControl(SID_ATTR_PARA_LEFT_TO_RIGHT, pMod);
460cdf0e10cSrcweir SvxCTLTextTbxCtrl::RegisterControl(SID_ATTR_PARA_RIGHT_TO_LEFT, pMod);
461cdf0e10cSrcweir
462cdf0e10cSrcweir GalleryChildWindow::RegisterChildWindow(0, pMod);
463cdf0e10cSrcweir
464cdf0e10cSrcweir ::avmedia::MediaToolBoxControl::RegisterControl(SID_AVMEDIA_TOOLBOX, pMod);
465cdf0e10cSrcweir ::avmedia::MediaPlayer::RegisterChildWindow(0, pMod);
466cdf0e10cSrcweir
467cdf0e10cSrcweir SvxSmartTagsControl::RegisterControl(SID_OPEN_SMARTTAGMENU, pMod);
468*7a32b0c8SAndre Fischer ::sfx2::sidebar::SidebarChildWindow::RegisterChildWindow(NULL, pMod);
46922de8995SAndre Fischer ::sfx2::TaskPaneWrapper::RegisterChildWindow(NULL, pMod);
470cdf0e10cSrcweir }
471cdf0e10cSrcweir
472cdf0e10cSrcweir
473cdf0e10cSrcweir
474cdf0e10cSrcweir /*************************************************************************
475cdf0e10cSrcweir |*
476cdf0e10cSrcweir |* Modul laden (nur Attrappe fuer das Linken der DLL)
477cdf0e10cSrcweir |*
478cdf0e10cSrcweir \************************************************************************/
479cdf0e10cSrcweir
480cdf0e10cSrcweir /* -----------------20.04.99 10:46-------------------
481cdf0e10cSrcweir *
482cdf0e10cSrcweir * --------------------------------------------------*/
InitAttrPool()483cdf0e10cSrcweir void SwModule::InitAttrPool()
484cdf0e10cSrcweir {
485cdf0e10cSrcweir DBG_ASSERT(!pAttrPool, "Pool ist schon da!");
486cdf0e10cSrcweir pAttrPool = new SwAttrPool(0);
487cdf0e10cSrcweir SetPool(pAttrPool);
488cdf0e10cSrcweir }
489cdf0e10cSrcweir /* -----------------20.04.99 10:46-------------------
490cdf0e10cSrcweir *
491cdf0e10cSrcweir * --------------------------------------------------*/
RemoveAttrPool()492cdf0e10cSrcweir void SwModule::RemoveAttrPool()
493cdf0e10cSrcweir {
494cdf0e10cSrcweir SetPool(0);
495cdf0e10cSrcweir SfxItemPool::Free(pAttrPool);
496cdf0e10cSrcweir }
497cdf0e10cSrcweir
498cdf0e10cSrcweir
499