xref: /aoo41x/main/sw/source/ui/app/swmodule.cxx (revision 7a32b0c8)
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