2000-09-18 16:15:01 +00:00
|
|
|
/*************************************************************************
|
|
|
|
*
|
|
|
|
* $RCSfile: swmodule.cxx,v $
|
|
|
|
*
|
2004-09-17 13:01:35 +00:00
|
|
|
* $Revision: 1.45 $
|
2000-09-18 16:15:01 +00:00
|
|
|
*
|
2004-09-17 13:01:35 +00:00
|
|
|
* last change: $Author: rt $ $Date: 2004-09-17 14:01:35 $
|
2000-09-18 16:15:01 +00:00
|
|
|
*
|
|
|
|
* The Contents of this file are made available subject to the terms of
|
|
|
|
* either of the following licenses
|
|
|
|
*
|
|
|
|
* - GNU Lesser General Public License Version 2.1
|
|
|
|
* - Sun Industry Standards Source License Version 1.1
|
|
|
|
*
|
|
|
|
* Sun Microsystems Inc., October, 2000
|
|
|
|
*
|
|
|
|
* GNU Lesser General Public License Version 2.1
|
|
|
|
* =============================================
|
|
|
|
* Copyright 2000 by Sun Microsystems, Inc.
|
|
|
|
* 901 San Antonio Road, Palo Alto, CA 94303, USA
|
|
|
|
*
|
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License version 2.1, as published by the Free Software Foundation.
|
|
|
|
*
|
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Lesser General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
|
|
* License along with this library; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
|
|
|
* MA 02111-1307 USA
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* Sun Industry Standards Source License Version 1.1
|
|
|
|
* =================================================
|
|
|
|
* The contents of this file are subject to the Sun Industry Standards
|
|
|
|
* Source License Version 1.1 (the "License"); You may not use this file
|
|
|
|
* except in compliance with the License. You may obtain a copy of the
|
|
|
|
* License at http://www.openoffice.org/license.html.
|
|
|
|
*
|
|
|
|
* Software provided under this License is provided on an "AS IS" basis,
|
|
|
|
* WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
|
|
|
|
* WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
|
|
|
|
* MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
|
|
|
|
* See the License for the specific provisions governing your rights and
|
|
|
|
* obligations concerning the Software.
|
|
|
|
*
|
|
|
|
* The Initial Developer of the Original Code is: Sun Microsystems, Inc.
|
|
|
|
*
|
|
|
|
* Copyright: 2000 by Sun Microsystems, Inc.
|
|
|
|
*
|
|
|
|
* All Rights Reserved.
|
|
|
|
*
|
|
|
|
* Contributor(s): _______________________________________
|
|
|
|
*
|
|
|
|
*
|
|
|
|
************************************************************************/
|
|
|
|
|
|
|
|
|
|
|
|
#pragma hdrstop
|
|
|
|
|
2000-11-24 17:02:44 +00:00
|
|
|
#ifndef _HINTIDS_HXX
|
|
|
|
#include <hintids.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _UIPARAM_HXX
|
|
|
|
#include <uiparam.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _SWERROR_H
|
|
|
|
#include <swerror.h>
|
|
|
|
#endif
|
2000-09-18 16:15:01 +00:00
|
|
|
|
|
|
|
#ifndef _SV_WRKWIN_HXX //autogen
|
|
|
|
#include <vcl/wrkwin.hxx>
|
|
|
|
#endif
|
2000-10-12 10:56:29 +00:00
|
|
|
#ifndef _SV_GRAPH_HXX
|
|
|
|
#include <vcl/graph.hxx>
|
|
|
|
#endif
|
2000-10-12 05:30:41 +00:00
|
|
|
#ifndef _SVX_GALBRWS_HXX_
|
|
|
|
#include <svx/galbrws.hxx>
|
|
|
|
#endif
|
2000-09-18 16:15:01 +00:00
|
|
|
#ifndef _SVDOBJ_HXX //autogen
|
|
|
|
#include <svx/svdobj.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _EHDL_HXX //autogen
|
|
|
|
#include <svtools/ehdl.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _SVX_FNTSZCTL_HXX //autogen
|
|
|
|
#include <svx/fntszctl.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _SVX_FNTCTL_HXX //autogen
|
|
|
|
#include <svx/fntctl.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _SVX_PSZCTRL_HXX //autogen
|
|
|
|
#include <svx/pszctrl.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _SVX_INSCTRL_HXX //autogen
|
|
|
|
#include <svx/insctrl.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _SVX_SELCTRL_HXX //autogen
|
|
|
|
#include <svx/selctrl.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _SVX_LINECTRL_HXX //autogen
|
|
|
|
#include <svx/linectrl.hxx>
|
|
|
|
#endif
|
|
|
|
#include <svx/tbxctl.hxx> //z-Zt falscher includeschutz!
|
|
|
|
#ifndef _FILLCTRL_HXX //autogen
|
|
|
|
#include <svx/fillctrl.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _SVX_TBCONTRL_HXX //autogen
|
|
|
|
#include <svx/tbcontrl.hxx>
|
|
|
|
#endif
|
2001-05-02 11:38:13 +00:00
|
|
|
#ifndef _SVX_VERT_TEXT_TBXCTRL_HXX
|
|
|
|
#include <svx/verttexttbxctrl.hxx>
|
|
|
|
#endif
|
2004-08-02 08:57:47 +00:00
|
|
|
#ifndef _SVX_FORMATPAINTBRUSHCTRL_HXX
|
|
|
|
#include <svx/formatpaintbrushctrl.hxx>
|
|
|
|
#endif
|
2000-09-18 16:15:01 +00:00
|
|
|
#ifndef _CONTDLG_HXX_ //autogen
|
|
|
|
#include <svx/contdlg.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _SVX_LAYCTRL_HXX //autogen
|
|
|
|
#include <svx/layctrl.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _SVX_FONTWORK_HXX //autogen
|
|
|
|
#include <svx/fontwork.hxx>
|
|
|
|
#endif
|
2004-09-17 13:01:35 +00:00
|
|
|
#ifndef SW_SPELL_DIALOG_CHILD_WINDOW_HXX
|
|
|
|
#include <SwSpellDialogChildWindow.hxx>
|
|
|
|
#endif
|
2000-09-18 16:15:01 +00:00
|
|
|
#ifndef _TBXALIGN_HXX //autogen
|
|
|
|
#include <svx/tbxalign.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _SVX_GRAFCTRL_HXX
|
|
|
|
#include <svx/grafctrl.hxx>
|
|
|
|
#endif
|
2001-03-30 13:51:45 +00:00
|
|
|
#ifndef _SVX_CLIPBOARDCTL_HXX_
|
|
|
|
#include <svx/clipboardctl.hxx>
|
|
|
|
#endif
|
2001-04-09 06:24:05 +00:00
|
|
|
#ifndef _SVX_LBOXCTRL_HXX_
|
|
|
|
#include <svx/lboxctrl.hxx>
|
|
|
|
#endif
|
2004-04-02 12:49:24 +00:00
|
|
|
#ifndef _SVX_EXTRUSION_CONTROLS_HXX
|
|
|
|
#include <svx/extrusioncontrols.hxx>
|
|
|
|
#endif
|
2000-09-18 16:15:01 +00:00
|
|
|
#ifndef _SVX_DLG_HYPERLINK_HXX //autogen
|
2004-02-03 15:35:11 +00:00
|
|
|
#include <svx/hyprlink.hxx>
|
2000-09-18 16:15:01 +00:00
|
|
|
#endif
|
2004-02-03 15:35:11 +00:00
|
|
|
#include <svx/imapdlg.hxx>
|
|
|
|
#include <svx/srchdlg.hxx>
|
|
|
|
#include <svx/hyperdlg.hxx>
|
2000-09-18 16:15:01 +00:00
|
|
|
#ifndef _SVSTDARR_STRINGSDTOR
|
|
|
|
#define _SVSTDARR_STRINGSDTOR
|
|
|
|
#include <svtools/svstdarr.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_LANG_XMULTISERVICEFACTORY_HPP_
|
|
|
|
#include <com/sun/star/lang/XMultiServiceFactory.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_LANG_XSINGLESERVICEFACTORY_HPP_
|
|
|
|
#include <com/sun/star/lang/XSingleServiceFactory.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_SCANNER_XSCANNERMANAGER_HPP_
|
|
|
|
#include <com/sun/star/scanner/XScannerManager.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _COM_SUN_STAR_CONTAINER_XSET_HPP_
|
|
|
|
#include <com/sun/star/container/XSet.hpp>
|
|
|
|
#endif
|
|
|
|
#ifndef _CPPUHELPER_FACTORY_HXX_
|
|
|
|
#include <cppuhelper/factory.hxx>
|
|
|
|
#endif
|
2000-10-20 13:18:07 +00:00
|
|
|
#ifndef _COMPHELPER_PROCESSFACTORY_HXX_
|
|
|
|
#include <comphelper/processfactory.hxx>
|
2000-09-18 16:15:01 +00:00
|
|
|
#endif
|
2002-09-13 12:47:00 +00:00
|
|
|
#ifndef _SVX_VERT_TEXT_TBXCTRL_HXX
|
|
|
|
#include <svx/verttexttbxctrl.hxx>
|
|
|
|
#endif
|
2000-11-24 17:02:44 +00:00
|
|
|
#ifndef _DOCSH_HXX
|
|
|
|
#include <docsh.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _SWMODULE_HXX
|
|
|
|
#include <swmodule.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _SWTYPES_HXX
|
2000-09-18 16:15:01 +00:00
|
|
|
#include <swtypes.hxx>
|
2000-11-24 17:02:44 +00:00
|
|
|
#endif
|
|
|
|
#ifndef _SWEVENT_HXX
|
2000-09-18 16:15:01 +00:00
|
|
|
#include <swevent.hxx>
|
2000-11-24 17:02:44 +00:00
|
|
|
#endif
|
|
|
|
#ifndef _SWACORR_HXX
|
2000-09-18 16:15:01 +00:00
|
|
|
#include <swacorr.hxx>
|
2000-11-24 17:02:44 +00:00
|
|
|
#endif
|
|
|
|
#ifndef _CMDID_H
|
|
|
|
#include <cmdid.h>
|
|
|
|
#endif
|
|
|
|
#ifndef _DOBJFAC_HXX
|
2000-09-18 16:15:01 +00:00
|
|
|
#include <dobjfac.hxx>
|
2000-11-24 17:02:44 +00:00
|
|
|
#endif
|
|
|
|
#ifndef _INIT_HXX
|
2000-09-18 16:15:01 +00:00
|
|
|
#include <init.hxx>
|
2000-11-24 17:02:44 +00:00
|
|
|
#endif
|
2000-09-18 16:15:01 +00:00
|
|
|
#ifndef _SWPVIEW_HXX //autogen
|
|
|
|
#include <pview.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _SWWVIEW_HXX //autogen
|
|
|
|
#include <wview.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _SWWDOCSH_HXX //autogen
|
|
|
|
#include <wdocsh.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _SWGLOBDOCSH_HXX //autogen
|
|
|
|
#include <globdoc.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _SRCVIEW_HXX //autogen
|
|
|
|
#include <srcview.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _AUTODOC_HXX //autogen
|
|
|
|
#include <glshell.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _SWTABSH_HXX //autogen
|
|
|
|
#include <tabsh.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _SWLISTSH_HXX //autogen
|
|
|
|
#include <listsh.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _SWGRFSH_HXX //autogen
|
|
|
|
#include <grfsh.hxx>
|
|
|
|
#endif
|
2004-08-12 09:13:22 +00:00
|
|
|
#ifndef _SWMEDIASH_HXX //autogen
|
|
|
|
#include <mediash.hxx>
|
|
|
|
#endif
|
2000-09-18 16:15:01 +00:00
|
|
|
#ifndef _SWOLESH_HXX //autogen
|
|
|
|
#include <olesh.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _SWDRAWSH_HXX //autogen
|
|
|
|
#include <drawsh.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _SWWDRWFORMSH_HXX //autogen
|
|
|
|
#include <wformsh.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _SWDRWTXTSH_HXX //autogen
|
|
|
|
#include <drwtxtsh.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _SWBEZIERSH_HXX //autogen
|
|
|
|
#include <beziersh.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _SWWTEXTSH_HXX //autogen
|
|
|
|
#include <wtextsh.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _SWWFRMSH_HXX //autogen
|
|
|
|
#include <wfrmsh.hxx>
|
|
|
|
#endif
|
2000-11-24 17:02:44 +00:00
|
|
|
#ifndef _DRFORMSH_HXX
|
|
|
|
#include <drformsh.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _WGRFSH_HXX
|
|
|
|
#include <wgrfsh.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _WOLESH_HXX
|
|
|
|
#include <wolesh.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _WLISTSH_HXX
|
|
|
|
#include <wlistsh.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _WTABSH_HXX
|
|
|
|
#include <wtabsh.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _WDRWBASE_HXX
|
|
|
|
#include <wdrwbase.hxx>
|
|
|
|
#endif
|
2000-09-18 16:15:01 +00:00
|
|
|
#ifndef _NAVIPI_HXX //autogen
|
|
|
|
#include <navipi.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _CHARTINS_HXX //autogen
|
|
|
|
#include <chartins.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef SW_INPUTWIN_HXX //autogen
|
|
|
|
#include <inputwin.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _USRPREF_HXX //autogen
|
|
|
|
#include <usrpref.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _UINUMS_HXX //autogen
|
|
|
|
#include <uinums.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _PRTOPT_HXX //autogen
|
|
|
|
#include <prtopt.hxx>
|
|
|
|
#endif
|
2000-11-24 17:02:44 +00:00
|
|
|
#ifndef _BOOKCTRL_HXX
|
|
|
|
#include <bookctrl.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _TMPLCTRL_HXX
|
|
|
|
#include <tmplctrl.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _TBLCTRL_HXX
|
|
|
|
#include <tblctrl.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _ZOOMCTRL_HXX
|
|
|
|
#include <zoomctrl.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _SWSTBCTL_HXX
|
|
|
|
#include <swstbctl.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _WORKCTRL_HXX
|
|
|
|
#include <workctrl.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _NUMCTRL_HXX
|
|
|
|
#include <numctrl.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _TBXANCHR_HXX
|
|
|
|
#include <tbxanchr.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _FLDWRAP_HXX
|
|
|
|
#include <fldwrap.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _REDLNDLG_HXX
|
|
|
|
#include <redlndlg.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _SYNCBTN_HXX
|
|
|
|
#include <syncbtn.hxx>
|
|
|
|
#endif
|
2000-09-18 16:15:01 +00:00
|
|
|
#ifndef _MODOPT_HXX //autogen
|
|
|
|
#include <modcfg.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _FONTCFG_HXX //autogen
|
|
|
|
#include <fontcfg.hxx>
|
|
|
|
#endif
|
2001-02-12 10:14:09 +00:00
|
|
|
#ifndef _SFX_EVENTCONF_HXX
|
|
|
|
#include <sfx2/evntconf.hxx>
|
|
|
|
#endif
|
2000-09-18 16:15:01 +00:00
|
|
|
#ifndef _SFX_APPUNO_HXX //autogen
|
|
|
|
#include <sfx2/appuno.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _SWATRSET_HXX //autogen
|
|
|
|
#include <swatrset.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _IDXMRK_HXX
|
2000-11-24 17:02:44 +00:00
|
|
|
#include <idxmrk.hxx>
|
2000-09-18 16:15:01 +00:00
|
|
|
#endif
|
|
|
|
#ifndef _DLELSTNR_HXX_
|
|
|
|
#include <dlelstnr.hxx>
|
|
|
|
#endif
|
2000-11-24 17:02:44 +00:00
|
|
|
#ifndef _BARCFG_HXX
|
|
|
|
#include <barcfg.hxx>
|
|
|
|
#endif
|
2001-01-10 15:14:47 +00:00
|
|
|
#ifndef _SVX_RUBYDLG_HXX_
|
|
|
|
#include <svx/rubydialog.hxx>
|
|
|
|
#endif
|
2003-03-27 14:45:43 +00:00
|
|
|
// OD 14.02.2003 #107424#
|
|
|
|
#ifndef INCLUDED_SVTOOLS_COLORCFG_HXX
|
|
|
|
#include <svtools/colorcfg.hxx>
|
|
|
|
#endif
|
2000-09-18 16:15:01 +00:00
|
|
|
|
2004-02-03 15:35:11 +00:00
|
|
|
#include <svx/acorrcfg.hxx>
|
2001-06-14 10:42:00 +00:00
|
|
|
#include <svtools/moduleoptions.hxx>
|
|
|
|
|
2004-08-12 09:13:22 +00:00
|
|
|
#ifndef _AVMEDIA_MEDIAPPLAYER_HXX
|
|
|
|
#include <avmedia/mediaplayer.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _AVMEDIA_MEDIATOOLBOX_HXX
|
|
|
|
#include <avmedia/mediatoolbox.hxx>
|
|
|
|
#endif
|
|
|
|
|
2000-09-18 16:15:01 +00:00
|
|
|
#include <app.hrc>
|
2004-08-31 08:44:35 +00:00
|
|
|
#include <svx/xmlsecctrl.hxx>
|
2000-09-18 16:15:01 +00:00
|
|
|
ResMgr *pSwResMgr = 0;
|
|
|
|
sal_Bool bNoInterrupt = sal_False;
|
|
|
|
|
|
|
|
#ifndef PROFILE
|
|
|
|
// Code zum Initialisieren von Statics im eigenen Code-Segment
|
|
|
|
#pragma code_seg( "SWSTATICS" )
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef PROFILE
|
|
|
|
#pragma code_seg()
|
|
|
|
#endif
|
|
|
|
|
2004-02-03 15:35:11 +00:00
|
|
|
#include <svx/svxerr.hxx>
|
|
|
|
|
2004-08-23 07:45:54 +00:00
|
|
|
namespace css = com::sun::star;
|
2000-10-27 11:17:04 +00:00
|
|
|
|
2000-09-18 16:15:01 +00:00
|
|
|
#define C2S(cChar) String::CreateFromAscii(cChar)
|
|
|
|
|
2003-09-19 07:46:34 +00:00
|
|
|
TYPEINIT1( SwModule, SfxModule );
|
2000-09-18 16:15:01 +00:00
|
|
|
|
|
|
|
|
|
|
|
//************************************************************************
|
|
|
|
|
2003-12-01 10:30:09 +00:00
|
|
|
SwModule::SwModule( SfxObjectFactory* pWebFact,
|
|
|
|
SfxObjectFactory* pFact,
|
2003-09-19 07:46:34 +00:00
|
|
|
SfxObjectFactory* pGlobalFact )
|
2004-02-03 15:35:11 +00:00
|
|
|
: SfxModule( SfxApplication::CreateResManager( "sw" ), sal_False, pWebFact,
|
2003-12-01 10:30:09 +00:00
|
|
|
pFact, pGlobalFact, NULL ),
|
2000-09-18 16:15:01 +00:00
|
|
|
pModuleConfig(0),
|
|
|
|
pView(0),
|
|
|
|
pChapterNumRules(0),
|
|
|
|
pStdFontConfig(0),
|
|
|
|
pNavigationConfig(0),
|
|
|
|
pPrtOpt(0),
|
|
|
|
pWebPrtOpt(0),
|
|
|
|
pWebUsrPref(0),
|
|
|
|
pUsrPref(0),
|
|
|
|
pToolbarConfig(0),
|
|
|
|
pWebToolbarConfig(0),
|
2001-02-21 11:27:37 +00:00
|
|
|
pDBConfig(0),
|
2002-04-12 09:39:11 +00:00
|
|
|
pColorConfig(0),
|
2002-05-06 07:53:45 +00:00
|
|
|
pAccessibilityOptions(0),
|
2003-05-22 07:45:36 +00:00
|
|
|
pCTLOptions(0),
|
2004-04-29 15:55:15 +00:00
|
|
|
pUserOptions(0),
|
|
|
|
pUndoOptions(0),
|
2000-09-18 16:15:01 +00:00
|
|
|
pClipboard(0),
|
|
|
|
pDragDrop(0),
|
2001-09-11 14:16:10 +00:00
|
|
|
pXSelection(0),
|
2000-09-18 16:15:01 +00:00
|
|
|
pAttrPool(0),
|
2002-01-09 15:51:45 +00:00
|
|
|
bAuthorInitialised(sal_False),
|
|
|
|
bEmbeddedLoadSave( sal_False )
|
2000-09-18 16:15:01 +00:00
|
|
|
{
|
|
|
|
SetName( String::CreateFromAscii("StarWriter") );
|
|
|
|
pSwResMgr = GetResMgr();
|
2004-02-03 15:35:11 +00:00
|
|
|
SvxErrorHandler::Get();
|
2000-09-18 16:15:01 +00:00
|
|
|
pErrorHdl = new SfxErrorHandler( RID_SW_ERRHDL,
|
|
|
|
ERRCODE_AREA_SW,
|
|
|
|
ERRCODE_AREA_SW_END,
|
|
|
|
pSwResMgr );
|
2001-02-12 10:14:09 +00:00
|
|
|
|
|
|
|
SfxEventConfiguration::RegisterEvent(SW_EVENT_MAIL_MERGE, SW_RES(STR_PRINT_MERGE_MACRO), String::CreateFromAscii("OnMailMerge"));
|
2003-06-27 08:08:26 +00:00
|
|
|
SfxEventConfiguration::RegisterEvent(SW_EVENT_MAIL_MERGE_END, SW_RES(STR_PRINT_MERGE_MACRO), String::CreateFromAscii("OnMailMergeFinished"));
|
2001-02-12 10:14:09 +00:00
|
|
|
SfxEventConfiguration::RegisterEvent(SW_EVENT_PAGE_COUNT, SW_RES(STR_PAGE_COUNT_MACRO), String::CreateFromAscii("OnPageCountChange"));
|
2000-09-18 16:15:01 +00:00
|
|
|
pModuleConfig = new SwModuleOptions;
|
|
|
|
|
|
|
|
//Die brauchen wie sowieso
|
|
|
|
pToolbarConfig = new SwToolbarConfigItem( sal_False );
|
|
|
|
pWebToolbarConfig = new SwToolbarConfigItem( sal_True );
|
|
|
|
|
|
|
|
pStdFontConfig = new SwStdFontConfig;
|
|
|
|
|
|
|
|
pAuthorNames = new SvStringsDtor(5, 1); // Alle Redlining-Autoren
|
|
|
|
|
|
|
|
//JP 18.10.96: SvxAutocorrect gegen die SwAutocorrect austauschen
|
2004-02-03 15:35:11 +00:00
|
|
|
SvxAutoCorrCfg* pACfg = SvxAutoCorrCfg::Get();
|
2000-09-18 16:15:01 +00:00
|
|
|
if( pACfg )
|
|
|
|
{
|
|
|
|
const SvxAutoCorrect* pOld = pACfg->GetAutoCorrect();
|
|
|
|
pACfg->SetAutoCorrect(new SwAutoCorrect( *pOld ));
|
|
|
|
}
|
2004-02-03 15:35:11 +00:00
|
|
|
|
|
|
|
StartListening( *SFX_APP() );
|
2000-09-18 16:15:01 +00:00
|
|
|
|
2003-03-27 14:45:43 +00:00
|
|
|
// OD 14.02.2003 #107424# - init color configuration
|
|
|
|
// member <pColorConfig> is created and the color configuration is applied
|
|
|
|
// at the view options.
|
|
|
|
GetColorConfig();
|
2000-09-18 16:15:01 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
//************************************************************************
|
|
|
|
|
2004-08-23 07:45:54 +00:00
|
|
|
css::uno::Reference< css::scanner::XScannerManager >
|
|
|
|
SwModule::GetScannerManager()
|
|
|
|
{
|
|
|
|
if (!m_xScannerManager.is())
|
|
|
|
{
|
|
|
|
css::uno::Reference< css::lang::XMultiServiceFactory > xMgr (
|
|
|
|
comphelper::getProcessServiceFactory() );
|
|
|
|
if( xMgr.is() )
|
|
|
|
{
|
|
|
|
m_xScannerManager =
|
|
|
|
css::uno::Reference< css::scanner::XScannerManager >(
|
|
|
|
xMgr->createInstance(
|
|
|
|
rtl::OUString::createFromAscii(
|
|
|
|
"com.sun.star.scanner.ScannerManager" ) ),
|
|
|
|
css::uno::UNO_QUERY );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return m_xScannerManager;
|
|
|
|
}
|
|
|
|
|
|
|
|
//************************************************************************
|
|
|
|
|
2000-09-18 16:15:01 +00:00
|
|
|
SwModule::~SwModule()
|
|
|
|
{
|
|
|
|
SetPool(0);
|
|
|
|
delete pAttrPool;
|
|
|
|
delete pErrorHdl;
|
|
|
|
EndListening( *OFF_APP() );
|
|
|
|
}
|
|
|
|
|
|
|
|
//************************************************************************
|
|
|
|
|
2002-02-19 12:45:46 +00:00
|
|
|
void SwModule::CreateLngSvcEvtListener()
|
|
|
|
{
|
|
|
|
if (!xLngSvcEvtListener.is())
|
|
|
|
xLngSvcEvtListener = new SwLinguServiceEventListener;
|
|
|
|
}
|
|
|
|
|
|
|
|
//************************************************************************
|
|
|
|
|
2000-09-18 16:15:01 +00:00
|
|
|
void SwDLL::RegisterFactories()
|
|
|
|
{
|
|
|
|
//Diese Id's duerfen nicht geaendert werden. Mittels der Id's wird vom
|
2004-02-03 15:35:11 +00:00
|
|
|
//Sfx die View (Dokumentansicht wiederherstellen) erzeugt.
|
2001-06-14 10:42:00 +00:00
|
|
|
if ( SvtModuleOptions().IsWriter() )
|
|
|
|
SwView::RegisterFactory ( 2 );
|
|
|
|
|
2000-09-18 16:15:01 +00:00
|
|
|
SwWebView::RegisterFactory ( 5 );
|
2001-06-14 10:42:00 +00:00
|
|
|
|
|
|
|
if ( SvtModuleOptions().IsWriter() )
|
|
|
|
{
|
|
|
|
SwSrcView::RegisterFactory ( 6 );
|
|
|
|
SwPagePreView::RegisterFactory ( 7 );
|
|
|
|
}
|
2000-09-18 16:15:01 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
//************************************************************************
|
|
|
|
|
|
|
|
|
|
|
|
void SwDLL::RegisterInterfaces()
|
|
|
|
{
|
|
|
|
SwModule* pMod = SW_MOD();
|
|
|
|
SwModule::RegisterInterface( pMod );
|
|
|
|
SwDocShell::RegisterInterface( pMod );
|
|
|
|
SwWebDocShell::RegisterInterface( pMod );
|
|
|
|
SwGlosDocShell::RegisterInterface( pMod );
|
|
|
|
SwWebGlosDocShell::RegisterInterface( pMod );
|
|
|
|
SwView::RegisterInterface( pMod );
|
|
|
|
SwWebView::RegisterInterface( pMod );
|
|
|
|
SwPagePreView::RegisterInterface( pMod );
|
|
|
|
SwSrcView::RegisterInterface( pMod );
|
|
|
|
|
|
|
|
|
|
|
|
SwBaseShell::RegisterInterface(pMod);
|
|
|
|
SwTextShell::RegisterInterface(pMod);
|
|
|
|
SwTableShell::RegisterInterface(pMod);
|
|
|
|
SwListShell::RegisterInterface(pMod);
|
|
|
|
SwFrameShell::RegisterInterface(pMod);
|
|
|
|
SwDrawBaseShell::RegisterInterface(pMod);
|
|
|
|
SwDrawShell::RegisterInterface(pMod);
|
|
|
|
SwDrawFormShell::RegisterInterface(pMod);
|
|
|
|
SwDrawTextShell::RegisterInterface(pMod);
|
|
|
|
SwBezierShell::RegisterInterface(pMod);
|
|
|
|
SwGrfShell::RegisterInterface(pMod);
|
|
|
|
SwOleShell::RegisterInterface(pMod);
|
|
|
|
SwWebTextShell::RegisterInterface(pMod);
|
|
|
|
SwWebFrameShell::RegisterInterface(pMod);
|
|
|
|
SwWebGrfShell::RegisterInterface(pMod);
|
|
|
|
SwWebListShell::RegisterInterface(pMod);
|
|
|
|
SwWebTableShell::RegisterInterface(pMod);
|
|
|
|
SwWebDrawBaseShell::RegisterInterface(pMod);
|
|
|
|
SwWebDrawFormShell::RegisterInterface(pMod);
|
|
|
|
SwWebOleShell::RegisterInterface(pMod);
|
2004-08-12 09:13:22 +00:00
|
|
|
SwMediaShell::RegisterInterface(pMod);
|
2000-09-18 16:15:01 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
//************************************************************************
|
|
|
|
|
|
|
|
void SwDLL::RegisterControls()
|
|
|
|
{
|
|
|
|
SwModule* pMod = SW_MOD();
|
|
|
|
SvxTbxCtlDraw::RegisterControl(SID_INSERT_DRAW, pMod );
|
|
|
|
SvxTbxCtlAlign::RegisterControl(SID_OBJECT_ALIGN, pMod );
|
|
|
|
SwTbxAnchor::RegisterControl(FN_TOOL_ANKER, pMod );
|
|
|
|
SwTbxInsertCtrl::RegisterControl(FN_INSERT_CTRL, pMod );
|
|
|
|
SwTbxInsertCtrl::RegisterControl(FN_INSERT_OBJ_CTRL, pMod );
|
|
|
|
SwTbxAutoTextCtrl::RegisterControl(FN_INSERT_FIELD_CTRL, pMod );
|
|
|
|
SwTbxAutoTextCtrl::RegisterControl(FN_GLOSSARY_DLG, pMod );
|
|
|
|
|
2001-03-30 13:51:45 +00:00
|
|
|
SvxClipBoardControl::RegisterControl(SID_PASTE, pMod );
|
2001-10-12 14:54:54 +00:00
|
|
|
SvxUndoRedoControl::RegisterControl(SID_UNDO, pMod );
|
|
|
|
SvxUndoRedoControl::RegisterControl(SID_REDO, pMod );
|
2004-08-02 08:57:47 +00:00
|
|
|
svx::FormatPaintBrushToolBoxControl::RegisterControl(SID_FORMATPAINTBRUSH, pMod );
|
2001-03-30 13:51:45 +00:00
|
|
|
|
2000-09-18 16:15:01 +00:00
|
|
|
SvxFillToolBoxControl::RegisterControl(SID_ATTR_FILL_STYLE, pMod );
|
|
|
|
SvxLineStyleToolBoxControl::RegisterControl(SID_ATTR_LINE_STYLE, pMod );
|
|
|
|
SvxLineWidthToolBoxControl::RegisterControl(SID_ATTR_LINE_WIDTH, pMod );
|
|
|
|
SvxLineColorToolBoxControl::RegisterControl(SID_ATTR_LINE_COLOR, pMod );
|
|
|
|
SvxLineEndToolBoxControl::RegisterControl(SID_ATTR_LINEEND_STYLE, pMod );
|
|
|
|
|
|
|
|
SvxFontNameToolBoxControl::RegisterControl(SID_ATTR_CHAR_FONT, pMod );
|
|
|
|
SvxFontHeightToolBoxControl::RegisterControl(SID_ATTR_CHAR_FONTHEIGHT, pMod );
|
|
|
|
SvxFontColorToolBoxControl::RegisterControl(SID_ATTR_CHAR_COLOR, pMod );
|
|
|
|
SvxFontColorExtToolBoxControl::RegisterControl(SID_ATTR_CHAR_COLOR2, pMod );
|
|
|
|
SvxFontColorExtToolBoxControl::RegisterControl(SID_ATTR_CHAR_COLOR_BACKGROUND, pMod );
|
|
|
|
SvxStyleToolBoxControl::RegisterControl(SID_STYLE_APPLY, pMod );
|
|
|
|
SvxColorToolBoxControl::RegisterControl(SID_BACKGROUND_COLOR, pMod );
|
|
|
|
SvxFrameToolBoxControl::RegisterControl(SID_ATTR_BORDER, pMod );
|
|
|
|
SvxFrameLineStyleToolBoxControl::RegisterControl(SID_FRAME_LINESTYLE, pMod );
|
|
|
|
SvxFrameLineColorToolBoxControl::RegisterControl(SID_FRAME_LINECOLOR, pMod );
|
|
|
|
|
|
|
|
SvxColumnsToolBoxControl::RegisterControl(FN_INSERT_FRAME_INTERACT, pMod );
|
|
|
|
SvxColumnsToolBoxControl::RegisterControl(FN_INSERT_FRAME, pMod );
|
2003-05-22 07:45:36 +00:00
|
|
|
SvxColumnsToolBoxControl::RegisterControl(FN_INSERT_REGION, pMod );
|
2000-09-18 16:15:01 +00:00
|
|
|
SvxTableToolBoxControl::RegisterControl(FN_INSERT_TABLE, pMod );
|
2002-12-06 13:03:59 +00:00
|
|
|
SvxTableToolBoxControl::RegisterControl(FN_SHOW_MULTIPLE_PAGES, pMod );
|
2000-09-18 16:15:01 +00:00
|
|
|
|
|
|
|
SvxFontMenuControl::RegisterControl(SID_ATTR_CHAR_FONT, pMod );
|
|
|
|
SvxFontSizeMenuControl::RegisterControl(SID_ATTR_CHAR_FONTHEIGHT, pMod );
|
|
|
|
|
|
|
|
SwZoomControl::RegisterControl(SID_ATTR_ZOOM, pMod );
|
2002-11-27 08:01:27 +00:00
|
|
|
SwPreviewZoomControl::RegisterControl(FN_PREVIEW_ZOOM, pMod);
|
2000-09-18 16:15:01 +00:00
|
|
|
SwHyperlinkControl::RegisterControl(FN_STAT_HYPERLINKS, pMod );
|
|
|
|
SvxPosSizeStatusBarControl::RegisterControl(0, pMod );
|
2004-08-31 08:44:35 +00:00
|
|
|
SvxInsertStatusBarControl::RegisterControl(SID_ATTR_INSERT, pMod );
|
2000-09-18 16:15:01 +00:00
|
|
|
SvxSelectionModeControl::RegisterControl(FN_STAT_SELMODE, pMod );
|
2004-08-31 08:44:35 +00:00
|
|
|
XmlSecStatusBarControl::RegisterControl( SID_SIGNATURE, pMod );
|
2000-09-18 16:15:01 +00:00
|
|
|
|
|
|
|
SwBookmarkControl::RegisterControl(FN_STAT_PAGE, pMod );
|
|
|
|
SwTemplateControl::RegisterControl(FN_STAT_TEMPLATE, pMod );
|
|
|
|
|
|
|
|
SwTableOptimizeCtrl::RegisterControl(FN_OPTIMIZE_TABLE, pMod);
|
|
|
|
|
2004-02-03 15:35:11 +00:00
|
|
|
SvxIMapDlgChildWindow::RegisterChildWindow( sal_False, pMod );
|
|
|
|
SvxSearchDialogWrapper::RegisterChildWindow( sal_False, pMod );
|
|
|
|
SvxHlinkDlgWrapper::RegisterChildWindow( sal_False, pMod );
|
2000-09-18 16:15:01 +00:00
|
|
|
SvxHyperlinkDlgWrapper::RegisterChildWindow( sal_False, pMod );
|
|
|
|
SvxFontWorkChildWindow::RegisterChildWindow( sal_False, pMod );
|
|
|
|
SwFldDlgWrapper::RegisterChildWindow( sal_False, pMod );
|
2003-03-27 14:45:43 +00:00
|
|
|
SwFldDataOnlyDlgWrapper::RegisterChildWindow( sal_False, pMod );
|
2000-09-18 16:15:01 +00:00
|
|
|
SvxContourDlgChildWindow::RegisterChildWindow( sal_False, pMod );
|
|
|
|
SwInsertChartChild::RegisterChildWindow( sal_False, pMod );
|
|
|
|
SwNavigationChild::RegisterChildWindowContext( pMod );
|
|
|
|
SwInputChild::RegisterChildWindow( sal_False, pMod );
|
|
|
|
SwRedlineAcceptChild::RegisterChildWindow( sal_False, pMod );
|
|
|
|
SwSyncChildWin::RegisterChildWindow( sal_True, pMod );
|
|
|
|
SwInsertIdxMarkWrapper::RegisterChildWindow( sal_False, pMod );
|
|
|
|
SwInsertAuthMarkWrapper::RegisterChildWindow( sal_False, pMod );
|
2001-01-10 15:14:47 +00:00
|
|
|
SvxRubyChildWindow::RegisterChildWindow( sal_False, pMod);
|
2004-09-17 13:01:35 +00:00
|
|
|
SwSpellDialogChildWindow::RegisterChildWindow(sal_False, pMod);
|
2000-09-18 16:15:01 +00:00
|
|
|
|
|
|
|
SvxGrafRedToolBoxControl::RegisterControl( SID_ATTR_GRAF_RED, pMod );
|
|
|
|
SvxGrafGreenToolBoxControl::RegisterControl( SID_ATTR_GRAF_GREEN, pMod );
|
|
|
|
SvxGrafBlueToolBoxControl::RegisterControl( SID_ATTR_GRAF_BLUE, pMod );
|
|
|
|
SvxGrafLuminanceToolBoxControl::RegisterControl( SID_ATTR_GRAF_LUMINANCE, pMod );
|
|
|
|
SvxGrafContrastToolBoxControl::RegisterControl( SID_ATTR_GRAF_CONTRAST, pMod );
|
|
|
|
SvxGrafGammaToolBoxControl::RegisterControl( SID_ATTR_GRAF_GAMMA, pMod );
|
|
|
|
SvxGrafTransparenceToolBoxControl::RegisterControl( SID_ATTR_GRAF_TRANSPARENCE, pMod );
|
|
|
|
SvxGrafModeToolBoxControl::RegisterControl( SID_ATTR_GRAF_MODE, pMod );
|
2000-11-24 17:02:44 +00:00
|
|
|
SvxGrafFilterToolBoxControl::RegisterControl( SID_GRFFILTER, pMod );
|
2002-07-18 10:23:35 +00:00
|
|
|
SvxVertTextTbxCtrl::RegisterControl(SID_TEXTDIRECTION_LEFT_TO_RIGHT, pMod);
|
2001-05-02 11:38:13 +00:00
|
|
|
SvxVertTextTbxCtrl::RegisterControl(SID_TEXTDIRECTION_TOP_TO_BOTTOM, pMod);
|
|
|
|
SvxVertTextTbxCtrl::RegisterControl(SID_DRAW_CAPTION_VERTICAL, pMod);
|
|
|
|
SvxVertTextTbxCtrl::RegisterControl(SID_DRAW_TEXT_VERTICAL, pMod);
|
2000-11-24 17:02:44 +00:00
|
|
|
|
2002-09-13 12:47:00 +00:00
|
|
|
SvxCTLTextTbxCtrl::RegisterControl(SID_ATTR_PARA_LEFT_TO_RIGHT, pMod);
|
|
|
|
SvxCTLTextTbxCtrl::RegisterControl(SID_ATTR_PARA_RIGHT_TO_LEFT, pMod);
|
|
|
|
|
2004-04-02 12:49:24 +00:00
|
|
|
svx::ExtrusionDepthControl::RegisterControl( SID_EXTRUSION_DEPTH_FLOATER, pMod );
|
|
|
|
svx::ExtrusionDirectionControl::RegisterControl( SID_EXTRUSION_DIRECTION_FLOATER, pMod );
|
|
|
|
svx::ExtrusionLightingControl::RegisterControl( SID_EXTRUSION_LIGHTING_FLOATER, pMod );
|
|
|
|
svx::ExtrusionSurfaceControl::RegisterControl( SID_EXTRUSION_SURFACE_FLOATER, pMod );
|
|
|
|
svx::ExtrusionColorControl::RegisterControl( SID_EXTRUSION_3D_COLOR, pMod );
|
|
|
|
|
2000-10-12 05:30:41 +00:00
|
|
|
GalleryChildWindow::RegisterChildWindow(0, pMod);
|
2004-08-12 09:13:22 +00:00
|
|
|
|
|
|
|
::avmedia::MediaToolBoxControl::RegisterControl(SID_AVMEDIA_TOOLBOX, pMod);
|
|
|
|
::avmedia::MediaPlayer::RegisterChildWindow(0, pMod);
|
2000-09-18 16:15:01 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2004-08-12 09:13:22 +00:00
|
|
|
|
2000-09-18 16:15:01 +00:00
|
|
|
/*************************************************************************
|
|
|
|
|*
|
|
|
|
|* Modul laden (nur Attrappe fuer das Linken der DLL)
|
|
|
|
|*
|
|
|
|
\************************************************************************/
|
|
|
|
|
|
|
|
/* -----------------20.04.99 10:46-------------------
|
|
|
|
*
|
|
|
|
* --------------------------------------------------*/
|
|
|
|
void SwModule::InitAttrPool()
|
|
|
|
{
|
|
|
|
DBG_ASSERT(!pAttrPool, "Pool ist schon da!")
|
|
|
|
pAttrPool = new SwAttrPool(0);
|
|
|
|
SetPool(pAttrPool);
|
|
|
|
}
|
|
|
|
/* -----------------20.04.99 10:46-------------------
|
|
|
|
*
|
|
|
|
* --------------------------------------------------*/
|
|
|
|
void SwModule::RemoveAttrPool()
|
|
|
|
{
|
|
|
|
SetPool(0);
|
|
|
|
DELETEZ(pAttrPool);
|
|
|
|
}
|
|
|
|
|
|
|
|
|