Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
core
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
LibreOffice
core
Commits
eb4a4ebc
Kaydet (Commit)
eb4a4ebc
authored
Ock 09, 2014
tarafından
Matúš Kukan
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
fwk: Constructor feature for single-instance WindowContentFactoryManager.
Change-Id: I6786bc1d76fd57edc8dfacb667b53deab792bd20
üst
b3856b0e
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
124 additions
and
154 deletions
+124
-154
mischelper.hxx
framework/inc/helper/mischelper.hxx
+28
-0
configurationaccessfactorymanager.hxx
...ework/inc/uifactory/configurationaccessfactorymanager.hxx
+3
-0
windowcontentfactorymanager.hxx
framework/inc/uifactory/windowcontentfactorymanager.hxx
+0
-74
registerservices.cxx
framework/source/register/registerservices.cxx
+0
-2
uielementfactorymanager.cxx
framework/source/uifactory/uielementfactorymanager.cxx
+1
-2
windowcontentfactorymanager.cxx
framework/source/uifactory/windowcontentfactorymanager.cxx
+90
-75
fwk.component
framework/util/fwk.component
+2
-1
No files found.
framework/inc/helper/mischelper.hxx
Dosyayı görüntüle @
eb4a4ebc
...
@@ -89,6 +89,34 @@ inline bool IsScriptTypeMatchingToLanguage( sal_Int16 nScriptType, LanguageType
...
@@ -89,6 +89,34 @@ inline bool IsScriptTypeMatchingToLanguage( sal_Int16 nScriptType, LanguageType
return
0
!=
(
nScriptType
&
SvtLanguageOptions
::
GetScriptTypeOfLanguage
(
nLang
));
return
0
!=
(
nScriptType
&
SvtLanguageOptions
::
GetScriptTypeOfLanguage
(
nLang
));
}
}
inline
void
RetrieveTypeNameFromResourceURL
(
const
OUString
&
aResourceURL
,
OUString
&
aType
,
OUString
&
aName
)
{
const
sal_Int32
RESOURCEURL_PREFIX_SIZE
=
17
;
const
char
RESOURCEURL_PREFIX
[]
=
"private:resource/"
;
if
((
aResourceURL
.
startsWith
(
RESOURCEURL_PREFIX
)
)
&&
(
aResourceURL
.
getLength
()
>
RESOURCEURL_PREFIX_SIZE
))
{
OUString
aTmpStr
(
aResourceURL
.
copy
(
RESOURCEURL_PREFIX_SIZE
));
sal_Int32
nToken
=
0
;
sal_Int32
nPart
=
0
;
do
{
OUString
sToken
=
aTmpStr
.
getToken
(
0
,
'/'
,
nToken
);
if
(
!
sToken
.
isEmpty
()
)
{
if
(
nPart
==
0
)
aType
=
sToken
;
else
if
(
nPart
==
1
)
aName
=
sToken
;
else
break
;
nPart
++
;
}
}
while
(
nToken
>=
0
);
}
}
class
FWI_DLLPUBLIC
LanguageGuessingHelper
class
FWI_DLLPUBLIC
LanguageGuessingHelper
{
{
...
...
framework/inc/uifactory/configurationaccessfactorymanager.hxx
Dosyayı görüntüle @
eb4a4ebc
...
@@ -25,10 +25,13 @@
...
@@ -25,10 +25,13 @@
#include <com/sun/star/beans/PropertyValue.hpp>
#include <com/sun/star/beans/PropertyValue.hpp>
#include <com/sun/star/container/XContainerListener.hpp>
#include <com/sun/star/container/XContainerListener.hpp>
#include <com/sun/star/container/XNameAccess.hpp>
#include <com/sun/star/container/XNameAccess.hpp>
#include <com/sun/star/uno/XComponentContext.hpp>
#include <cppuhelper/implbase1.hxx>
#include <cppuhelper/implbase1.hxx>
#include <rtl/ustring.hxx>
#include <rtl/ustring.hxx>
#include <boost/unordered_map.hpp>
namespace
framework
{
namespace
framework
{
class
ConfigurationAccess_FactoryManager
:
public
::
cppu
::
WeakImplHelper1
<
::
com
::
sun
::
star
::
container
::
XContainerListener
>
class
ConfigurationAccess_FactoryManager
:
public
::
cppu
::
WeakImplHelper1
<
::
com
::
sun
::
star
::
container
::
XContainerListener
>
...
...
framework/inc/uifactory/windowcontentfactorymanager.hxx
deleted
100644 → 0
Dosyayı görüntüle @
b3856b0e
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 .
*/
#ifndef INCLUDED_FRAMEWORK_INC_UIFACTORY_WINDOWCONTENTFACTORYMANAGER_HXX
#define INCLUDED_FRAMEWORK_INC_UIFACTORY_WINDOWCONTENTFACTORYMANAGER_HXX
/** Attention: stl headers must(!) be included at first. Otherwise it can make trouble
with solaris headers ...
*/
#include <vector>
#include <list>
#include <threadhelp/threadhelpbase.hxx>
#include <macros/generic.hxx>
#include <macros/xinterface.hxx>
#include <macros/xtypeprovider.hxx>
#include <macros/xserviceinfo.hxx>
#include <stdtypes.h>
#include <com/sun/star/lang/XServiceInfo.hpp>
#include <com/sun/star/container/XNameAccess.hpp>
#include "com/sun/star/frame/XModuleManager2.hpp"
#include <cppuhelper/implbase2.hxx>
#include <rtl/ustring.hxx>
namespace
framework
{
class
ConfigurationAccess_FactoryManager
;
class
WindowContentFactoryManager
:
private
ThreadHelpBase
,
// Struct for right initalization of mutex member! Must be first of baseclasses.
public
::
cppu
::
WeakImplHelper2
<
com
::
sun
::
star
::
lang
::
XServiceInfo
,
com
::
sun
::
star
::
lang
::
XSingleComponentFactory
>
{
public
:
WindowContentFactoryManager
(
const
::
com
::
sun
::
star
::
uno
::
Reference
<
::
com
::
sun
::
star
::
uno
::
XComponentContext
>&
rxContext
);
virtual
~
WindowContentFactoryManager
();
// XInterface, XTypeProvider, XServiceInfo
DECLARE_XSERVICEINFO
// XSingleComponentFactory
virtual
::
com
::
sun
::
star
::
uno
::
Reference
<
::
com
::
sun
::
star
::
uno
::
XInterface
>
SAL_CALL
createInstanceWithContext
(
const
::
com
::
sun
::
star
::
uno
::
Reference
<
::
com
::
sun
::
star
::
uno
::
XComponentContext
>&
Context
)
throw
(
::
com
::
sun
::
star
::
uno
::
Exception
,
::
com
::
sun
::
star
::
uno
::
RuntimeException
);
virtual
::
com
::
sun
::
star
::
uno
::
Reference
<
::
com
::
sun
::
star
::
uno
::
XInterface
>
SAL_CALL
createInstanceWithArgumentsAndContext
(
const
::
com
::
sun
::
star
::
uno
::
Sequence
<
::
com
::
sun
::
star
::
uno
::
Any
>&
Arguments
,
const
::
com
::
sun
::
star
::
uno
::
Reference
<
::
com
::
sun
::
star
::
uno
::
XComponentContext
>&
Context
)
throw
(
::
com
::
sun
::
star
::
uno
::
Exception
,
::
com
::
sun
::
star
::
uno
::
RuntimeException
);
static
void
RetrieveTypeNameFromResourceURL
(
const
OUString
&
aResourceURL
,
OUString
&
aType
,
OUString
&
aName
);
private
:
sal_Bool
m_bConfigRead
;
::
com
::
sun
::
star
::
uno
::
Reference
<
::
com
::
sun
::
star
::
frame
::
XModuleManager2
>
m_xModuleManager
;
ConfigurationAccess_FactoryManager
*
m_pConfigAccess
;
};
}
// namespace framework
#endif // INCLUDED_FRAMEWORK_INC_UIFACTORY_WINDOWCONTENTFACTORYMANAGER_HXX
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
framework/source/register/registerservices.cxx
Dosyayı görüntüle @
eb4a4ebc
...
@@ -42,7 +42,6 @@
...
@@ -42,7 +42,6 @@
#include <services/sessionlistener.hxx>
#include <services/sessionlistener.hxx>
#include <services/taskcreatorsrv.hxx>
#include <services/taskcreatorsrv.hxx>
#include <uifactory/windowcontentfactorymanager.hxx>
#include <services/substitutepathvars.hxx>
#include <services/substitutepathvars.hxx>
#include <services/ContextChangeEventMultiplexer.hxx>
#include <services/ContextChangeEventMultiplexer.hxx>
...
@@ -56,7 +55,6 @@ COMPONENTGETFACTORY ( fwk,
...
@@ -56,7 +55,6 @@ COMPONENTGETFACTORY ( fwk,
IFFACTORY
(
::
framework
::
SessionListener
)
else
IFFACTORY
(
::
framework
::
SessionListener
)
else
IFFACTORY
(
::
framework
::
SessionListener
)
else
IFFACTORY
(
::
framework
::
SessionListener
)
else
IFFACTORY
(
::
framework
::
TaskCreatorService
)
else
IFFACTORY
(
::
framework
::
TaskCreatorService
)
else
IFFACTORY
(
::
framework
::
WindowContentFactoryManager
)
else
IFFACTORY
(
::
framework
::
SubstitutePathVariables
)
else
IFFACTORY
(
::
framework
::
SubstitutePathVariables
)
else
IFFACTORY
(
::
framework
::
ContextChangeEventMultiplexer
)
IFFACTORY
(
::
framework
::
ContextChangeEventMultiplexer
)
)
)
...
...
framework/source/uifactory/uielementfactorymanager.cxx
Dosyayı görüntüle @
eb4a4ebc
...
@@ -19,7 +19,6 @@
...
@@ -19,7 +19,6 @@
#include <sal/config.h>
#include <sal/config.h>
#include <uifactory/windowcontentfactorymanager.hxx>
#include <uifactory/configurationaccessfactorymanager.hxx>
#include <uifactory/configurationaccessfactorymanager.hxx>
#include <helper/mischelper.hxx>
#include <helper/mischelper.hxx>
...
@@ -499,7 +498,7 @@ throw ( RuntimeException )
...
@@ -499,7 +498,7 @@ throw ( RuntimeException )
OUString
aType
;
OUString
aType
;
OUString
aName
;
OUString
aName
;
WindowContentFactoryManager
::
RetrieveTypeNameFromResourceURL
(
aResourceURL
,
aType
,
aName
);
RetrieveTypeNameFromResourceURL
(
aResourceURL
,
aType
,
aName
);
aServiceSpecifier
=
m_pConfigAccess
->
getFactorySpecifierFromTypeNameModule
(
aType
,
aName
,
aModuleId
);
aServiceSpecifier
=
m_pConfigAccess
->
getFactorySpecifierFromTypeNameModule
(
aType
,
aName
,
aModuleId
);
}
// SAFE
}
// SAFE
...
...
framework/source/uifactory/windowcontentfactorymanager.cxx
Dosyayı görüntüle @
eb4a4ebc
...
@@ -17,96 +17,95 @@
...
@@ -17,96 +17,95 @@
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
*/
#include <
uifactory/windowcontentfactorymanager.hxx
>
#include <
sal/config.h
>
#include <uifactory/configurationaccessfactorymanager.hxx>
#include <uifactory/configurationaccessfactorymanager.hxx>
#include <threadhelp/resetableguard.hxx>
#include <helper/mischelper.hxx>
#include "services.h"
#include <com/sun/star/beans/PropertyValue.hpp>
#include <com/sun/star/beans/PropertyValue.hpp>
#include <com/sun/star/beans/XPropertySet.hpp>
#include <com/sun/star/container/XNameAccess.hpp>
#include <com/sun/star/container/XNameContainer.hpp>
#include <com/sun/star/container/XContainer.hpp>
#include <com/sun/star/frame/ModuleManager.hpp>
#include <com/sun/star/frame/ModuleManager.hpp>
#include "com/sun/star/frame/XModuleManager2.hpp"
#include <com/sun/star/frame/XFrame.hpp>
#include <com/sun/star/frame/XFrame.hpp>
#include <com/sun/star/frame/XModuleManager2.hpp>
#include <com/sun/star/lang/XServiceInfo.hpp>
#include <com/sun/star/lang/XServiceInfo.hpp>
#include <com/sun/star/lang/XSingleComponentFactory.hpp>
#include <com/sun/star/uno/XComponentContext.hpp>
#include <com/sun/star/uno/XComponentContext.hpp>
#include <rtl/ustrbuf.hxx>
#include <cppuhelper/compbase2.hxx>
#include <cppuhelper/weak.hxx>
#include <cppuhelper/supportsservice.hxx>
#include <tools/urlobj.hxx>
#include <tools/diagnose_ex.h>
#include <tools/diagnose_ex.h>
#include <vcl/svapp.hxx>
//_________________________________________________________________________________________________________________
// Defines
//_________________________________________________________________________________________________________________
using
namespace
::
com
::
sun
::
star
;
using
namespace
::
com
::
sun
::
star
;
using
namespace
framework
;
namespace
{
//_________________________________________________________________________________________________________________
typedef
::
cppu
::
WeakComponentImplHelper2
<
// Namespace
com
::
sun
::
star
::
lang
::
XServiceInfo
,
//_________________________________________________________________________________________________________________
com
::
sun
::
star
::
lang
::
XSingleComponentFactory
>
WindowContentFactoryManager_BASE
;
namespace
framework
class
WindowContentFactoryManager
:
private
osl
::
Mutex
,
public
WindowContentFactoryManager_BASE
{
{
public
:
WindowContentFactoryManager
(
const
css
::
uno
::
Reference
<
css
::
uno
::
XComponentContext
>&
rxContext
);
virtual
~
WindowContentFactoryManager
();
//*****************************************************************************************************************
virtual
OUString
SAL_CALL
getImplementationName
()
// XInterface, XTypeProvider, XServiceInfo
throw
(
css
::
uno
::
RuntimeException
)
//*****************************************************************************************************************
{
DEFINE_XSERVICEINFO_ONEINSTANCESERVICE_2
(
WindowContentFactoryManager
,
return
OUString
(
"com.sun.star.comp.framework.WindowContentFactoryManager"
);
::
cppu
::
OWeakObject
,
}
"com.sun.star.ui.WindowContentFactoryManager"
,
IMPLEMENTATIONNAME_WINDOWCONTENTFACTORYMANAGER
)
DEFINE_INIT_SERVICE
(
WindowContentFactoryManager
,
{}
)
virtual
sal_Bool
SAL_CALL
supportsService
(
OUString
const
&
ServiceName
)
throw
(
css
::
uno
::
RuntimeException
)
{
return
cppu
::
supportsService
(
this
,
ServiceName
);
}
virtual
css
::
uno
::
Sequence
<
OUString
>
SAL_CALL
getSupportedServiceNames
()
throw
(
css
::
uno
::
RuntimeException
)
{
css
::
uno
::
Sequence
<
OUString
>
aSeq
(
1
);
aSeq
[
0
]
=
OUString
(
"com.sun.star.ui.WindowContentFactoryManager"
);
return
aSeq
;
}
// XSingleComponentFactory
virtual
css
::
uno
::
Reference
<
css
::
uno
::
XInterface
>
SAL_CALL
createInstanceWithContext
(
const
css
::
uno
::
Reference
<
css
::
uno
::
XComponentContext
>&
Context
)
throw
(
css
::
uno
::
Exception
,
css
::
uno
::
RuntimeException
);
virtual
css
::
uno
::
Reference
<
css
::
uno
::
XInterface
>
SAL_CALL
createInstanceWithArgumentsAndContext
(
const
css
::
uno
::
Sequence
<
css
::
uno
::
Any
>&
Arguments
,
const
css
::
uno
::
Reference
<
css
::
uno
::
XComponentContext
>&
Context
)
throw
(
css
::
uno
::
Exception
,
css
::
uno
::
RuntimeException
);
private
:
virtual
void
SAL_CALL
disposing
()
SAL_OVERRIDE
;
css
::
uno
::
Reference
<
css
::
uno
::
XComponentContext
>
m_xContext
;
sal_Bool
m_bConfigRead
;
ConfigurationAccess_FactoryManager
*
m_pConfigAccess
;
};
WindowContentFactoryManager
::
WindowContentFactoryManager
(
const
uno
::
Reference
<
uno
::
XComponentContext
>&
rxContext
)
:
WindowContentFactoryManager
::
WindowContentFactoryManager
(
const
uno
::
Reference
<
uno
::
XComponentContext
>&
rxContext
)
:
ThreadHelpBase
(
&
Application
::
GetSolarMutex
()
),
WindowContentFactoryManager_BASE
(
*
static_cast
<
osl
::
Mutex
*>
(
this
)),
m_xContext
(
rxContext
),
m_bConfigRead
(
sal_False
)
m_bConfigRead
(
sal_False
)
{
{
m_pConfigAccess
=
new
ConfigurationAccess_FactoryManager
(
rxContext
,
OUString
(
"/org.openoffice.Office.UI.WindowContentFactories/Registered/ContentFactories"
)
);
m_pConfigAccess
=
new
ConfigurationAccess_FactoryManager
(
m_xContext
,
"/org.openoffice.Office.UI.WindowContentFactories/Registered/ContentFactories"
);
m_pConfigAccess
->
acquire
();
m_pConfigAccess
->
acquire
();
m_xModuleManager
=
frame
::
ModuleManager
::
create
(
rxContext
);
}
}
WindowContentFactoryManager
::~
WindowContentFactoryManager
()
WindowContentFactoryManager
::~
WindowContentFactoryManager
()
{
{
ResetableGuard
aLock
(
m_aLock
);
disposing
();
// reduce reference count
m_pConfigAccess
->
release
();
}
}
void
WindowContentFactoryManager
::
RetrieveTypeNameFromResourceURL
(
const
OUString
&
aResourceURL
,
OUString
&
aType
,
OUString
&
aName
)
void
SAL_CALL
WindowContentFactoryManager
::
disposing
(
)
{
{
const
sal_Int32
RESOURCEURL_PREFIX_SIZE
=
17
;
osl
::
MutexGuard
g
(
rBHelper
.
rMutex
);
const
char
RESOURCEURL_PREFIX
[]
=
"private:resource/"
;
if
((
aResourceURL
.
startsWith
(
RESOURCEURL_PREFIX
)
)
&&
if
(
m_pConfigAccess
)
(
aResourceURL
.
getLength
()
>
RESOURCEURL_PREFIX_SIZE
))
{
{
OUString
aTmpStr
(
aResourceURL
.
copy
(
RESOURCEURL_PREFIX_SIZE
));
// reduce reference count
sal_Int32
nToken
=
0
;
m_pConfigAccess
->
release
();
sal_Int32
nPart
=
0
;
m_pConfigAccess
=
0
;
do
{
OUString
sToken
=
aTmpStr
.
getToken
(
0
,
'/'
,
nToken
);
if
(
!
sToken
.
isEmpty
()
)
{
if
(
nPart
==
0
)
aType
=
sToken
;
else
if
(
nPart
==
1
)
aName
=
sToken
;
else
break
;
nPart
++
;
}
}
while
(
nToken
>=
0
);
}
}
}
}
...
@@ -139,18 +138,12 @@ throw (uno::Exception, uno::RuntimeException)
...
@@ -139,18 +138,12 @@ throw (uno::Exception, uno::RuntimeException)
}
}
}
}
uno
::
Reference
<
frame
::
XModuleManager2
>
xModuleManager
;
// SAFE
{
ResetableGuard
aLock
(
m_aLock
);
xModuleManager
=
m_xModuleManager
;
}
// UNSAFE
// Determine the module identifier
// Determine the module identifier
OUString
aType
;
OUString
aType
;
OUString
aName
;
OUString
aName
;
OUString
aModuleId
;
OUString
aModuleId
;
uno
::
Reference
<
frame
::
XModuleManager2
>
xModuleManager
=
frame
::
ModuleManager
::
create
(
m_xContext
);
try
try
{
{
if
(
xFrame
.
is
()
&&
xModuleManager
.
is
()
)
if
(
xFrame
.
is
()
&&
xModuleManager
.
is
()
)
...
@@ -170,21 +163,18 @@ throw (uno::Exception, uno::RuntimeException)
...
@@ -170,21 +163,18 @@ throw (uno::Exception, uno::RuntimeException)
// Detetmine the implementation name of the window content factory dependent on the
// Detetmine the implementation name of the window content factory dependent on the
// module identifier, user interface element type and name
// module identifier, user interface element type and name
// SAFE
{
// SAFE
ResetableGuard
aLock
(
m_aLock
);
osl
::
MutexGuard
g
(
rBHelper
.
rMutex
);
if
(
!
m_bConfigRead
)
if
(
!
m_bConfigRead
)
{
{
m_bConfigRead
=
sal_True
;
m_bConfigRead
=
sal_True
;
m_pConfigAccess
->
readConfigurationData
();
m_pConfigAccess
->
readConfigurationData
();
}
}
aImplementationName
=
m_pConfigAccess
->
getFactorySpecifierFromTypeNameModule
(
aType
,
aName
,
aModuleId
);
aImplementationName
=
m_pConfigAccess
->
getFactorySpecifierFromTypeNameModule
(
aType
,
aName
,
aModuleId
);
}
// SAFE
if
(
!
aImplementationName
.
isEmpty
()
)
if
(
!
aImplementationName
.
isEmpty
()
)
{
{
aLock
.
unlock
();
// UNSAFE
uno
::
Reference
<
lang
::
XMultiServiceFactory
>
xServiceManager
(
Context
->
getServiceManager
(),
uno
::
UNO_QUERY
);
uno
::
Reference
<
lang
::
XMultiServiceFactory
>
xServiceManager
(
Context
->
getServiceManager
(),
uno
::
UNO_QUERY
);
if
(
xServiceManager
.
is
()
)
if
(
xServiceManager
.
is
()
)
{
{
...
@@ -216,6 +206,31 @@ throw (uno::Exception, uno::RuntimeException)
...
@@ -216,6 +206,31 @@ throw (uno::Exception, uno::RuntimeException)
return
xWindow
;
return
xWindow
;
}
}
}
// namespace framework
struct
Instance
{
explicit
Instance
(
css
::
uno
::
Reference
<
css
::
uno
::
XComponentContext
>
const
&
context
)
:
instance
(
static_cast
<
cppu
::
OWeakObject
*>
(
new
WindowContentFactoryManager
(
context
)))
{
}
css
::
uno
::
Reference
<
css
::
uno
::
XInterface
>
instance
;
};
struct
Singleton
:
public
rtl
::
StaticWithArg
<
Instance
,
css
::
uno
::
Reference
<
css
::
uno
::
XComponentContext
>
,
Singleton
>
{};
}
extern
"C"
SAL_DLLPUBLIC_EXPORT
css
::
uno
::
XInterface
*
SAL_CALL
com_sun_star_comp_framework_WindowContentFactoryManager_get_implementation
(
css
::
uno
::
XComponentContext
*
context
,
css
::
uno
::
Sequence
<
css
::
uno
::
Any
>
const
&
)
{
return
cppu
::
acquire
(
static_cast
<
cppu
::
OWeakObject
*>
(
Singleton
::
get
(
context
).
instance
.
get
()));
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
framework/util/fwk.component
Dosyayı görüntüle @
eb4a4ebc
...
@@ -154,7 +154,8 @@
...
@@ -154,7 +154,8 @@
constructor=
"com_sun_star_comp_framework_URLTransformer_get_implementation"
>
constructor=
"com_sun_star_comp_framework_URLTransformer_get_implementation"
>
<service
name=
"com.sun.star.util.URLTransformer"
/>
<service
name=
"com.sun.star.util.URLTransformer"
/>
</implementation>
</implementation>
<implementation
name=
"com.sun.star.comp.framework.WindowContentFactoryManager"
>
<implementation
name=
"com.sun.star.comp.framework.WindowContentFactoryManager"
constructor=
"com_sun_star_comp_framework_WindowContentFactoryManager_get_implementation"
>
<service
name=
"com.sun.star.ui.WindowContentFactoryManager"
/>
<service
name=
"com.sun.star.ui.WindowContentFactoryManager"
/>
<singleton
name=
"com.sun.star.ui.theWindowContentFactoryManager"
/>
<singleton
name=
"com.sun.star.ui.theWindowContentFactoryManager"
/>
</implementation>
</implementation>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment