23#include <com/sun/star/frame/XLayoutManager.hpp>
24#include <com/sun/star/util/XCloseListener.hpp>
25#include <com/sun/star/frame/XTerminateListener.hpp>
26#include <com/sun/star/util/XModifyListener.hpp>
27#include <com/sun/star/frame/XFrame2.hpp>
28#include <com/sun/star/frame/XDispatchProviderInterceptor.hpp>
46 public ::cppu::WeakImplHelper<
47 css::util::XCloseListener,
48 css::frame::XTerminateListener,
49 css::util::XModifyListener,
50 css::ui::XDockingAreaAcceptor>
53 ::osl::Mutex m_aMutex;
56 LPOLEINPLACESITE m_pIOleIPSite;
57 LPOLEINPLACEFRAME m_pIOleIPFrame;
58 LPOLEINPLACEUIWINDOW m_pIOleIPUIWindow;
63 css::uno::WeakReference< css::frame::XDispatchProviderInterceptor > m_xInterceptorLocker;
66 css::uno::Reference< css::lang::XMultiServiceFactory > m_xFactory;
72 HWND m_hWndxWinParent;
77 css::uno::Reference< css::awt::XWindow> m_xEditWindow;
79 css::uno::Reference< css::awt::XWindow> m_xContainerWindow;
81 css::uno::Reference< css::frame::XModel > m_xDocument;
82 sal_Int16 m_nMacroExecMode;
84 css::uno::Reference< css::frame::XLayoutManager> m_xLayoutManager;
87 css::uno::Reference< css::frame::XFrame2 >
m_xFrame;
91 CComPtr< IDispatch > m_pIDispatch;
96 css::uno::Reference< css::frame::XFrame2 > DocumentFrame();
99 css::uno::Reference< css::frame::XDispatchProviderInterceptor >
100 CreateNewInterceptor();
102 void ClearInterceptorInternally();
104 void LoadDocInFrame(
bool bPluginMode );
109 static HINSTANCE m_hInstance;
111 HWND GetEditWindowParentHandle()
const
113 return m_hWndxWinParent;
116 void SetContainerWindowHandle(HWND hWndxWinCont)
118 m_hWndxWinCont = hWndxWinCont;
122 const css::uno::Reference< css::lang::XMultiServiceFactory >& xFactory,
123 const ::rtl::Reference< EmbeddedDocumentInstanceAccess_Impl >& xOleAccess );
130 BOOL isActive()
const;
131 void DisableInplaceActivation(
BOOL);
132 HRESULT InPlaceActivate(LPOLECLIENTSITE,
BOOL);
133 void InPlaceDeactivate();
134 HRESULT UIActivate();
136 BOOL InPlaceMenuCreate();
137 BOOL InPlaceMenuDestroy();
139 static void OpenIntoWindow();
145 const css::uno::Reference< css::frame::XModel >& xDoc,
149 bool ExecuteSuspendCloseFrame();
151 void DisconnectFrameDocument(
bool bComplete =
false );
154 void ClearInterceptor();
157 void resizeWin(
const SIZEL& rNewSize );
159 void setTitle(
const OUString& aDocumentName);
162 void setContainerName(
const OUString& aContainerName);
164 void OnPosRectChanged(LPRECT lpRect)
const;
167 bool HasFrame() {
return m_xFrame.is(); }
168 bool IsLink() {
return m_bLink; }
176 IDispatch* GetIDispatch();
178 HRESULT GetDocumentBorder( RECT *pRect );
184 HRESULT SetContRects(LPCRECT pRect);
185 HRESULT SetObjectRects(LPCRECT aRect, LPCRECT aClip);
187 HWND GetTopMostWinHandle()
const
189 return m_hWndxWinParent;
192 css::uno::Reference< css::frame::XModel >
199 virtual void SAL_CALL
200 disposing(
const css::lang::EventObject& aSource )
override;
203 virtual void SAL_CALL
205 const css::lang::EventObject& aSource,
209 virtual void SAL_CALL
211 const css::lang::EventObject& aSource
215 virtual void SAL_CALL
217 const css::lang::EventObject& aSource
220 virtual void SAL_CALL
222 const css::lang::EventObject& aSource
227 virtual void SAL_CALL
229 const css::lang::EventObject& aEvent
234 virtual css::uno::Reference<
235 css::awt::XWindow> SAL_CALL
240 requestDockingAreaSpace(
241 const css::awt::Rectangle& RequestedSpace
244 virtual void SAL_CALL
246 const css::awt::Rectangle& BorderSpace
virtual void SAL_CALL disposing(const css::lang::EventObject &Source) override
virtual void SAL_CALL queryClosing(const css::lang::EventObject &Source, sal_Bool GetsOwnership) override
virtual ~DocumentHolder() override
void CloseDocument(bool bDeliverOwnership, bool bWaitForClose)
virtual void SAL_CALL modified(const css::lang::EventObject &aEvent) override
virtual void SAL_CALL notifyClosing(const css::lang::EventObject &Source) override
OUString m_aContainerName
DocumentHolder(css::uno::Reference< css::uno::XComponentContext > xContext, OCommonEmbeddedObject *pEmbObj)
virtual void SAL_CALL notifyTermination(const css::lang::EventObject &Event) override
bool GetExtent(sal_Int64 nAspect, css::awt::Size *pSize)
bool SetExtent(sal_Int64 nAspect, const css::awt::Size &aSize)
OUString m_aDocumentNamePart
virtual void SAL_CALL queryTermination(const css::lang::EventObject &Event) override
css::uno::Reference< css::frame::XFrame > m_xFrame
Reference< XOfficeDatabaseDocument > m_xDocument
const wchar_t *typedef BOOL