xref: /trunk/main/sw/source/ui/app/swmodule.cxx (revision efeef26f81c84063fb0a91bde3856d4a51172d90)
1*efeef26fSAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3*efeef26fSAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*efeef26fSAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*efeef26fSAndrew Rist  * distributed with this work for additional information
6*efeef26fSAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*efeef26fSAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*efeef26fSAndrew Rist  * "License"); you may not use this file except in compliance
9*efeef26fSAndrew Rist  * with the License.  You may obtain a copy of the License at
10cdf0e10cSrcweir  *
11*efeef26fSAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12cdf0e10cSrcweir  *
13*efeef26fSAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*efeef26fSAndrew Rist  * software distributed under the License is distributed on an
15*efeef26fSAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*efeef26fSAndrew Rist  * KIND, either express or implied.  See the License for the
17*efeef26fSAndrew Rist  * specific language governing permissions and limitations
18*efeef26fSAndrew Rist  * under the License.
19cdf0e10cSrcweir  *
20*efeef26fSAndrew Rist  *************************************************************/
21*efeef26fSAndrew Rist 
22*efeef26fSAndrew 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>
137cdf0e10cSrcweir #include <sfx2/taskpane.hxx>
138cdf0e10cSrcweir #include <sfx2/evntconf.hxx>
139cdf0e10cSrcweir #include <sfx2/appuno.hxx>
140cdf0e10cSrcweir #include <swatrset.hxx>
141cdf0e10cSrcweir #include <idxmrk.hxx>
142cdf0e10cSrcweir #include <dlelstnr.hxx>
143cdf0e10cSrcweir #ifndef _BARCFG_HXX
144cdf0e10cSrcweir #include <barcfg.hxx>
145cdf0e10cSrcweir #endif
146cdf0e10cSrcweir #include <svx/rubydialog.hxx>
147cdf0e10cSrcweir // OD 14.02.2003 #107424#
148cdf0e10cSrcweir #include <svtools/colorcfg.hxx>
149cdf0e10cSrcweir 
150cdf0e10cSrcweir #include <editeng/acorrcfg.hxx>
151cdf0e10cSrcweir #include <unotools/moduleoptions.hxx>
152cdf0e10cSrcweir 
153cdf0e10cSrcweir #ifndef _AVMEDIA_MEDIAPPLAYER_HXX
154cdf0e10cSrcweir #include <avmedia/mediaplayer.hxx>
155cdf0e10cSrcweir #endif
156cdf0e10cSrcweir #include <avmedia/mediatoolbox.hxx>
157cdf0e10cSrcweir 
158cdf0e10cSrcweir #include <annotsh.hxx>
159cdf0e10cSrcweir 
160cdf0e10cSrcweir #include <app.hrc>
161cdf0e10cSrcweir #include <svx/xmlsecctrl.hxx>
162cdf0e10cSrcweir ResMgr *pSwResMgr = 0;
163cdf0e10cSrcweir sal_Bool    bNoInterrupt    = sal_False;
164cdf0e10cSrcweir 
165cdf0e10cSrcweir #include <sfx2/app.hxx>
166cdf0e10cSrcweir 
167cdf0e10cSrcweir #include <svx/svxerr.hxx>
168cdf0e10cSrcweir 
169cdf0e10cSrcweir #include <unomid.h>
170cdf0e10cSrcweir 
171cdf0e10cSrcweir using namespace com::sun::star;
172cdf0e10cSrcweir 
173cdf0e10cSrcweir 
174cdf0e10cSrcweir TYPEINIT1( SwModule, SfxModule );
175cdf0e10cSrcweir 
176cdf0e10cSrcweir using namespace ::com::sun::star;
177cdf0e10cSrcweir using namespace ::com::sun::star::uno;
178cdf0e10cSrcweir 
179cdf0e10cSrcweir //************************************************************************
180cdf0e10cSrcweir 
181cdf0e10cSrcweir SwModule::SwModule( SfxObjectFactory* pWebFact,
182cdf0e10cSrcweir                     SfxObjectFactory* pFact,
183cdf0e10cSrcweir                     SfxObjectFactory* pGlobalFact )
184cdf0e10cSrcweir     : SfxModule( SfxApplication::CreateResManager( "sw" ), sal_False, pWebFact,
185cdf0e10cSrcweir                      pFact, pGlobalFact, NULL ),
186cdf0e10cSrcweir     pModuleConfig(0),
187cdf0e10cSrcweir     pUsrPref(0),
188cdf0e10cSrcweir     pWebUsrPref(0),
189cdf0e10cSrcweir     pPrtOpt(0),
190cdf0e10cSrcweir     pWebPrtOpt(0),
191cdf0e10cSrcweir     pChapterNumRules(0),
192cdf0e10cSrcweir     pStdFontConfig(0),
193cdf0e10cSrcweir     pNavigationConfig(0),
194cdf0e10cSrcweir     pToolbarConfig(0),
195cdf0e10cSrcweir     pWebToolbarConfig(0),
196cdf0e10cSrcweir     pDBConfig(0),
197cdf0e10cSrcweir     pColorConfig(0),
198cdf0e10cSrcweir     pAccessibilityOptions(0),
199cdf0e10cSrcweir     pCTLOptions(0),
200cdf0e10cSrcweir     pUserOptions(0),
201cdf0e10cSrcweir     pUndoOptions(0),
202cdf0e10cSrcweir     pAttrPool(0),
203cdf0e10cSrcweir     pView(0),
204cdf0e10cSrcweir     bAuthorInitialised(sal_False),
205cdf0e10cSrcweir     bEmbeddedLoadSave( sal_False ),
206cdf0e10cSrcweir     pDragDrop( 0 ),
207cdf0e10cSrcweir     pXSelection( 0 )
208cdf0e10cSrcweir {
209cdf0e10cSrcweir     SetName( String::CreateFromAscii("StarWriter") );
210cdf0e10cSrcweir     pSwResMgr = GetResMgr();
211cdf0e10cSrcweir     SvxErrorHandler::Get();
212cdf0e10cSrcweir     pErrorHdl = new SfxErrorHandler( RID_SW_ERRHDL,
213cdf0e10cSrcweir                                      ERRCODE_AREA_SW,
214cdf0e10cSrcweir                                      ERRCODE_AREA_SW_END,
215cdf0e10cSrcweir                                      pSwResMgr );
216cdf0e10cSrcweir 
217cdf0e10cSrcweir     pModuleConfig = new SwModuleOptions;
218cdf0e10cSrcweir 
219cdf0e10cSrcweir     //Die brauchen wie sowieso
220cdf0e10cSrcweir     pToolbarConfig = new SwToolbarConfigItem( sal_False );
221cdf0e10cSrcweir     pWebToolbarConfig = new SwToolbarConfigItem( sal_True );
222cdf0e10cSrcweir 
223cdf0e10cSrcweir     pStdFontConfig = new SwStdFontConfig;
224cdf0e10cSrcweir 
225cdf0e10cSrcweir     pAuthorNames = new SvStringsDtor(5, 1); // Alle Redlining-Autoren
226cdf0e10cSrcweir 
227cdf0e10cSrcweir     //JP 18.10.96: SvxAutocorrect gegen die SwAutocorrect austauschen
228cdf0e10cSrcweir     SvxAutoCorrCfg* pACfg = SvxAutoCorrCfg::Get();
229cdf0e10cSrcweir     if( pACfg )
230cdf0e10cSrcweir     {
231cdf0e10cSrcweir         const SvxAutoCorrect* pOld = pACfg->GetAutoCorrect();
232cdf0e10cSrcweir         pACfg->SetAutoCorrect(new SwAutoCorrect( *pOld ));
233cdf0e10cSrcweir     }
234cdf0e10cSrcweir 
235cdf0e10cSrcweir     StartListening( *SFX_APP() );
236cdf0e10cSrcweir 
237cdf0e10cSrcweir     // OD 14.02.2003 #107424# - init color configuration
238cdf0e10cSrcweir     // member <pColorConfig> is created and the color configuration is applied
239cdf0e10cSrcweir     // at the view options.
240cdf0e10cSrcweir     GetColorConfig();
241cdf0e10cSrcweir }
242cdf0e10cSrcweir 
243cdf0e10cSrcweir //************************************************************************
244cdf0e10cSrcweir 
245cdf0e10cSrcweir uno::Reference< scanner::XScannerManager >
246cdf0e10cSrcweir SwModule::GetScannerManager()
247cdf0e10cSrcweir {
248cdf0e10cSrcweir     if (!m_xScannerManager.is())
249cdf0e10cSrcweir     {
250cdf0e10cSrcweir         uno::Reference< lang::XMultiServiceFactory > xMgr (
251cdf0e10cSrcweir             comphelper::getProcessServiceFactory() );
252cdf0e10cSrcweir         if( xMgr.is() )
253cdf0e10cSrcweir         {
254cdf0e10cSrcweir             m_xScannerManager =
255cdf0e10cSrcweir                 uno::Reference< scanner::XScannerManager >(
256cdf0e10cSrcweir                     xMgr->createInstance(
257cdf0e10cSrcweir                         rtl::OUString::createFromAscii(
258cdf0e10cSrcweir                             "com.sun.star.scanner.ScannerManager" ) ),
259cdf0e10cSrcweir                     uno::UNO_QUERY );
260cdf0e10cSrcweir         }
261cdf0e10cSrcweir     }
262cdf0e10cSrcweir     return m_xScannerManager;
263cdf0e10cSrcweir }
264cdf0e10cSrcweir 
265cdf0e10cSrcweir uno::Reference< linguistic2::XLanguageGuessing > SwModule::GetLanguageGuesser()
266cdf0e10cSrcweir {
267cdf0e10cSrcweir     if (!m_xLanguageGuesser.is())
268cdf0e10cSrcweir     {
269cdf0e10cSrcweir         uno::Reference< lang::XMultiServiceFactory > xMgr ( comphelper::getProcessServiceFactory() );
270cdf0e10cSrcweir         if (xMgr.is())
271cdf0e10cSrcweir         {
272cdf0e10cSrcweir             m_xLanguageGuesser = uno::Reference< linguistic2::XLanguageGuessing >(
273cdf0e10cSrcweir                     xMgr->createInstance(
274cdf0e10cSrcweir                         rtl::OUString::createFromAscii( "com.sun.star.linguistic2.LanguageGuessing" ) ),
275cdf0e10cSrcweir                         uno::UNO_QUERY );
276cdf0e10cSrcweir         }
277cdf0e10cSrcweir     }
278cdf0e10cSrcweir     return m_xLanguageGuesser;
279cdf0e10cSrcweir }
280cdf0e10cSrcweir 
281cdf0e10cSrcweir //************************************************************************
282cdf0e10cSrcweir 
283cdf0e10cSrcweir SwModule::~SwModule()
284cdf0e10cSrcweir {
285cdf0e10cSrcweir     SetPool(0);
286cdf0e10cSrcweir     SfxItemPool::Free(pAttrPool);
287cdf0e10cSrcweir     delete pErrorHdl;
288cdf0e10cSrcweir     EndListening( *SFX_APP() );
289cdf0e10cSrcweir }
290cdf0e10cSrcweir 
291cdf0e10cSrcweir //************************************************************************
292cdf0e10cSrcweir 
293cdf0e10cSrcweir void SwModule::CreateLngSvcEvtListener()
294cdf0e10cSrcweir {
295cdf0e10cSrcweir     if (!xLngSvcEvtListener.is())
296cdf0e10cSrcweir         xLngSvcEvtListener = new SwLinguServiceEventListener;
297cdf0e10cSrcweir }
298cdf0e10cSrcweir 
299cdf0e10cSrcweir //************************************************************************
300cdf0e10cSrcweir 
301cdf0e10cSrcweir void SwDLL::RegisterFactories()
302cdf0e10cSrcweir {
303cdf0e10cSrcweir     //Diese Id's duerfen nicht geaendert werden. Mittels der Id's wird vom
304cdf0e10cSrcweir     //Sfx die View (Dokumentansicht wiederherstellen) erzeugt.
305cdf0e10cSrcweir     if ( SvtModuleOptions().IsWriter() )
306cdf0e10cSrcweir         SwView::RegisterFactory         ( 2 );
307cdf0e10cSrcweir 
308cdf0e10cSrcweir     SwWebView::RegisterFactory      ( 5 );
309cdf0e10cSrcweir 
310cdf0e10cSrcweir     if ( SvtModuleOptions().IsWriter() )
311cdf0e10cSrcweir     {
312cdf0e10cSrcweir         SwSrcView::RegisterFactory      ( 6 );
313cdf0e10cSrcweir         SwPagePreView::RegisterFactory  ( 7 );
314cdf0e10cSrcweir     }
315cdf0e10cSrcweir }
316cdf0e10cSrcweir 
317cdf0e10cSrcweir //************************************************************************
318cdf0e10cSrcweir 
319cdf0e10cSrcweir 
320cdf0e10cSrcweir void SwDLL::RegisterInterfaces()
321cdf0e10cSrcweir {
322cdf0e10cSrcweir     SwModule* pMod = SW_MOD();
323cdf0e10cSrcweir     SwModule::RegisterInterface( pMod );
324cdf0e10cSrcweir     SwDocShell::RegisterInterface( pMod );
325cdf0e10cSrcweir     SwWebDocShell::RegisterInterface( pMod );
326cdf0e10cSrcweir     SwGlosDocShell::RegisterInterface( pMod );
327cdf0e10cSrcweir     SwWebGlosDocShell::RegisterInterface( pMod );
328cdf0e10cSrcweir     SwView::RegisterInterface( pMod );
329cdf0e10cSrcweir     SwWebView::RegisterInterface( pMod );
330cdf0e10cSrcweir     SwPagePreView::RegisterInterface( pMod );
331cdf0e10cSrcweir     SwSrcView::RegisterInterface( pMod );
332cdf0e10cSrcweir 
333cdf0e10cSrcweir 
334cdf0e10cSrcweir     SwBaseShell::RegisterInterface(pMod);
335cdf0e10cSrcweir     SwTextShell::RegisterInterface(pMod);
336cdf0e10cSrcweir     SwTableShell::RegisterInterface(pMod);
337cdf0e10cSrcweir     SwListShell::RegisterInterface(pMod);
338cdf0e10cSrcweir     SwFrameShell::RegisterInterface(pMod);
339cdf0e10cSrcweir     SwDrawBaseShell::RegisterInterface(pMod);
340cdf0e10cSrcweir     SwDrawShell::RegisterInterface(pMod);
341cdf0e10cSrcweir     SwDrawFormShell::RegisterInterface(pMod);
342cdf0e10cSrcweir     SwDrawTextShell::RegisterInterface(pMod);
343cdf0e10cSrcweir     SwBezierShell::RegisterInterface(pMod);
344cdf0e10cSrcweir     SwGrfShell::RegisterInterface(pMod);
345cdf0e10cSrcweir     SwOleShell::RegisterInterface(pMod);
346cdf0e10cSrcweir     SwWebTextShell::RegisterInterface(pMod);
347cdf0e10cSrcweir     SwWebFrameShell::RegisterInterface(pMod);
348cdf0e10cSrcweir     SwWebGrfShell::RegisterInterface(pMod);
349cdf0e10cSrcweir     SwWebListShell::RegisterInterface(pMod);
350cdf0e10cSrcweir     SwWebTableShell::RegisterInterface(pMod);
351cdf0e10cSrcweir     SwWebDrawFormShell::RegisterInterface(pMod);
352cdf0e10cSrcweir     SwWebOleShell::RegisterInterface(pMod);
353cdf0e10cSrcweir     SwMediaShell::RegisterInterface(pMod);
354cdf0e10cSrcweir     SwAnnotationShell::RegisterInterface(pMod);
355cdf0e10cSrcweir }
356cdf0e10cSrcweir 
357cdf0e10cSrcweir //************************************************************************
358cdf0e10cSrcweir 
359cdf0e10cSrcweir void SwDLL::RegisterControls()
360cdf0e10cSrcweir {
361cdf0e10cSrcweir     SwModule* pMod = SW_MOD();
362cdf0e10cSrcweir     SvxTbxCtlDraw::RegisterControl(SID_INSERT_DRAW, pMod );
363cdf0e10cSrcweir     SvxTbxCtlAlign::RegisterControl(SID_OBJECT_ALIGN, pMod );
364cdf0e10cSrcweir     SwTbxAnchor::RegisterControl(FN_TOOL_ANKER, pMod );
365cdf0e10cSrcweir     SwTbxInsertCtrl::RegisterControl(FN_INSERT_CTRL, pMod );
366cdf0e10cSrcweir     SwTbxInsertCtrl::RegisterControl(FN_INSERT_OBJ_CTRL, pMod );
367cdf0e10cSrcweir     SwTbxAutoTextCtrl::RegisterControl(FN_INSERT_FIELD_CTRL, pMod );
368cdf0e10cSrcweir     SwTbxAutoTextCtrl::RegisterControl(FN_GLOSSARY_DLG, pMod );
369cdf0e10cSrcweir 
370cdf0e10cSrcweir     SvxTbxCtlCustomShapes::RegisterControl( SID_DRAWTBX_CS_BASIC, pMod );
371cdf0e10cSrcweir     SvxTbxCtlCustomShapes::RegisterControl( SID_DRAWTBX_CS_SYMBOL, pMod );
372cdf0e10cSrcweir     SvxTbxCtlCustomShapes::RegisterControl( SID_DRAWTBX_CS_ARROW, pMod );
373cdf0e10cSrcweir     SvxTbxCtlCustomShapes::RegisterControl( SID_DRAWTBX_CS_FLOWCHART, pMod );
374cdf0e10cSrcweir     SvxTbxCtlCustomShapes::RegisterControl( SID_DRAWTBX_CS_CALLOUT, pMod );
375cdf0e10cSrcweir     SvxTbxCtlCustomShapes::RegisterControl( SID_DRAWTBX_CS_STAR, pMod );
376cdf0e10cSrcweir 
377cdf0e10cSrcweir     svx::ExtrusionColorControl::RegisterControl( SID_EXTRUSION_3D_COLOR, pMod );
378cdf0e10cSrcweir     svx::FontWorkShapeTypeControl::RegisterControl( SID_FONTWORK_SHAPE_TYPE, pMod );
379cdf0e10cSrcweir 
380cdf0e10cSrcweir     SvxClipBoardControl::RegisterControl(SID_PASTE, pMod );
381cdf0e10cSrcweir     SvxUndoRedoControl::RegisterControl(SID_UNDO, pMod );
382cdf0e10cSrcweir     SvxUndoRedoControl::RegisterControl(SID_REDO, pMod );
383cdf0e10cSrcweir     svx::FormatPaintBrushToolBoxControl::RegisterControl(SID_FORMATPAINTBRUSH, pMod );
384cdf0e10cSrcweir 
385cdf0e10cSrcweir     SvxFillToolBoxControl::RegisterControl(SID_ATTR_FILL_STYLE, pMod );
386cdf0e10cSrcweir     SvxLineStyleToolBoxControl::RegisterControl(SID_ATTR_LINE_STYLE, pMod );
387cdf0e10cSrcweir     SvxLineWidthToolBoxControl::RegisterControl(SID_ATTR_LINE_WIDTH, pMod );
388cdf0e10cSrcweir     SvxLineColorToolBoxControl::RegisterControl(SID_ATTR_LINE_COLOR, pMod );
389cdf0e10cSrcweir     SvxLineEndToolBoxControl::RegisterControl(SID_ATTR_LINEEND_STYLE, pMod );
390cdf0e10cSrcweir 
391cdf0e10cSrcweir     SvxFontNameToolBoxControl::RegisterControl(SID_ATTR_CHAR_FONT, pMod );
392cdf0e10cSrcweir //  SvxFontHeightToolBoxControl::RegisterControl(SID_ATTR_CHAR_FONTHEIGHT, pMod );
393cdf0e10cSrcweir     SvxFontColorToolBoxControl::RegisterControl(SID_ATTR_CHAR_COLOR, pMod );
394cdf0e10cSrcweir     SvxFontColorExtToolBoxControl::RegisterControl(SID_ATTR_CHAR_COLOR2, pMod );
395cdf0e10cSrcweir     SvxFontColorExtToolBoxControl::RegisterControl(SID_ATTR_CHAR_COLOR_BACKGROUND, pMod );
396cdf0e10cSrcweir     SvxStyleToolBoxControl::RegisterControl(SID_STYLE_APPLY, pMod );
397cdf0e10cSrcweir     SvxColorToolBoxControl::RegisterControl(SID_BACKGROUND_COLOR, pMod );
398cdf0e10cSrcweir     SvxFrameToolBoxControl::RegisterControl(SID_ATTR_BORDER, pMod );
399cdf0e10cSrcweir     SvxFrameLineStyleToolBoxControl::RegisterControl(SID_FRAME_LINESTYLE, pMod );
400cdf0e10cSrcweir     SvxFrameLineColorToolBoxControl::RegisterControl(SID_FRAME_LINECOLOR, pMod );
401cdf0e10cSrcweir 
402cdf0e10cSrcweir     SvxColumnsToolBoxControl::RegisterControl(FN_INSERT_FRAME_INTERACT, pMod );
403cdf0e10cSrcweir     SvxColumnsToolBoxControl::RegisterControl(FN_INSERT_FRAME, pMod );
404cdf0e10cSrcweir     SvxColumnsToolBoxControl::RegisterControl(FN_INSERT_REGION, pMod );
405cdf0e10cSrcweir     SvxTableToolBoxControl::RegisterControl(FN_INSERT_TABLE, pMod );
406cdf0e10cSrcweir     SvxTableToolBoxControl::RegisterControl(FN_SHOW_MULTIPLE_PAGES, pMod );
407cdf0e10cSrcweir 
408cdf0e10cSrcweir     SvxFontMenuControl::RegisterControl(SID_ATTR_CHAR_FONT, pMod );
409cdf0e10cSrcweir     SvxFontSizeMenuControl::RegisterControl(SID_ATTR_CHAR_FONTHEIGHT, pMod );
410cdf0e10cSrcweir 
411cdf0e10cSrcweir     SwZoomControl::RegisterControl(SID_ATTR_ZOOM, pMod );
412cdf0e10cSrcweir     SwPreviewZoomControl::RegisterControl(FN_PREVIEW_ZOOM, pMod);
413cdf0e10cSrcweir     SvxPosSizeStatusBarControl::RegisterControl(0, pMod );
414cdf0e10cSrcweir     SvxInsertStatusBarControl::RegisterControl(SID_ATTR_INSERT, pMod );
415cdf0e10cSrcweir     SvxSelectionModeControl::RegisterControl(FN_STAT_SELMODE, pMod );
416cdf0e10cSrcweir     XmlSecStatusBarControl::RegisterControl( SID_SIGNATURE, pMod );
417cdf0e10cSrcweir 
418cdf0e10cSrcweir     SwBookmarkControl::RegisterControl(FN_STAT_PAGE, pMod );
419cdf0e10cSrcweir     SwTemplateControl::RegisterControl(FN_STAT_TEMPLATE, pMod );
420cdf0e10cSrcweir     SwViewLayoutControl::RegisterControl( SID_ATTR_VIEWLAYOUT, pMod );
421cdf0e10cSrcweir     SvxZoomSliderControl::RegisterControl( SID_ATTR_ZOOMSLIDER, pMod );
422cdf0e10cSrcweir 
423cdf0e10cSrcweir     SwTableOptimizeCtrl::RegisterControl(FN_OPTIMIZE_TABLE, pMod);
424cdf0e10cSrcweir 
425cdf0e10cSrcweir     SvxIMapDlgChildWindow::RegisterChildWindow( sal_False, pMod );
426cdf0e10cSrcweir     SvxSearchDialogWrapper::RegisterChildWindow( sal_False, pMod );
427cdf0e10cSrcweir     SvxHlinkDlgWrapper::RegisterChildWindow( sal_False, pMod );
428cdf0e10cSrcweir     SvxHyperlinkDlgWrapper::RegisterChildWindow( sal_False, pMod, SFX_CHILDWIN_FORCEDOCK );
429cdf0e10cSrcweir     SvxFontWorkChildWindow::RegisterChildWindow( sal_False, pMod );
430cdf0e10cSrcweir     SwFldDlgWrapper::RegisterChildWindow( sal_False, pMod );
431cdf0e10cSrcweir     SwFldDataOnlyDlgWrapper::RegisterChildWindow( sal_False, pMod );
432cdf0e10cSrcweir     SvxContourDlgChildWindow::RegisterChildWindow( sal_False, pMod );
433cdf0e10cSrcweir     SwNavigationChild::RegisterChildWindowContext( pMod );
434cdf0e10cSrcweir     SwInputChild::RegisterChildWindow( sal_False, pMod, SFX_CHILDWIN_FORCEDOCK );
435cdf0e10cSrcweir     SwRedlineAcceptChild::RegisterChildWindow( sal_False, pMod );
436cdf0e10cSrcweir     SwSyncChildWin::RegisterChildWindow( sal_True, pMod );
437cdf0e10cSrcweir     SwMailMergeChildWindow::RegisterChildWindow( sal_False, pMod );
438cdf0e10cSrcweir //    SwSendMailChildWindow::RegisterChildWindow( sal_False, pMod );
439cdf0e10cSrcweir     SwInsertIdxMarkWrapper::RegisterChildWindow( sal_False, pMod );
440cdf0e10cSrcweir     SwInsertAuthMarkWrapper::RegisterChildWindow( sal_False, pMod );
441cdf0e10cSrcweir     SvxRubyChildWindow::RegisterChildWindow( sal_False, pMod);
442cdf0e10cSrcweir     SwSpellDialogChildWindow::RegisterChildWindow(sal_False, pMod);
443cdf0e10cSrcweir 
444cdf0e10cSrcweir     SvxGrafRedToolBoxControl::RegisterControl( SID_ATTR_GRAF_RED, pMod );
445cdf0e10cSrcweir     SvxGrafGreenToolBoxControl::RegisterControl( SID_ATTR_GRAF_GREEN, pMod );
446cdf0e10cSrcweir     SvxGrafBlueToolBoxControl::RegisterControl( SID_ATTR_GRAF_BLUE, pMod );
447cdf0e10cSrcweir     SvxGrafLuminanceToolBoxControl::RegisterControl( SID_ATTR_GRAF_LUMINANCE, pMod );
448cdf0e10cSrcweir     SvxGrafContrastToolBoxControl::RegisterControl( SID_ATTR_GRAF_CONTRAST, pMod );
449cdf0e10cSrcweir     SvxGrafGammaToolBoxControl::RegisterControl( SID_ATTR_GRAF_GAMMA, pMod );
450cdf0e10cSrcweir     SvxGrafTransparenceToolBoxControl::RegisterControl( SID_ATTR_GRAF_TRANSPARENCE, pMod );
451cdf0e10cSrcweir     SvxGrafModeToolBoxControl::RegisterControl( SID_ATTR_GRAF_MODE, pMod );
452cdf0e10cSrcweir     SvxGrafFilterToolBoxControl::RegisterControl( SID_GRFFILTER, pMod );
453cdf0e10cSrcweir     SvxVertTextTbxCtrl::RegisterControl(SID_TEXTDIRECTION_LEFT_TO_RIGHT, pMod);
454cdf0e10cSrcweir     SvxVertTextTbxCtrl::RegisterControl(SID_TEXTDIRECTION_TOP_TO_BOTTOM, pMod);
455cdf0e10cSrcweir     SvxVertTextTbxCtrl::RegisterControl(SID_DRAW_CAPTION_VERTICAL, pMod);
456cdf0e10cSrcweir     SvxVertTextTbxCtrl::RegisterControl(SID_DRAW_TEXT_VERTICAL, pMod);
457cdf0e10cSrcweir 
458cdf0e10cSrcweir     SvxCTLTextTbxCtrl::RegisterControl(SID_ATTR_PARA_LEFT_TO_RIGHT, pMod);
459cdf0e10cSrcweir     SvxCTLTextTbxCtrl::RegisterControl(SID_ATTR_PARA_RIGHT_TO_LEFT, pMod);
460cdf0e10cSrcweir 
461cdf0e10cSrcweir     GalleryChildWindow::RegisterChildWindow(0, pMod);
462cdf0e10cSrcweir 
463cdf0e10cSrcweir     ::avmedia::MediaToolBoxControl::RegisterControl(SID_AVMEDIA_TOOLBOX, pMod);
464cdf0e10cSrcweir     ::avmedia::MediaPlayer::RegisterChildWindow(0, pMod);
465cdf0e10cSrcweir 
466cdf0e10cSrcweir     SvxSmartTagsControl::RegisterControl(SID_OPEN_SMARTTAGMENU, pMod);
467cdf0e10cSrcweir     ::sfx2::TaskPaneWrapper::RegisterChildWindow( sal_False, pMod );
468cdf0e10cSrcweir }
469cdf0e10cSrcweir 
470cdf0e10cSrcweir 
471cdf0e10cSrcweir 
472cdf0e10cSrcweir /*************************************************************************
473cdf0e10cSrcweir |*
474cdf0e10cSrcweir |* Modul laden (nur Attrappe fuer das Linken der DLL)
475cdf0e10cSrcweir |*
476cdf0e10cSrcweir \************************************************************************/
477cdf0e10cSrcweir 
478cdf0e10cSrcweir /* -----------------20.04.99 10:46-------------------
479cdf0e10cSrcweir  *
480cdf0e10cSrcweir  * --------------------------------------------------*/
481cdf0e10cSrcweir void    SwModule::InitAttrPool()
482cdf0e10cSrcweir {
483cdf0e10cSrcweir     DBG_ASSERT(!pAttrPool, "Pool ist schon da!");
484cdf0e10cSrcweir     pAttrPool = new SwAttrPool(0);
485cdf0e10cSrcweir     SetPool(pAttrPool);
486cdf0e10cSrcweir }
487cdf0e10cSrcweir /* -----------------20.04.99 10:46-------------------
488cdf0e10cSrcweir  *
489cdf0e10cSrcweir  * --------------------------------------------------*/
490cdf0e10cSrcweir void    SwModule::RemoveAttrPool()
491cdf0e10cSrcweir {
492cdf0e10cSrcweir     SetPool(0);
493cdf0e10cSrcweir     SfxItemPool::Free(pAttrPool);
494cdf0e10cSrcweir }
495cdf0e10cSrcweir 
496cdf0e10cSrcweir 
497