embedserv: convert to gbuild
This commit is contained in:
2
Makefile
2
Makefile
@@ -52,6 +52,7 @@ drawinglayer\
|
|||||||
dtrans\
|
dtrans\
|
||||||
editeng\
|
editeng\
|
||||||
embeddedobj\
|
embeddedobj\
|
||||||
|
embedserv\
|
||||||
eventattacher\
|
eventattacher\
|
||||||
extensions\
|
extensions\
|
||||||
fileaccess\
|
fileaccess\
|
||||||
@@ -155,7 +156,6 @@ crashrep\
|
|||||||
ct2n\
|
ct2n\
|
||||||
curl\
|
curl\
|
||||||
dictionaries \
|
dictionaries \
|
||||||
embedserv\
|
|
||||||
epm\
|
epm\
|
||||||
expat\
|
expat\
|
||||||
external\
|
external\
|
||||||
|
@@ -402,9 +402,11 @@ ifeq ($(OS),WNT)
|
|||||||
$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
|
$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
|
||||||
dnd \
|
dnd \
|
||||||
dtrans \
|
dtrans \
|
||||||
|
emser \
|
||||||
fop \
|
fop \
|
||||||
fps \
|
fps \
|
||||||
ftransl \
|
ftransl \
|
||||||
|
inprocserv \
|
||||||
so_activex \
|
so_activex \
|
||||||
so_activex_x64 \
|
so_activex_x64 \
|
||||||
sysdtrans \
|
sysdtrans \
|
||||||
|
@@ -54,6 +54,7 @@ $(eval $(call gb_Module_add_moduledirs,ooo,\
|
|||||||
dtrans \
|
dtrans \
|
||||||
editeng \
|
editeng \
|
||||||
embeddedobj \
|
embeddedobj \
|
||||||
|
embedserv \
|
||||||
eventattacher \
|
eventattacher \
|
||||||
extensions \
|
extensions \
|
||||||
fileaccess \
|
fileaccess \
|
||||||
|
83
embedserv/Library_emser.mk
Normal file
83
embedserv/Library_emser.mk
Normal file
@@ -0,0 +1,83 @@
|
|||||||
|
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
|
||||||
|
#
|
||||||
|
# Version: MPL 1.1 / GPLv3+ / LGPLv3+
|
||||||
|
#
|
||||||
|
# The contents of this file are subject to the Mozilla Public License Version
|
||||||
|
# 1.1 (the "License"); you may not use this file except in compliance with
|
||||||
|
# the License or as specified alternatively below. You may obtain a copy of
|
||||||
|
# the License at http://www.mozilla.org/MPL/
|
||||||
|
#
|
||||||
|
# Software distributed under the License is distributed on an "AS IS" basis,
|
||||||
|
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||||
|
# for the specific language governing rights and limitations under the
|
||||||
|
# License.
|
||||||
|
#
|
||||||
|
# Major Contributor(s):
|
||||||
|
# Copyright (C) 2012 Matúš Kukan <matus.kukan@gmail.com> (initial developer)
|
||||||
|
#
|
||||||
|
# All Rights Reserved.
|
||||||
|
#
|
||||||
|
# For minor contributions see the git repository.
|
||||||
|
#
|
||||||
|
# Alternatively, the contents of this file may be used under the terms of
|
||||||
|
# either the GNU General Public License Version 3 or later (the "GPLv3+"), or
|
||||||
|
# the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"),
|
||||||
|
# in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable
|
||||||
|
# instead of those above.
|
||||||
|
|
||||||
|
$(eval $(call gb_Library_Library,emser))
|
||||||
|
|
||||||
|
$(eval $(call gb_Library_set_componentfile,emser,embedserv/util/emser))
|
||||||
|
|
||||||
|
$(eval $(call gb_Library_set_include,emser,\
|
||||||
|
-I$(SRCDIR)/embedserv/source/inc \
|
||||||
|
-I$(ATL_INCLUDE) \
|
||||||
|
$$(INCLUDE) \
|
||||||
|
))
|
||||||
|
|
||||||
|
$(eval $(call gb_Library_add_defs,emser,\
|
||||||
|
-UNOMINMAX \
|
||||||
|
))
|
||||||
|
|
||||||
|
$(eval $(call gb_Library_add_api,emser,\
|
||||||
|
offapi \
|
||||||
|
udkapi \
|
||||||
|
))
|
||||||
|
|
||||||
|
$(eval $(call gb_Library_add_linked_libs,emser,\
|
||||||
|
cppu \
|
||||||
|
cppuhelper \
|
||||||
|
gdi32 \
|
||||||
|
ole32 \
|
||||||
|
oleaut32 \
|
||||||
|
sal \
|
||||||
|
uuid \
|
||||||
|
$(gb_STDLIBS) \
|
||||||
|
))
|
||||||
|
|
||||||
|
ifeq ($(USE_DEBUG_RUNTIME),)
|
||||||
|
$(eval $(call gb_Library_add_libs,emser,\
|
||||||
|
$(ATL_LIB)/atls.lib \
|
||||||
|
))
|
||||||
|
else
|
||||||
|
$(eval $(call gb_Library_add_libs,emser,\
|
||||||
|
$(ATL_LIB)/atlsd.lib \
|
||||||
|
))
|
||||||
|
|
||||||
|
$(eval $(call gb_Library_add_exception_objects,emser,\
|
||||||
|
embedserv/source/embed/docholder \
|
||||||
|
embedserv/source/embed/ed_idataobj \
|
||||||
|
embedserv/source/embed/ed_iinplace \
|
||||||
|
embedserv/source/embed/ed_ioleobject \
|
||||||
|
embedserv/source/embed/ed_ipersiststr \
|
||||||
|
embedserv/source/embed/esdll \
|
||||||
|
embedserv/source/embed/guid \
|
||||||
|
embedserv/source/embed/iipaobj \
|
||||||
|
embedserv/source/embed/intercept \
|
||||||
|
embedserv/source/embed/register \
|
||||||
|
embedserv/source/embed/servprov \
|
||||||
|
embedserv/source/embed/syswinwrapper \
|
||||||
|
embedserv/source/embed/tracker \
|
||||||
|
))
|
||||||
|
|
||||||
|
# vim: set noet sw=4 ts=4:
|
58
embedserv/Library_inprocserv.mk
Normal file
58
embedserv/Library_inprocserv.mk
Normal file
@@ -0,0 +1,58 @@
|
|||||||
|
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
|
||||||
|
#
|
||||||
|
# Version: MPL 1.1 / GPLv3+ / LGPLv3+
|
||||||
|
#
|
||||||
|
# The contents of this file are subject to the Mozilla Public License Version
|
||||||
|
# 1.1 (the "License"); you may not use this file except in compliance with
|
||||||
|
# the License or as specified alternatively below. You may obtain a copy of
|
||||||
|
# the License at http://www.mozilla.org/MPL/
|
||||||
|
#
|
||||||
|
# Software distributed under the License is distributed on an "AS IS" basis,
|
||||||
|
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||||
|
# for the specific language governing rights and limitations under the
|
||||||
|
# License.
|
||||||
|
#
|
||||||
|
# Major Contributor(s):
|
||||||
|
# Copyright (C) 2012 Matúš Kukan <matus.kukan@gmail.com> (initial developer)
|
||||||
|
#
|
||||||
|
# All Rights Reserved.
|
||||||
|
#
|
||||||
|
# For minor contributions see the git repository.
|
||||||
|
#
|
||||||
|
# Alternatively, the contents of this file may be used under the terms of
|
||||||
|
# either the GNU General Public License Version 3 or later (the "GPLv3+"), or
|
||||||
|
# the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"),
|
||||||
|
# in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable
|
||||||
|
# instead of those above.
|
||||||
|
|
||||||
|
$(eval $(call gb_Library_Library,inprocserv))
|
||||||
|
|
||||||
|
$(eval $(call gb_Library_set_include,inprocserv,\
|
||||||
|
-I$(SRCDIR)/embedserv/source/inc \
|
||||||
|
$$(INCLUDE) \
|
||||||
|
))
|
||||||
|
|
||||||
|
$(eval $(call gb_Library_add_linked_libs,inprocserv,\
|
||||||
|
gdi32 \
|
||||||
|
ole32 \
|
||||||
|
uuid \
|
||||||
|
$(gb_STDLIBS) \
|
||||||
|
))
|
||||||
|
|
||||||
|
ifeq ($(COM),MSC)
|
||||||
|
$(eval $(call gb_Library_add_ldflags,inprocserv,\
|
||||||
|
/EXPORT:DllCanUnloadNow \
|
||||||
|
/EXPORT:DllGetClassObject \
|
||||||
|
/EXPORT:DllMain \
|
||||||
|
/EXPORT:DllRegisterServer \
|
||||||
|
/EXPORT:DllUnregisterServer \
|
||||||
|
))
|
||||||
|
endif
|
||||||
|
|
||||||
|
$(eval $(call gb_Library_add_exception_objects,inprocserv,\
|
||||||
|
embedserv/source/inprocserv/advisesink \
|
||||||
|
embedserv/source/inprocserv/dllentry \
|
||||||
|
embedserv/source/inprocserv/inprocembobj \
|
||||||
|
))
|
||||||
|
|
||||||
|
# vim: set noet sw=4 ts=4:
|
7
embedserv/Makefile
Normal file
7
embedserv/Makefile
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
|
||||||
|
|
||||||
|
module_directory:=$(dir $(realpath $(firstword $(MAKEFILE_LIST))))
|
||||||
|
|
||||||
|
include $(module_directory)/../solenv/gbuild/partial_build.mk
|
||||||
|
|
||||||
|
# vim: set noet sw=4 ts=4:
|
44
embedserv/Module_embedserv.mk
Normal file
44
embedserv/Module_embedserv.mk
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
|
||||||
|
#
|
||||||
|
# Version: MPL 1.1 / GPLv3+ / LGPLv3+
|
||||||
|
#
|
||||||
|
# The contents of this file are subject to the Mozilla Public License Version
|
||||||
|
# 1.1 (the "License"); you may not use this file except in compliance with
|
||||||
|
# the License or as specified alternatively below. You may obtain a copy of
|
||||||
|
# the License at http://www.mozilla.org/MPL/
|
||||||
|
#
|
||||||
|
# Software distributed under the License is distributed on an "AS IS" basis,
|
||||||
|
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||||
|
# for the specific language governing rights and limitations under the
|
||||||
|
# License.
|
||||||
|
#
|
||||||
|
# Major Contributor(s):
|
||||||
|
# Copyright (C) 2012 Matúš Kukan <matus.kukan@gmail.com> (initial developer)
|
||||||
|
#
|
||||||
|
# All Rights Reserved.
|
||||||
|
#
|
||||||
|
# For minor contributions see the git repository.
|
||||||
|
#
|
||||||
|
# Alternatively, the contents of this file may be used under the terms of
|
||||||
|
# either the GNU General Public License Version 3 or later (the "GPLv3+"), or
|
||||||
|
# the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"),
|
||||||
|
# in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable
|
||||||
|
# instead of those above.
|
||||||
|
|
||||||
|
$(eval $(call gb_Module_Module,embedserv))
|
||||||
|
|
||||||
|
ifeq ($(OS),WNT)
|
||||||
|
|
||||||
|
$(eval $(call gb_Module_add_targets,embedserv,\
|
||||||
|
Library_inprocserv \
|
||||||
|
))
|
||||||
|
|
||||||
|
ifeq ($(DISABLE_ATL),)
|
||||||
|
$(eval $(call gb_Module_add_targets,embedserv,\
|
||||||
|
Library_emser \
|
||||||
|
))
|
||||||
|
endif
|
||||||
|
|
||||||
|
endif
|
||||||
|
|
||||||
|
# vim: set noet sw=4 ts=4:
|
@@ -1,5 +1,2 @@
|
|||||||
es embedserv : offapi sal cppu cppuhelper comphelper LIBXSLT:libxslt NULL
|
es embedserv : offapi sal cppu cppuhelper comphelper LIBXSLT:libxslt NULL
|
||||||
es embedserv usr1 - w es_mkout NULL
|
es embedserv\prj nmake - all es_prj NULL
|
||||||
es embedserv\source\embed nmake - w es_embed NULL
|
|
||||||
es embedserv\source\inprocserv nmake - w es_inproc NULL
|
|
||||||
es embedserv\util nmake - w es_util es_embed.w es_inproc.w NULL
|
|
||||||
|
@@ -1,2 +0,0 @@
|
|||||||
..\%__SRC%\bin\*.dll %_DEST%\bin\*.dll
|
|
||||||
..\%__SRC%\misc\emser.component %_DEST%\xml\emser.component
|
|
||||||
|
1
embedserv/prj/makefile.mk
Normal file
1
embedserv/prj/makefile.mk
Normal file
@@ -0,0 +1 @@
|
|||||||
|
.INCLUDE : gbuildbridge.mk
|
@@ -1,80 +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=embedserv
|
|
||||||
TARGET=emser
|
|
||||||
|
|
||||||
|
|
||||||
# --- Settings -----------------------------------------------------
|
|
||||||
|
|
||||||
.INCLUDE : settings.mk
|
|
||||||
|
|
||||||
.IF "$(DISABLE_ATL)"==""
|
|
||||||
|
|
||||||
LIBTARGET=NO
|
|
||||||
USE_DEFFILE=NO
|
|
||||||
|
|
||||||
INCPRE+= $(ATL_INCLUDE)
|
|
||||||
|
|
||||||
# --- Files --------------------------------------------------------
|
|
||||||
|
|
||||||
SLOFILES = \
|
|
||||||
$(SLO)$/register.obj \
|
|
||||||
$(SLO)$/servprov.obj \
|
|
||||||
$(SLO)$/docholder.obj \
|
|
||||||
$(SLO)$/ed_ipersiststr.obj \
|
|
||||||
$(SLO)$/ed_idataobj.obj \
|
|
||||||
$(SLO)$/ed_ioleobject.obj \
|
|
||||||
$(SLO)$/ed_iinplace.obj \
|
|
||||||
$(SLO)$/iipaobj.obj \
|
|
||||||
$(SLO)$/guid.obj \
|
|
||||||
$(SLO)$/esdll.obj \
|
|
||||||
$(SLO)$/intercept.obj \
|
|
||||||
$(SLO)$/syswinwrapper.obj \
|
|
||||||
$(SLO)$/tracker.obj
|
|
||||||
|
|
||||||
EXCEPTIONSFILES= \
|
|
||||||
$(SLO)$/register.obj \
|
|
||||||
$(SLO)$/servprov.obj \
|
|
||||||
$(SLO)$/docholder.obj \
|
|
||||||
$(SLO)$/ed_ipersiststr.obj \
|
|
||||||
$(SLO)$/ed_idataobj.obj \
|
|
||||||
$(SLO)$/ed_iinplace.obj \
|
|
||||||
$(SLO)$/ed_ioleobject.obj \
|
|
||||||
$(SLO)$/iipaobj.obj \
|
|
||||||
$(SLO)$/intercept.obj \
|
|
||||||
$(SLO)$/syswinwrapper.obj \
|
|
||||||
$(SLO)$/tracker.obj
|
|
||||||
|
|
||||||
.ENDIF
|
|
||||||
|
|
||||||
# --- Targets -------------------------------------------------------
|
|
||||||
|
|
||||||
.INCLUDE : target.mk
|
|
||||||
|
|
@@ -1,16 +0,0 @@
|
|||||||
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
||||||
// stdafx1.cpp : source file that includes just the standard includes
|
|
||||||
// stdafx1.pch will be the pre-compiled header
|
|
||||||
// stdafx1.obj will contain the pre-compiled type information
|
|
||||||
|
|
||||||
|
|
||||||
#include "stdafx2.h"
|
|
||||||
|
|
||||||
#ifdef _ATL_STATIC_REGISTRY
|
|
||||||
#include <statreg.h>
|
|
||||||
#include <statreg.cpp>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <atlimpl.cpp>
|
|
||||||
|
|
||||||
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|
|
@@ -1,349 +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.
|
|
||||||
*
|
|
||||||
************************************************************************/
|
|
||||||
|
|
||||||
#include "xwin.hxx"
|
|
||||||
#include <com/sun/star/lang/SystemDependent.hpp>
|
|
||||||
|
|
||||||
|
|
||||||
using namespace ::com::sun::star;
|
|
||||||
|
|
||||||
|
|
||||||
ContainerWindowWrapper::ContainerWindowWrapper(HWND aHwnd)
|
|
||||||
: m_aHwnd(aHwnd),
|
|
||||||
m_pDisposeEventListeners(0)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
ContainerWindowWrapper::~ContainerWindowWrapper()
|
|
||||||
{
|
|
||||||
delete m_pDisposeEventListeners;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void SAL_CALL
|
|
||||||
ContainerWindowWrapper::dispose(
|
|
||||||
)
|
|
||||||
throw (
|
|
||||||
::com::sun::star::uno::RuntimeException
|
|
||||||
)
|
|
||||||
{
|
|
||||||
cppu::OInterfaceContainerHelper *pDisposeEventListeners(0);
|
|
||||||
|
|
||||||
{
|
|
||||||
osl::MutexGuard aGuard(m_aMutex);
|
|
||||||
pDisposeEventListeners = m_pDisposeEventListeners;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(pDisposeEventListeners) {
|
|
||||||
lang::EventObject aEvt;
|
|
||||||
aEvt.Source = static_cast< awt::XWindow* >(this);
|
|
||||||
|
|
||||||
pDisposeEventListeners->disposeAndClear(aEvt);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void SAL_CALL
|
|
||||||
ContainerWindowWrapper::addEventListener(
|
|
||||||
const ::com::sun::star::uno::Reference<
|
|
||||||
::com::sun::star::lang::XEventListener >& Listener
|
|
||||||
)
|
|
||||||
throw (
|
|
||||||
::com::sun::star::uno::RuntimeException
|
|
||||||
)
|
|
||||||
{
|
|
||||||
cppu::OInterfaceContainerHelper *pDisposeEventListeners(0);
|
|
||||||
{
|
|
||||||
osl::MutexGuard aGuard(m_aMutex);
|
|
||||||
pDisposeEventListeners = m_pDisposeEventListeners;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(! pDisposeEventListeners)
|
|
||||||
{
|
|
||||||
osl::MutexGuard aGuard(m_aMutex);
|
|
||||||
pDisposeEventListeners = m_pDisposeEventListeners =
|
|
||||||
new cppu::OInterfaceContainerHelper(m_aMutex);
|
|
||||||
}
|
|
||||||
|
|
||||||
pDisposeEventListeners->addInterface( Listener );
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void SAL_CALL
|
|
||||||
ContainerWindowWrapper::removeEventListener(
|
|
||||||
const ::com::sun::star::uno::Reference<
|
|
||||||
::com::sun::star::lang::XEventListener >& Listener
|
|
||||||
)
|
|
||||||
throw (
|
|
||||||
::com::sun::star::uno::RuntimeException
|
|
||||||
)
|
|
||||||
{
|
|
||||||
cppu::OInterfaceContainerHelper *pDisposeEventListeners(0);
|
|
||||||
{
|
|
||||||
osl::MutexGuard aGuard(m_aMutex);
|
|
||||||
pDisposeEventListeners = m_pDisposeEventListeners;
|
|
||||||
}
|
|
||||||
if( pDisposeEventListeners )
|
|
||||||
pDisposeEventListeners->removeInterface( Listener );
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// XSystemDependentWindowPeer
|
|
||||||
|
|
||||||
::com::sun::star::uno::Any SAL_CALL
|
|
||||||
ContainerWindowWrapper::getWindowHandle(
|
|
||||||
const ::com::sun::star::uno::Sequence< sal_Int8 >& ProcessId,
|
|
||||||
sal_Int16 SystemType
|
|
||||||
)
|
|
||||||
throw (
|
|
||||||
::com::sun::star::uno::RuntimeException
|
|
||||||
)
|
|
||||||
{
|
|
||||||
if(SystemType == lang::SystemDependent::SYSTEM_WIN32 ||
|
|
||||||
SystemType == lang::SystemDependent::SYSTEM_WIN16)
|
|
||||||
{
|
|
||||||
uno::Any aAny;
|
|
||||||
sal_Int32 nHwnd = sal_Int32(m_aHwnd);
|
|
||||||
aAny <<= nHwnd;
|
|
||||||
return aAny;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
return uno::Any();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void SAL_CALL
|
|
||||||
ContainerWindowWrapper::setPosSize(
|
|
||||||
sal_Int32 X,
|
|
||||||
sal_Int32 Y,
|
|
||||||
sal_Int32 Width,
|
|
||||||
sal_Int32 Height,
|
|
||||||
sal_Int16 Flags
|
|
||||||
)
|
|
||||||
throw (
|
|
||||||
::com::sun::star::uno::RuntimeException)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
::com::sun::star::awt::Rectangle SAL_CALL
|
|
||||||
ContainerWindowWrapper::getPosSize(
|
|
||||||
)
|
|
||||||
throw (
|
|
||||||
::com::sun::star::uno::RuntimeException
|
|
||||||
)
|
|
||||||
{
|
|
||||||
return awt::Rectangle();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void SAL_CALL
|
|
||||||
ContainerWindowWrapper::setVisible(
|
|
||||||
sal_Bool Visible
|
|
||||||
)
|
|
||||||
throw (
|
|
||||||
::com::sun::star::uno::RuntimeException
|
|
||||||
)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void SAL_CALL
|
|
||||||
ContainerWindowWrapper::setEnable(
|
|
||||||
sal_Bool Enable
|
|
||||||
)
|
|
||||||
throw (
|
|
||||||
::com::sun::star::uno::RuntimeException
|
|
||||||
)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
void SAL_CALL
|
|
||||||
ContainerWindowWrapper::setFocus(
|
|
||||||
)
|
|
||||||
throw (
|
|
||||||
::com::sun::star::uno::RuntimeException
|
|
||||||
)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
void SAL_CALL
|
|
||||||
ContainerWindowWrapper::addWindowListener(
|
|
||||||
const ::com::sun::star::uno::Reference<
|
|
||||||
::com::sun::star::awt::XWindowListener >& xListener
|
|
||||||
)
|
|
||||||
throw (
|
|
||||||
::com::sun::star::uno::RuntimeException
|
|
||||||
)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
void SAL_CALL
|
|
||||||
ContainerWindowWrapper::removeWindowListener(
|
|
||||||
const ::com::sun::star::uno::Reference<
|
|
||||||
::com::sun::star::awt::XWindowListener >& xListener
|
|
||||||
)
|
|
||||||
throw (
|
|
||||||
::com::sun::star::uno::RuntimeException
|
|
||||||
)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void SAL_CALL
|
|
||||||
ContainerWindowWrapper::addFocusListener(
|
|
||||||
const ::com::sun::star::uno::Reference<
|
|
||||||
::com::sun::star::awt::XFocusListener >& xListener
|
|
||||||
)
|
|
||||||
throw (
|
|
||||||
::com::sun::star::uno::RuntimeException
|
|
||||||
)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void SAL_CALL
|
|
||||||
ContainerWindowWrapper::removeFocusListener(
|
|
||||||
const ::com::sun::star::uno::Reference<
|
|
||||||
::com::sun::star::awt::XFocusListener >& xListener
|
|
||||||
)
|
|
||||||
throw (
|
|
||||||
::com::sun::star::uno::RuntimeException
|
|
||||||
)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
void SAL_CALL
|
|
||||||
ContainerWindowWrapper::addKeyListener(
|
|
||||||
const ::com::sun::star::uno::Reference<
|
|
||||||
::com::sun::star::awt::XKeyListener >& xListener
|
|
||||||
)
|
|
||||||
throw (
|
|
||||||
::com::sun::star::uno::RuntimeException
|
|
||||||
)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
void SAL_CALL
|
|
||||||
ContainerWindowWrapper::removeKeyListener(
|
|
||||||
const ::com::sun::star::uno::Reference<
|
|
||||||
::com::sun::star::awt::XKeyListener >& xListener
|
|
||||||
)
|
|
||||||
throw (
|
|
||||||
::com::sun::star::uno::RuntimeException
|
|
||||||
)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void SAL_CALL
|
|
||||||
ContainerWindowWrapper::addMouseListener(
|
|
||||||
const ::com::sun::star::uno::Reference<
|
|
||||||
::com::sun::star::awt::XMouseListener >& xListener
|
|
||||||
)
|
|
||||||
throw (
|
|
||||||
::com::sun::star::uno::RuntimeException
|
|
||||||
)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void SAL_CALL
|
|
||||||
ContainerWindowWrapper::removeMouseListener(
|
|
||||||
const ::com::sun::star::uno::Reference<
|
|
||||||
::com::sun::star::awt::XMouseListener >& xListener
|
|
||||||
)
|
|
||||||
throw (
|
|
||||||
::com::sun::star::uno::RuntimeException
|
|
||||||
)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void SAL_CALL
|
|
||||||
ContainerWindowWrapper::addMouseMotionListener(
|
|
||||||
const ::com::sun::star::uno::Reference<
|
|
||||||
::com::sun::star::awt::XMouseMotionListener >& xListener
|
|
||||||
)
|
|
||||||
throw (
|
|
||||||
::com::sun::star::uno::RuntimeException
|
|
||||||
)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
void SAL_CALL
|
|
||||||
ContainerWindowWrapper::removeMouseMotionListener(
|
|
||||||
const ::com::sun::star::uno::Reference<
|
|
||||||
::com::sun::star::awt::XMouseMotionListener >& xListener
|
|
||||||
)
|
|
||||||
throw (
|
|
||||||
::com::sun::star::uno::RuntimeException
|
|
||||||
)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
void SAL_CALL
|
|
||||||
ContainerWindowWrapper::addPaintListener(
|
|
||||||
const ::com::sun::star::uno::Reference<
|
|
||||||
::com::sun::star::awt::XPaintListener >& xListener
|
|
||||||
)
|
|
||||||
throw (
|
|
||||||
::com::sun::star::uno::RuntimeException
|
|
||||||
)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
void SAL_CALL
|
|
||||||
ContainerWindowWrapper::removePaintListener(
|
|
||||||
const ::com::sun::star::uno::Reference<
|
|
||||||
::com::sun::star::awt::XPaintListener >& xListener
|
|
||||||
)
|
|
||||||
throw (
|
|
||||||
::com::sun::star::uno::RuntimeException
|
|
||||||
)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|
|
@@ -30,6 +30,9 @@
|
|||||||
#include <inprocembobj.h>
|
#include <inprocembobj.h>
|
||||||
#ifdef __MINGW32__
|
#ifdef __MINGW32__
|
||||||
#define INITGUID
|
#define INITGUID
|
||||||
|
#define INPROC_DLLPUBLIC SAL_DLLPUBLIC_EXPORT
|
||||||
|
#else
|
||||||
|
#define INPROC_DLLPUBLIC
|
||||||
#endif
|
#endif
|
||||||
#include <embservconst.h>
|
#include <embservconst.h>
|
||||||
|
|
||||||
@@ -167,7 +170,7 @@ protected:
|
|||||||
// ===========================
|
// ===========================
|
||||||
|
|
||||||
// -------------------------------------------------------------------------------
|
// -------------------------------------------------------------------------------
|
||||||
extern "C" BOOL WINAPI DllMain( HINSTANCE hInstance, DWORD dwReason, LPVOID /*lpReserved*/ )
|
extern "C" INPROC_DLLPUBLIC BOOL WINAPI DllMain( HINSTANCE hInstance, DWORD dwReason, LPVOID /*lpReserved*/ )
|
||||||
{
|
{
|
||||||
if (dwReason == DLL_PROCESS_ATTACH)
|
if (dwReason == DLL_PROCESS_ATTACH)
|
||||||
{
|
{
|
||||||
@@ -181,7 +184,7 @@ extern "C" BOOL WINAPI DllMain( HINSTANCE hInstance, DWORD dwReason, LPVOID /*lp
|
|||||||
}
|
}
|
||||||
|
|
||||||
// -------------------------------------------------------------------------------
|
// -------------------------------------------------------------------------------
|
||||||
extern "C" STDAPI DllGetClassObject( REFCLSID rclsid, REFIID riid, LPVOID* ppv )
|
extern "C" STDAPI INPROC_DLLPUBLIC DllGetClassObject( REFCLSID rclsid, REFIID riid, LPVOID* ppv )
|
||||||
{
|
{
|
||||||
for( int nInd = 0; nInd < SUPPORTED_FACTORIES_NUM; nInd++ )
|
for( int nInd = 0; nInd < SUPPORTED_FACTORIES_NUM; nInd++ )
|
||||||
if ( *guidList[nInd] == rclsid )
|
if ( *guidList[nInd] == rclsid )
|
||||||
@@ -201,7 +204,7 @@ extern "C" STDAPI DllGetClassObject( REFCLSID rclsid, REFIID riid, LPVOID* ppv )
|
|||||||
}
|
}
|
||||||
|
|
||||||
// -------------------------------------------------------------------------------
|
// -------------------------------------------------------------------------------
|
||||||
extern "C" STDAPI DllCanUnloadNow()
|
extern "C" STDAPI INPROC_DLLPUBLIC DllCanUnloadNow()
|
||||||
{
|
{
|
||||||
if ( !g_nObj && !g_nLock )
|
if ( !g_nObj && !g_nLock )
|
||||||
return S_OK;
|
return S_OK;
|
||||||
@@ -210,7 +213,7 @@ extern "C" STDAPI DllCanUnloadNow()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// -------------------------------------------------------------------------------
|
// -------------------------------------------------------------------------------
|
||||||
STDAPI DllRegisterServer( void )
|
STDAPI INPROC_DLLPUBLIC DllRegisterServer( void )
|
||||||
{
|
{
|
||||||
char aLibPath[1024];
|
char aLibPath[1024];
|
||||||
HMODULE aCurModule = GetModuleHandleA( "inprocserv.dll" );
|
HMODULE aCurModule = GetModuleHandleA( "inprocserv.dll" );
|
||||||
@@ -228,7 +231,7 @@ STDAPI DllRegisterServer( void )
|
|||||||
}
|
}
|
||||||
|
|
||||||
// -------------------------------------------------------------------------------
|
// -------------------------------------------------------------------------------
|
||||||
STDAPI DllUnregisterServer( void )
|
STDAPI INPROC_DLLPUBLIC DllUnregisterServer( void )
|
||||||
{
|
{
|
||||||
return WriteLibraryToRegistry( "ole32.dll", 10 );
|
return WriteLibraryToRegistry( "ole32.dll", 10 );
|
||||||
}
|
}
|
||||||
|
@@ -1,5 +0,0 @@
|
|||||||
DllGetClassObject
|
|
||||||
DllCanUnloadNow
|
|
||||||
DllMain
|
|
||||||
DllRegisterServer
|
|
||||||
DllUnregisterServer
|
|
@@ -1,80 +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=embedserv
|
|
||||||
TARGET=inprocserv
|
|
||||||
|
|
||||||
use_shl_versions=
|
|
||||||
|
|
||||||
# --- Settings ----------------------------------
|
|
||||||
.INCLUDE : settings.mk
|
|
||||||
|
|
||||||
.IF "$(GUI)" == "WNT"
|
|
||||||
|
|
||||||
LIBTARGET=NO
|
|
||||||
USE_DEFFILE=YES
|
|
||||||
LIBCMT=libcmt.lib
|
|
||||||
UWINAPILIB=
|
|
||||||
|
|
||||||
# --- Files -------------------------------------
|
|
||||||
|
|
||||||
SLOFILES=\
|
|
||||||
$(SLO)$/dllentry.obj \
|
|
||||||
$(SLO)$/advisesink.obj \
|
|
||||||
$(SLO)$/inprocembobj.obj
|
|
||||||
|
|
||||||
SHL1TARGET=$(TARGET)
|
|
||||||
.IF "$(COM)"=="GCC"
|
|
||||||
SHL1STDLIBS += -lstdc++
|
|
||||||
.IF "$(MINGW_GCCLIB_EH)"=="YES"
|
|
||||||
SHL1STDLIBS += -lgcc_eh
|
|
||||||
.ENDIF
|
|
||||||
SHL1STDLIBS += -lgcc -lmingw32 -lmoldname -lmsvcrt
|
|
||||||
.ELSE
|
|
||||||
SHL1STDLIBS=
|
|
||||||
.ENDIF
|
|
||||||
|
|
||||||
SHL1STDLIBS+=\
|
|
||||||
$(UUIDLIB)\
|
|
||||||
$(OLE32LIB)\
|
|
||||||
$(GDI32LIB)\
|
|
||||||
$(ADVAPI32LIB)
|
|
||||||
|
|
||||||
SHL1OBJS=$(SLOFILES)
|
|
||||||
|
|
||||||
SHL1DEF=$(MISC)$/$(TARGET).def
|
|
||||||
|
|
||||||
DEF1NAME= $(TARGET)
|
|
||||||
DEF1EXPORTFILE= exports.dxp
|
|
||||||
|
|
||||||
.ENDIF
|
|
||||||
|
|
||||||
# --- Targets ----------------------------------
|
|
||||||
|
|
||||||
.INCLUDE : target.mk
|
|
||||||
|
|
@@ -1 +0,0 @@
|
|||||||
component_getFactory
|
|
@@ -1,102 +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=embedserv
|
|
||||||
TARGET=emser
|
|
||||||
LIBTARGET=NO
|
|
||||||
USE_DEFFILE=TRUE
|
|
||||||
|
|
||||||
# --- Settings -----------------------------------------------------------
|
|
||||||
|
|
||||||
.INCLUDE : settings.mk
|
|
||||||
|
|
||||||
# --- Files --------------------------------------------------------
|
|
||||||
|
|
||||||
.IF "$(GUI)" == "WNT" && "$(DISABLE_ATL)"==""
|
|
||||||
|
|
||||||
SHL1TARGET= emser$(DLLPOSTFIX)
|
|
||||||
|
|
||||||
SHL1IMPLIB= emserimp
|
|
||||||
SHL1OBJS= \
|
|
||||||
$(SLO)$/register.obj \
|
|
||||||
$(SLO)$/servprov.obj \
|
|
||||||
$(SLO)$/docholder.obj \
|
|
||||||
$(SLO)$/ed_ipersiststr.obj \
|
|
||||||
$(SLO)$/ed_idataobj.obj \
|
|
||||||
$(SLO)$/ed_ioleobject.obj \
|
|
||||||
$(SLO)$/ed_iinplace.obj \
|
|
||||||
$(SLO)$/iipaobj.obj \
|
|
||||||
$(SLO)$/guid.obj \
|
|
||||||
$(SLO)$/esdll.obj \
|
|
||||||
$(SLO)$/intercept.obj \
|
|
||||||
$(SLO)$/syswinwrapper.obj \
|
|
||||||
$(SLO)$/tracker.obj
|
|
||||||
|
|
||||||
SHL1STDLIBS=\
|
|
||||||
$(SALLIB) \
|
|
||||||
$(CPPULIB) \
|
|
||||||
$(CPPUHELPERLIB) \
|
|
||||||
$(OLE32LIB) \
|
|
||||||
$(GDI32LIB) \
|
|
||||||
$(UUIDLIB) \
|
|
||||||
$(OLEAUT32LIB)
|
|
||||||
|
|
||||||
.IF "$(COM)"=="MSC"
|
|
||||||
SHL1STDLIBS+=\
|
|
||||||
$(ADVAPI32LIB)
|
|
||||||
.IF "$(USE_DEBUG_RUNTIME)" == ""
|
|
||||||
SHL1STDLIBS+=\
|
|
||||||
$(ATL_LIB)$/atls.lib
|
|
||||||
.ELSE
|
|
||||||
SHL1STDLIBS+=\
|
|
||||||
$(ATL_LIB)$/atlsd.lib
|
|
||||||
.ENDIF
|
|
||||||
.ENDIF # "$(COM)"=="MSC"
|
|
||||||
|
|
||||||
|
|
||||||
SHL1DEF= $(MISC)$/$(SHL1TARGET).def
|
|
||||||
|
|
||||||
DEF1NAME= $(SHL1TARGET)
|
|
||||||
DEF1EXPORTFILE= exports.dxp
|
|
||||||
|
|
||||||
.ENDIF
|
|
||||||
|
|
||||||
# --- Targets -------------------------------------------------------------
|
|
||||||
|
|
||||||
.INCLUDE : target.mk
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
ALLTAR : $(MISC)/emser.component
|
|
||||||
|
|
||||||
$(MISC)/emser.component .ERRREMOVE : $(SOLARENV)/bin/createcomponent.xslt \
|
|
||||||
emser.component
|
|
||||||
$(XSLTPROC) --nonet --stringparam uri \
|
|
||||||
'$(COMPONENTPREFIX_BASIS_NATIVE)$(SHL1TARGETN:f)' -o $@ \
|
|
||||||
$(SOLARENV)/bin/createcomponent.xslt emser.component
|
|
@@ -356,7 +356,7 @@ my_components += \
|
|||||||
|
|
||||||
.IF "$(OS)" == "WNT" && "$(DISABLE_ATL)" == ""
|
.IF "$(OS)" == "WNT" && "$(DISABLE_ATL)" == ""
|
||||||
my_components += \
|
my_components += \
|
||||||
emser \
|
component/embedserv/util/emser \
|
||||||
component/extensions/source/ole/oleautobridge
|
component/extensions/source/ole/oleautobridge
|
||||||
.END
|
.END
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user