office-gobmx/starmath/source/smdll.cxx
Thomas Arnhold 3770bbbdba Remove superfluous empty lines on top
More than two lines are removed for readability.

Change-Id: Ibff6cf68d7c512e240a54065b54a225bb23a782b
2012-06-09 04:57:58 +02:00

110 lines
3.2 KiB
C++

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* Copyright 2000, 2010 Oracle and/or its affiliates.
*
* OpenOffice.org - a multi-platform office productivity suite
*
* 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.
*
************************************************************************/
#include <sot/factory.hxx>
#include <svx/svxids.hrc>
#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>
#include <sfx2/taskpane.hxx>
#include <smdll.hxx>
#include <document.hxx>
#include <toolbox.hxx>
#include <view.hxx>
#include <starmath.hrc>
#include <svx/xmlsecctrl.hxx>
namespace
{
class SmDLL
{
public:
SmDLL();
~SmDLL();
};
SmDLL::SmDLL()
{
SmModule** ppShlPtr = (SmModule**) GetAppData(SHL_SM);
if ( *ppShlPtr )
return;
SfxObjectFactory& rFactory = SmDocShell::Factory();
SmModule *pModule = new SmModule( &rFactory );
*ppShlPtr = pModule;
rFactory.SetDocumentServiceName( String::CreateFromAscii("com.sun.star.formula.FormulaProperties") );
SmModule::RegisterInterface(pModule);
SmDocShell::RegisterInterface(pModule);
SmViewShell::RegisterInterface(pModule);
SmViewShell::RegisterFactory(1);
SvxZoomStatusBarControl::RegisterControl(SID_ATTR_ZOOM, pModule);
SvxModifyControl::RegisterControl(SID_TEXTSTATUS, pModule);
SvxUndoRedoControl::RegisterControl(SID_UNDO, pModule);
SvxUndoRedoControl::RegisterControl(SID_REDO, pModule);
XmlSecStatusBarControl::RegisterControl(SID_SIGNATURE, pModule);
SmToolBoxWrapper::RegisterChildWindow(true);
SmCmdBoxWrapper::RegisterChildWindow(true);
::sfx2::TaskPaneWrapper::RegisterChildWindow(false, pModule);
}
SmDLL::~SmDLL()
{
#if 0
// the SdModule must be destroyed
SmModule** ppShlPtr = (SmModule**) GetAppData(SHL_SM);
delete (*ppShlPtr);
(*ppShlPtr) = NULL;
*GetAppData(SHL_SM) = 0;
#endif
}
struct theSmDLLInstance : public rtl::Static<SmDLL, theSmDLLInstance> {};
}
namespace SmGlobals
{
void ensure()
{
theSmDLLInstance::get();
}
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */