Create overlay for online templates.

Change-Id: Ie09c91e23527d3e1389fc13bd13a8234bda080f3
diff --git a/sfx2/inc/sfx2/templateonlineview.hxx b/sfx2/inc/sfx2/templateonlineview.hxx
index 70e8989..69b4425 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 bb6c5d8..fb46bc0 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: */