22#include <com/sun/star/uno/Sequence.hxx>
23#include <com/sun/star/uno/Reference.hxx>
24#include <com/sun/star/uno/Any.hxx>
25#include <com/sun/star/lang/XComponent.hpp>
26#include <com/sun/star/util/XCloseable.hpp>
27#include <com/sun/star/datatransfer/XTransferable.hpp>
28#include <com/sun/star/embed/VerbDescriptor.hpp>
29#include <com/sun/star/awt/Size.hpp>
30#include <com/sun/star/lang/XUnoTunnel.hpp>
32#include <com/sun/star/util/XModifiable.hpp>
33#include <com/sun/star/util/XModifyListener.hpp>
34#include <com/sun/star/uno/XComponentContext.hpp>
38 class OMultiTypeInterfaceContainerHelper2;
46class OleComponent :
public ::cppu::WeakImplHelper< css::util::XCloseable, css::lang::XComponent,
47 css::lang::XUnoTunnel, css::util::XModifiable,
48 css::datatransfer::XTransferable >
67 css::uno::Reference< css::uno::XComponentContext >
m_xContext;
83 OleComponent(
const css::uno::Reference< css::uno::XComponentContext >& xContext,
93 const css::awt::Size& aMultiplier,
94 const css::awt::Size& aDivisor );
103 const css::uno::Reference< css::datatransfer::XTransferable >& xTransfer );
112 css::uno::Sequence< css::embed::VerbDescriptor >
GetVerbList();
116 void SetExtent(
const css::awt::Size& aVisAreaSize, sal_Int64 nAspect );
118 css::awt::Size
GetExtent( sal_Int64 nAspect );
124 css::uno::Sequence< sal_Int8 >
GetCLSID();
137 virtual void SAL_CALL
close(
sal_Bool DeliverOwnership )
override;
138 virtual void SAL_CALL
addCloseListener(
const css::uno::Reference< css::util::XCloseListener >& Listener )
override;
139 virtual void SAL_CALL
removeCloseListener(
const css::uno::Reference< css::util::XCloseListener >& Listener )
override;
142 virtual css::uno::Any SAL_CALL
getTransferData(
const css::datatransfer::DataFlavor& aFlavor )
override;
147 virtual void SAL_CALL
dispose()
override;
148 virtual void SAL_CALL
addEventListener(
const css::uno::Reference < css::lang::XEventListener >& aListener)
override;
149 virtual void SAL_CALL
removeEventListener(
const css::uno::Reference < css::lang::XEventListener >& aListener)
override;
152 virtual sal_Int64 SAL_CALL
getSomething(
const css::uno::Sequence< sal_Int8 >& aIdentifier )
override;
157 virtual void SAL_CALL
addModifyListener(
const css::uno::Reference < css::util::XModifyListener >& xListener )
override;
158 virtual void SAL_CALL
removeModifyListener(
const css::uno::Reference < css::util::XModifyListener >& xListener)
override;
void RetrieveObjectDataFlavors_Impl()
virtual void SAL_CALL close(sal_Bool DeliverOwnership) override
sal_Int64 GetMiscStatus(sal_Int64 nAspect)
virtual css::uno::Any SAL_CALL getTransferData(const css::datatransfer::DataFlavor &aFlavor) override
void SetExtent(const css::awt::Size &aVisAreaSize, sal_Int64 nAspect)
css::uno::Sequence< sal_Int8 > GetCLSID()
virtual void SAL_CALL removeCloseListener(const css::uno::Reference< css::util::XCloseListener > &Listener) override
css::awt::Size CalculateTheRealSize(const css::awt::Size &aContSize, bool bUpdate)
void CreateNewIStorage_Impl()
void SetHostName(const OUString &aEmbDocName)
OleComponent(const css::uno::Reference< css::uno::XComponentContext > &xContext, OleEmbeddedObject *pOleObj)
css::uno::Sequence< css::datatransfer::DataFlavor > m_aDataFlavors
void disconnectEmbeddedObject()
css::uno::Sequence< css::embed::VerbDescriptor > m_aVerbList
virtual void SAL_CALL dispose() override
static void CreateObjectFromData(const css::uno::Reference< css::datatransfer::XTransferable > &xTransfer)
virtual void SAL_CALL setModified(sal_Bool bModified) override
OleEmbeddedObject * m_pUnoOleObject
void StoreOwnTmpIfNecessary()
void CreateObjectFromFile(const OUString &aFileName)
OleWrapperClientSite * m_pOleWrapClientSite
virtual void SAL_CALL removeEventListener(const css::uno::Reference< css::lang::XEventListener > &aListener) override
virtual sal_Int64 SAL_CALL getSomething(const css::uno::Sequence< sal_Int8 > &aIdentifier) override
void LoadEmbeddedObject(const OUString &aTempURL)
virtual sal_Bool SAL_CALL isModified() override
void InitEmbeddedCopyOfLink(rtl::Reference< OleComponent > const &pOleLinkComponent)
css::awt::Size GetExtent(sal_Int64 nAspect)
OleWrapperAdviseSink * m_pImplAdviseSink
virtual void SAL_CALL addModifyListener(const css::uno::Reference< css::util::XModifyListener > &xListener) override
css::awt::Size GetCachedExtent(sal_Int64 nAspect)
sal_Int32 m_nOLEMiscFlags
static css::awt::Size CalculateWithFactor(const css::awt::Size &aSize, const css::awt::Size &aMultiplier, const css::awt::Size &aDivisor)
bool IsWorkaroundActive() const
css::awt::Size GetRecommendedExtent(sal_Int64 nAspect)
void CreateLinkFromFile(const OUString &aFileName)
bool OnShowWindow_Impl(bool bShow)
virtual ~OleComponent() override
void CreateNewEmbeddedObject(const css::uno::Sequence< sal_Int8 > &aSeqCLSID)
virtual sal_Bool SAL_CALL isDataFlavorSupported(const css::datatransfer::DataFlavor &aFlavor) override
virtual css::uno::Sequence< css::datatransfer::DataFlavor > SAL_CALL getTransferDataFlavors() override
void CreateObjectFromClipboard()
bool InitializeObject_Impl()
comphelper::OMultiTypeInterfaceContainerHelper2 * m_pInterfaceContainer
OleComponentNative_Impl * m_pNativeImpl
void ExecuteVerb(sal_Int32 nVerbID)
OleComponent * createEmbeddedCopyOfLink()
virtual void SAL_CALL removeModifyListener(const css::uno::Reference< css::util::XModifyListener > &xListener) override
virtual void SAL_CALL addCloseListener(const css::uno::Reference< css::util::XCloseListener > &Listener) override
css::uno::Sequence< css::embed::VerbDescriptor > GetVerbList()
css::uno::Reference< css::uno::XComponentContext > m_xContext
void OnViewChange_Impl(sal_uInt32 dwAspect)
virtual void SAL_CALL addEventListener(const css::uno::Reference< css::lang::XEventListener > &aListener) override
Represents an OLE object that has native data and we try to let an external application handle that d...