2008/04/01 15:41:59 thb 1.12.164.3: #i85898# Stripping all external header guards 2008/04/01 12:41:40 thb 1.12.164.2: #i85898# Stripping all external header guards 2008/03/31 16:29:46 rt 1.12.164.1: #i87441# Change license header to LPGL v3.
116 lines
3.3 KiB
C++
116 lines
3.3 KiB
C++
/*************************************************************************
|
|
*
|
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
*
|
|
* Copyright 2008 by Sun Microsystems, Inc.
|
|
*
|
|
* OpenOffice.org - a multi-platform office productivity suite
|
|
*
|
|
* $RCSfile: smdll.cxx,v $
|
|
* $Revision: 1.13 $
|
|
*
|
|
* This file is part of OpenOffice.org.
|
|
*
|
|
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU Lesser General Public License version 3
|
|
* only, as published by the Free Software Foundation.
|
|
*
|
|
* OpenOffice.org 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 version 3 for more details
|
|
* (a copy is included in the LICENSE file that accompanied this code).
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public License
|
|
* version 3 along with OpenOffice.org. If not, see
|
|
* <http://www.openoffice.org/license.html>
|
|
* for a copy of the LGPLv3 License.
|
|
*
|
|
************************************************************************/
|
|
|
|
// MARKER(update_precomp.py): autogen include statement, do not remove
|
|
#include "precompiled_starmath.hxx"
|
|
|
|
|
|
#include <sot/factory.hxx>
|
|
#ifndef _SVX_SVXIDS_HRC //autogen
|
|
#include <svx/svxids.hrc>
|
|
#endif
|
|
#include <svx/modctrl.hxx>
|
|
#include <svx/zoomctrl.hxx>
|
|
#include <sfx2/docfac.hxx>
|
|
#include <svx/lboxctrl.hxx>
|
|
#include <sfx2/docfile.hxx>
|
|
#include <sfx2/docfilt.hxx>
|
|
#include <sfx2/app.hxx>
|
|
|
|
#ifndef _SMDLL_HXX
|
|
#include <smdll.hxx>
|
|
#endif
|
|
#include <document.hxx>
|
|
#include <toolbox.hxx>
|
|
#include <view.hxx>
|
|
|
|
#ifndef _STARMATH_HRC
|
|
#include <starmath.hrc>
|
|
#endif
|
|
|
|
#include <svx/xmlsecctrl.hxx>
|
|
|
|
|
|
|
|
BOOL SmDLL::bInitialized = FALSE;
|
|
|
|
/*************************************************************************
|
|
|*
|
|
|* Initialisierung
|
|
|*
|
|
\************************************************************************/
|
|
void SmDLL::Init()
|
|
{
|
|
if ( bInitialized )
|
|
return;
|
|
|
|
bInitialized = TRUE;
|
|
|
|
SfxObjectFactory& rFactory = SmDocShell::Factory();
|
|
|
|
SmModule** ppShlPtr = (SmModule**) GetAppData(SHL_SM);
|
|
*ppShlPtr = new SmModule( &rFactory );
|
|
|
|
SfxModule *p = SM_MOD1();
|
|
SmModule *pp = (SmModule *) p;
|
|
|
|
rFactory.SetDocumentServiceName( String::CreateFromAscii("com.sun.star.formula.FormulaProperties") );
|
|
|
|
SmModule::RegisterInterface(pp);
|
|
SmDocShell::RegisterInterface(pp);
|
|
SmViewShell::RegisterInterface(pp);
|
|
|
|
SmViewShell::RegisterFactory(1);
|
|
|
|
SvxZoomStatusBarControl::RegisterControl( SID_ATTR_ZOOM, pp );
|
|
SvxModifyControl::RegisterControl( SID_TEXTSTATUS, pp );
|
|
SvxUndoRedoControl::RegisterControl( SID_UNDO, pp );
|
|
SvxUndoRedoControl::RegisterControl( SID_REDO, pp );
|
|
XmlSecStatusBarControl::RegisterControl( SID_SIGNATURE, pp );
|
|
|
|
SmToolBoxWrapper::RegisterChildWindow(TRUE);
|
|
SmCmdBoxWrapper::RegisterChildWindow(TRUE);
|
|
}
|
|
|
|
/*************************************************************************
|
|
|*
|
|
|* Deinitialisierung
|
|
|*
|
|
\************************************************************************/
|
|
void SmDLL::Exit()
|
|
{
|
|
// the SdModule must be destroyed
|
|
SmModule** ppShlPtr = (SmModule**) GetAppData(SHL_SM);
|
|
delete (*ppShlPtr);
|
|
(*ppShlPtr) = NULL;
|
|
|
|
*GetAppData(SHL_SM) = 0;
|
|
}
|