diff options
Diffstat (limited to 'extensions/source/oooimprovecore')
6 files changed, 0 insertions, 506 deletions
diff --git a/extensions/source/oooimprovecore/core.cxx b/extensions/source/oooimprovecore/core.cxx deleted file mode 100644 index 1836e4dc2..000000000 --- a/extensions/source/oooimprovecore/core.cxx +++ /dev/null @@ -1,192 +0,0 @@ -/* -*- 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. - * - ************************************************************************/ - -// MARKER(update_precomp.py): autogen include statement, do not remove -#include "precompiled_extensions.hxx" - -#include <com/sun/star/oooimprovement/XCore.hpp> - -#include "oooimprovecore_module.hxx" -#include <com/sun/star/frame/XTerminateListener.hpp> -#include <com/sun/star/lang/XMultiServiceFactory.hpp> -#include <com/sun/star/lang/XServiceInfo.hpp> -#include <com/sun/star/oooimprovement/XCoreController.hpp> -#include <com/sun/star/uno/XComponentContext.hpp> -#include <comphelper/configurationhelper.hxx> -#include <comphelper/processfactory.hxx> -#include <comphelper/uieventslogger.hxx> -#include <cppuhelper/implbase3.hxx> -#include <svx/svxdlg.hxx> -#include <vcl/svapp.hxx> -#include <osl/mutex.hxx> -#include <svl/itemset.hxx> -#include <svl/stritem.hxx> -#include <sfx2/app.hxx> -#include <svx/dialogs.hrc> -#include <sfx2/sfxsids.hrc> - -using namespace ::com::sun::star::oooimprovement; -using ::com::sun::star::frame::XTerminateListener; -using ::com::sun::star::lang::EventObject; -using ::com::sun::star::lang::XMultiServiceFactory; -using ::com::sun::star::lang::XServiceInfo; -using ::com::sun::star::uno::Reference; -using ::com::sun::star::uno::RuntimeException; -using ::com::sun::star::uno::Sequence; -using ::com::sun::star::uno::UNO_QUERY; -using ::com::sun::star::uno::XComponentContext; -using ::com::sun::star::uno::XInterface; -using ::comphelper::UiEventsLogger; -using ::rtl::OUString; - -// declaration -namespace oooimprovecore -{ - class Core : public ::cppu::WeakImplHelper3<XCore,XServiceInfo,XTerminateListener> - { - public: - // XServiceInfo - static version - static OUString SAL_CALL getImplementationName_static(); - static Sequence<OUString> SAL_CALL getSupportedServiceNames_static(); - static Reference<XInterface> Create(const Reference<XComponentContext>& context ); - - protected: - Core(const Reference<XComponentContext>&); - virtual ~Core(); - - // XCore - virtual sal_Int32 SAL_CALL getSessionLogEventCount() throw(RuntimeException); - virtual sal_Bool SAL_CALL getUiEventsLoggerEnabled() throw(RuntimeException); - virtual void SAL_CALL inviteUser() throw(RuntimeException); - - // XServiceInfo - virtual OUString SAL_CALL getImplementationName() throw(RuntimeException); - virtual sal_Bool SAL_CALL supportsService(const OUString& service_name) throw(RuntimeException); - virtual Sequence<OUString> SAL_CALL getSupportedServiceNames() throw(RuntimeException); - - // XTerminateListener - virtual void SAL_CALL queryTermination(const EventObject&) throw(RuntimeException); - virtual void SAL_CALL notifyTermination(const EventObject&) throw(RuntimeException); - - // XEventListener - virtual void SAL_CALL disposing(const EventObject&) throw(RuntimeException); - }; -} - - -// implementation -namespace oooimprovecore -{ - - Core::Core(const Reference<XComponentContext>&) - { } - - Core::~Core() - { } - - sal_Int32 SAL_CALL Core::getSessionLogEventCount() throw(RuntimeException) - { return UiEventsLogger::getSessionLogEventCount(); } - - sal_Bool SAL_CALL Core::getUiEventsLoggerEnabled() throw(RuntimeException) - { return UiEventsLogger::isEnabled(); } - - void SAL_CALL Core::inviteUser() throw(RuntimeException) - { - Reference<XMultiServiceFactory> xServiceFactory = ::comphelper::getProcessServiceFactory(); - - OUString help_url; - Reference<XCoreController> core_c( - xServiceFactory->createInstance(OUString(RTL_CONSTASCII_USTRINGPARAM("com.sun.star.oooimprovement.CoreController"))), - UNO_QUERY); - if(core_c.is()) - ::comphelper::ConfigurationHelper::readDirectKey( - xServiceFactory, - OUString(RTL_CONSTASCII_USTRINGPARAM("/org.openoffice.Office.OOoImprovement.Settings")), - OUString(RTL_CONSTASCII_USTRINGPARAM("Participation")), - OUString(RTL_CONSTASCII_USTRINGPARAM("HelpUrl")), - ::comphelper::ConfigurationHelper::E_READONLY) >>= help_url; - else - help_url = OUString(RTL_CONSTASCII_USTRINGPARAM("http://www.libreoffice.org")); - { - SolarMutexGuard aGuard; - SfxAllItemSet aSet( SFX_APP()->GetPool() ); - aSet.Put( SfxStringItem( SID_CURRENT_URL, help_url ) ); - SvxAbstractDialogFactory* pFact = SvxAbstractDialogFactory::Create(); - if ( pFact ) - { - SfxAbstractDialog *pDlg = pFact->CreateSfxDialog( NULL, aSet, 0, RID_SVXPAGE_IMPROVEMENT ); - pDlg->Execute(); - delete pDlg; - } - } - } - - sal_Bool SAL_CALL Core::supportsService(const OUString& service_name) throw(RuntimeException) - { - const Sequence<OUString> service_names(getSupportedServiceNames()); - for (sal_Int32 idx = service_names.getLength()-1; idx>=0; --idx) - if(service_name == service_names[idx]) return sal_True; - return sal_False; - } - - OUString SAL_CALL Core::getImplementationName() throw(RuntimeException) - { return getImplementationName_static(); } - - Sequence<OUString> SAL_CALL Core::getSupportedServiceNames() throw(RuntimeException) - { return getSupportedServiceNames_static(); } - - OUString SAL_CALL Core::getImplementationName_static() - { return OUString(RTL_CONSTASCII_USTRINGPARAM("com.sun.star.comp.extensions.oooimprovecore.Core")); } - - Sequence<OUString> SAL_CALL Core::getSupportedServiceNames_static() - { - Sequence<OUString> aServiceNames(1); - aServiceNames[0] = OUString(RTL_CONSTASCII_USTRINGPARAM("com.sun.star.oooimprovement.Core")); - return aServiceNames; - } - - void Core::queryTermination(const EventObject&) throw(RuntimeException) - { } - - void Core::notifyTermination(const EventObject&) throw(RuntimeException) - { - UiEventsLogger::disposing(); - } - - void Core::disposing(const EventObject&) throw(RuntimeException) - { } - - Reference<XInterface> Core::Create(const Reference<XComponentContext>& context) - { return *(new Core(context)); } - - void createRegistryInfo_Core() - { - static OAutoRegistration<Core> auto_reg; - } -} - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/extensions/source/oooimprovecore/makefile.mk b/extensions/source/oooimprovecore/makefile.mk deleted file mode 100644 index 66ab6cd10..000000000 --- a/extensions/source/oooimprovecore/makefile.mk +++ /dev/null @@ -1,82 +0,0 @@ -#************************************************************************* -# -# 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. -# -#************************************************************************* - -PRJ=..$/.. -PRJNAME=extensions -TARGET=oooimprovecore - -# --- Settings ---------------------------------- - -.INCLUDE : settings.mk - -# --- Files ------------------------------------- - -EXCEPTIONSFILES= \ - $(SLO)$/core.obj \ - $(SLO)$/oooimprovecore_services.obj \ - -SLOFILES= \ - $(EXCEPTIONSFILES) \ - $(SLO)$/oooimprovecore_module.obj \ - -LIB1TARGET=$(SLB)$/$(TARGET)_t.lib -LIB1FILES= \ - $(SLB)$/$(TARGET).lib \ - -SHL1TARGET=$(TARGET)$(DLLPOSTFIX) - -SHL1STDLIBS= \ - $(COMPHELPERLIB) \ - $(CPPUHELPERLIB) \ - $(CPPULIB) \ - $(SALLIB) \ - $(VCLLIB) \ - $(SVLLIB) \ - $(SVTOOLLIB) \ - $(SFXLIB) \ - $(SVXCORELIB) \ - $(SVXLIB) \ - $(TOOLSLIB) - - -SHL1LIBS=$(LIB1TARGET) -SHL1DEF=$(MISC)$/$(SHL1TARGET).def -DEF1NAME=$(SHL1TARGET) -SHL1VERSIONMAP=$(SOLARENV)/src/component.map - -# --- Targets ---------------------------------- - -.INCLUDE : target.mk - - -ALLTAR : $(MISC)/oooimprovecore.component - -$(MISC)/oooimprovecore.component .ERRREMOVE : \ - $(SOLARENV)/bin/createcomponent.xslt oooimprovecore.component - $(XSLTPROC) --nonet --stringparam uri \ - '$(COMPONENTPREFIX_BASIS_NATIVE)$(SHL1TARGETN:f)' -o $@ \ - $(SOLARENV)/bin/createcomponent.xslt oooimprovecore.component diff --git a/extensions/source/oooimprovecore/oooimprovecore.component b/extensions/source/oooimprovecore/oooimprovecore.component deleted file mode 100644 index 58bdaf37c..000000000 --- a/extensions/source/oooimprovecore/oooimprovecore.component +++ /dev/null @@ -1,34 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!--********************************************************************** -* -* 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. -* -**********************************************************************--> - -<component loader="com.sun.star.loader.SharedLibrary" - xmlns="http://openoffice.org/2010/uno-components"> - <implementation name="com.sun.star.comp.extensions.oooimprovecore.Core"> - <service name="com.sun.star.oooimprovement.Core"/> - </implementation> -</component> diff --git a/extensions/source/oooimprovecore/oooimprovecore_module.cxx b/extensions/source/oooimprovecore/oooimprovecore_module.cxx deleted file mode 100644 index 6457da10d..000000000 --- a/extensions/source/oooimprovecore/oooimprovecore_module.cxx +++ /dev/null @@ -1,56 +0,0 @@ -/* -*- 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. - * - ************************************************************************/ - -// MARKER(update_precomp.py): autogen include statement, do not remove -#include "precompiled_extensions.hxx" -#include "oooimprovecore_module.hxx" -#include <rtl/instance.hxx> - -namespace oooimprovecore -{ - struct OooimprovecoreModuleCreator - { - OooimprovecoreModule m_aOooimprovecoreModule; - }; - namespace - { - class theOooimprovecoreModuleInstance : public rtl::Static<OooimprovecoreModuleCreator, theOooimprovecoreModuleInstance> {}; - } - - OooimprovecoreModule::OooimprovecoreModule() - :BaseClass() - { - } - - OooimprovecoreModule& OooimprovecoreModule::getInstance() - { - return theOooimprovecoreModuleInstance::get().m_aOooimprovecoreModule; - } -} - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/extensions/source/oooimprovecore/oooimprovecore_module.hxx b/extensions/source/oooimprovecore/oooimprovecore_module.hxx deleted file mode 100644 index aeb1ff0ed..000000000 --- a/extensions/source/oooimprovecore/oooimprovecore_module.hxx +++ /dev/null @@ -1,89 +0,0 @@ -/* -*- 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. - * - ************************************************************************/ - -#ifndef EXTENSIONS_OOOIMPROVECORE_MODULE_HXX -#define EXTENSIONS_OOOIMPROVECORE_MODULE_HXX - -#include <comphelper/componentmodule.hxx> - -namespace oooimprovecore -{ - /* -------------------------------------------------------------------- */ - class OooimprovecoreModule : public ::comphelper::OModule - { - friend struct OooimprovecoreModuleCreator; - typedef ::comphelper::OModule BaseClass; - - public: - static OooimprovecoreModule& getInstance(); - - private: - OooimprovecoreModule(); - }; - - /* -------------------------------------------------------------------- */ - class OooimprovecoreModuleClient : public ::comphelper::OModuleClient - { - private: - typedef ::comphelper::OModuleClient BaseClass; - - public: - OooimprovecoreModuleClient() : BaseClass( OooimprovecoreModule::getInstance() ) - { - } - }; - - /* -------------------------------------------------------------------- */ - template < class TYPE > - class OAutoRegistration : public ::comphelper::OAutoRegistration< TYPE > - { - private: - typedef ::comphelper::OAutoRegistration< TYPE > BaseClass; - - public: - OAutoRegistration() : BaseClass( OooimprovecoreModule::getInstance() ) - { - } - }; - - /* -------------------------------------------------------------------- */ - template < class TYPE > - class OSingletonRegistration : public ::comphelper::OSingletonRegistration< TYPE > - { - private: - typedef ::comphelper::OSingletonRegistration< TYPE > BaseClass; - - public: - OSingletonRegistration() : BaseClass( OooimprovecoreModule::getInstance() ) - { - } - }; -} -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/extensions/source/oooimprovecore/oooimprovecore_services.cxx b/extensions/source/oooimprovecore/oooimprovecore_services.cxx deleted file mode 100644 index d0800869f..000000000 --- a/extensions/source/oooimprovecore/oooimprovecore_services.cxx +++ /dev/null @@ -1,53 +0,0 @@ -/* -*- 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. - * - ************************************************************************/ - -// MARKER(update_precomp.py): autogen include statement, do not remove -#include "precompiled_extensions.hxx" - -#include "oooimprovecore_module.hxx" - -namespace oooimprovecore -{ - extern void createRegistryInfo_Core(); - - static void initializeModule() - { - ::osl::MutexGuard aGuard( ::osl::Mutex::getGlobalMutex() ); - createRegistryInfo_Core(); - } - -} - -extern "C" SAL_DLLPUBLIC_EXPORT void* SAL_CALL component_getFactory( - const sal_Char* pImplementationName, void* pServiceManager, void* pRegistryKey ) -{ - ::oooimprovecore::initializeModule(); - return ::oooimprovecore::OooimprovecoreModule::getInstance().getComponentFactory( pImplementationName, pServiceManager, pRegistryKey ); -} - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |