summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRafael Dominguez <venccsralph@gmail.com>2012-07-14 15:53:42 -0430
committerRafael Dominguez <venccsralph@gmail.com>2012-07-15 08:15:19 -0430
commit836822522a2e9f009c0870cbbcd48d45bbd3c622 (patch)
tree8f31fe1f4cd63f6fac4135c0d6675dffe712d669
parente81b42750c47ccda313792f6a33ce8283470106e (diff)
Create overlay for online templates.
Change-Id: Ie09c91e23527d3e1389fc13bd13a8234bda080f3
-rw-r--r--sfx2/inc/sfx2/templateonlineview.hxx10
-rw-r--r--sfx2/source/control/templateonlineview.cxx19
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: */