From 7f7c2c952d264e515923a533d2e36dd4a42bcd92 Mon Sep 17 00:00:00 2001 From: Miklos Vajna Date: Mon, 14 Sep 2015 12:50:48 +0200 Subject: [PATCH 117/398] vcl::ITiledRenderable: add getCurrentViewShell() and implement it for Writer Change-Id: Ic936746f3d473e15f5a1589cba35173778b442c6 (cherry picked from commit 7b0de91faaaf9a051e082ec7ea5024474f4a1299) --- include/vcl/ITiledRenderable.hxx | 10 ++++++++++ sw/inc/unotxdoc.hxx | 2 ++ sw/source/uibase/uno/unotxdoc.cxx | 5 +++++ 3 files changed, 17 insertions(+) diff --git a/include/vcl/ITiledRenderable.hxx b/include/vcl/ITiledRenderable.hxx index 8824361f9f70..a31d808437af 100644 --- a/include/vcl/ITiledRenderable.hxx +++ b/include/vcl/ITiledRenderable.hxx @@ -16,6 +16,8 @@ #include #include +class SfxViewShell; + namespace vcl { @@ -139,8 +141,16 @@ public: * @see lok::Document::resetSelection(). */ virtual void resetSelection() = 0; + + /// Get the currently active view shell of the document. + virtual SfxViewShell* getCurrentViewShell() + { + return 0; + } }; } // namespace vcl #endif // INCLUDED_VCL_ITILEDRENDERABLE_HXX + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/sw/inc/unotxdoc.hxx b/sw/inc/unotxdoc.hxx index 9f0b03b3af38..71dbb4f2fd5a 100644 --- a/sw/inc/unotxdoc.hxx +++ b/sw/inc/unotxdoc.hxx @@ -431,6 +431,8 @@ public: virtual void setGraphicSelection(int nType, int nX, int nY) SAL_OVERRIDE; /// @see vcl::ITiledRenderable::resetSelection(). virtual void resetSelection() SAL_OVERRIDE; + /// @see vcl::ITiledRenderable::getCurrentViewShell(). + virtual SfxViewShell* getCurrentViewShell() SAL_OVERRIDE; // ::com::sun::star::tiledrendering::XTiledRenderable virtual void SAL_CALL paintTile( const ::css::uno::Any& Parent, ::sal_Int32 nOutputWidth, ::sal_Int32 nOutputHeight, ::sal_Int32 nTilePosX, ::sal_Int32 nTilePosY, ::sal_Int32 nTileWidth, ::sal_Int32 nTileHeight ) throw (::css::uno::RuntimeException, ::std::exception) SAL_OVERRIDE; diff --git a/sw/source/uibase/uno/unotxdoc.cxx b/sw/source/uibase/uno/unotxdoc.cxx index d6315d2964ae..8dce9b5589d6 100644 --- a/sw/source/uibase/uno/unotxdoc.cxx +++ b/sw/source/uibase/uno/unotxdoc.cxx @@ -3410,6 +3410,11 @@ void SwXTextDocument::resetSelection() pWrtShell->ResetSelect(0, false); } +SfxViewShell* SwXTextDocument::getCurrentViewShell() +{ + return pDocShell->GetView(); +} + void SAL_CALL SwXTextDocument::paintTile( const ::css::uno::Any& Parent, ::sal_Int32 nOutputWidth, ::sal_Int32 nOutputHeight, ::sal_Int32 nTilePosX, ::sal_Int32 nTilePosY, ::sal_Int32 nTileWidth, ::sal_Int32 nTileHeight ) throw (::css::uno::RuntimeException, ::std::exception) { SystemGraphicsData aData; -- 2.12.0