diff options
author | Rafael Dominguez <venccsralph@gmail.com> | 2012-07-14 15:53:42 -0430 |
---|---|---|
committer | Rafael Dominguez <venccsralph@gmail.com> | 2012-07-15 08:15:19 -0430 |
commit | 836822522a2e9f009c0870cbbcd48d45bbd3c622 (patch) | |
tree | 8f31fe1f4cd63f6fac4135c0d6675dffe712d669 /sfx2 | |
parent | e81b42750c47ccda313792f6a33ce8283470106e (diff) |
Create overlay for online templates.
Change-Id: Ie09c91e23527d3e1389fc13bd13a8234bda080f3
Diffstat (limited to 'sfx2')
-rw-r--r-- | sfx2/inc/sfx2/templateonlineview.hxx | 10 | ||||
-rw-r--r-- | sfx2/source/control/templateonlineview.cxx | 19 |
2 files changed, 28 insertions, 1 deletions
diff --git a/sfx2/inc/sfx2/templateonlineview.hxx b/sfx2/inc/sfx2/templateonlineview.hxx index 70e898952b9f..69b44251fbea 100644 --- a/sfx2/inc/sfx2/templateonlineview.hxx +++ b/sfx2/inc/sfx2/templateonlineview.hxx @@ -14,6 +14,8 @@ #include <com/sun/star/ucb/XCommandEnvironment.hpp> +class TemplateView; + class TemplateOnlineView : public ThumbnailView { public: @@ -25,8 +27,16 @@ public: // Load repositories from user settings. void Populate (); + void setItemDimensions (long ItemWidth, long ThumbnailHeight, long DisplayHeight, int itemPadding); + +private: + + virtual void Resize (); + private: + TemplateView *mpItemView; + com::sun::star::uno::Sequence< rtl::OUString > maUrls; com::sun::star::uno::Sequence< rtl::OUString > maNames; com::sun::star::uno::Reference< com::sun::star::ucb::XCommandEnvironment > m_xCmdEnv; diff --git a/sfx2/source/control/templateonlineview.cxx b/sfx2/source/control/templateonlineview.cxx index bb6c5d847a42..fb46bc0616e3 100644 --- a/sfx2/source/control/templateonlineview.cxx +++ b/sfx2/source/control/templateonlineview.cxx @@ -12,6 +12,7 @@ #include <comphelper/processfactory.hxx> #include <officecfg/Office/Common.hxx> #include <sfx2/templateonlineviewitem.hxx> +#include <sfx2/templateview.hxx> #include <ucbhelper/content.hxx> #include <ucbhelper/commandenvironment.hxx> @@ -25,8 +26,11 @@ using namespace com::sun::star::ucb; using namespace com::sun::star::uno; TemplateOnlineView::TemplateOnlineView (Window *pParent, WinBits nWinStyle, bool bDisableTransientChildren) - : ThumbnailView(pParent,nWinStyle,bDisableTransientChildren) + : ThumbnailView(pParent,nWinStyle,bDisableTransientChildren), + mpItemView(new TemplateView(this,NULL)) { + mpItemView->SetPosPixel(Point(0,0)); + Reference< XMultiServiceFactory > xFactory = comphelper::getProcessServiceFactory(); Reference< XInteractionHandler > xGlobalInteractionHandler = Reference< XInteractionHandler >( xFactory->createInstance("com.sun.star.task.InteractionHandler" ), UNO_QUERY ); @@ -36,6 +40,7 @@ TemplateOnlineView::TemplateOnlineView (Window *pParent, WinBits nWinStyle, bool TemplateOnlineView::~TemplateOnlineView () { + delete mpItemView; } void TemplateOnlineView::Populate() @@ -63,4 +68,16 @@ void TemplateOnlineView::Populate() Invalidate(); } +void TemplateOnlineView::setItemDimensions(long ItemWidth, long ThumbnailHeight, long DisplayHeight, int itemPadding) +{ + ThumbnailView::setItemDimensions(ItemWidth,ThumbnailHeight,DisplayHeight,itemPadding); + + mpItemView->setItemDimensions(ItemWidth,ThumbnailHeight,DisplayHeight,itemPadding); +} + +void TemplateOnlineView::Resize() +{ + mpItemView->SetSizePixel(GetSizePixel()); +} + /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |