[Libreoffice-commits] core.git: sfx2/source
Akshay Deep
akshaydeepiitr at gmail.com
Mon May 23 07:04:25 UTC 2016
sfx2/source/control/templatesearchview.cxx | 27 ++++++++++++++++++++++++++-
sfx2/source/inc/templatesearchview.hxx | 2 ++
2 files changed, 28 insertions(+), 1 deletion(-)
New commits:
commit 72ffb6f590293fb8d3ba428f1700dc05703b014f
Author: Akshay Deep <akshaydeepiitr at gmail.com>
Date: Sat May 21 13:03:17 2016 +0530
New Template Manager: Default Thumbnails in TemplateSearchView
Change-Id: Iff0cb63defaf3bb98022d891f91339044931cb39
Reviewed-on: https://gerrit.libreoffice.org/25251
Tested-by: Jenkins <ci at libreoffice.org>
Reviewed-by: Samuel Mehrbrodt <Samuel.Mehrbrodt at cib.de>
diff --git a/sfx2/source/control/templatesearchview.cxx b/sfx2/source/control/templatesearchview.cxx
index 15e0857..3819013 100644
--- a/sfx2/source/control/templatesearchview.cxx
+++ b/sfx2/source/control/templatesearchview.cxx
@@ -9,7 +9,9 @@
#include "templatesearchview.hxx"
#include "templatesearchviewitem.hxx"
+#include <sfx2/templateabstractview.hxx>
#include <sfx2/sfxresid.hxx>
+#include <tools/urlobj.hxx>
#include "../doc/doc.hrc"
@@ -127,7 +129,12 @@ void TemplateSearchView::AppendItem(sal_uInt16 nAssocItemId, sal_uInt16 nRegionI
pItem->mnAssocId = nAssocItemId;
pItem->mnDocId = nIdx;
pItem->mnRegionId = nRegionId;
- pItem->maPreview1 = rImage;
+
+ if(!rImage.IsEmpty())
+ pItem->maPreview1 = rImage;
+ else
+ pItem->maPreview1 = getDefaultThumbnail(rPath);
+
pItem->maTitle = rTitle;
pItem->setSubTitle(rSubtitle);
pItem->setPath(rPath);
@@ -137,6 +144,24 @@ void TemplateSearchView::AppendItem(sal_uInt16 nAssocItemId, sal_uInt16 nRegionI
CalculateItemPositions();
}
+BitmapEx TemplateSearchView::getDefaultThumbnail( const OUString& rPath )
+{
+ BitmapEx aImg;
+ INetURLObject aUrl(rPath);
+ OUString aExt = aUrl.getExtension();
+
+ if ( ViewFilter_Application::isFilteredExtension( FILTER_APPLICATION::WRITER, aExt) )
+ aImg = BitmapEx ( SfxResId( SFX_THUMBNAIL_TEXT ) );
+ else if ( ViewFilter_Application::isFilteredExtension( FILTER_APPLICATION::CALC, aExt) )
+ aImg = BitmapEx ( SfxResId( SFX_THUMBNAIL_SHEET ) );
+ else if ( ViewFilter_Application::isFilteredExtension( FILTER_APPLICATION::IMPRESS, aExt) )
+ aImg = BitmapEx ( SfxResId( SFX_THUMBNAIL_PRESENTATION ) );
+ else if ( ViewFilter_Application::isFilteredExtension( FILTER_APPLICATION::DRAW, aExt) )
+ aImg = BitmapEx ( SfxResId( SFX_THUMBNAIL_DRAWING ) );
+
+ return aImg;
+}
+
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sfx2/source/inc/templatesearchview.hxx b/sfx2/source/inc/templatesearchview.hxx
index 30b1223..129b7da 100644
--- a/sfx2/source/inc/templatesearchview.hxx
+++ b/sfx2/source/inc/templatesearchview.hxx
@@ -39,6 +39,8 @@ public:
const OUString &rTitle, const OUString &rSubtitle,
const OUString &rPath, const BitmapEx &rImage );
+ BitmapEx getDefaultThumbnail( const OUString& rPath );
+
protected:
virtual void OnItemDblClicked(ThumbnailViewItem *pItem) override;
More information about the Libreoffice-commits
mailing list