summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRafael Dominguez <venccsralph@gmail.com>2012-06-19 12:47:04 -0430
committerRafael Dominguez <venccsralph@gmail.com>2012-06-19 12:47:04 -0430
commita3097516c9ea73137b83cbbdeb2328bdc0c067b0 (patch)
tree466f137681b2c720569e4d28f117de73753ca0fb
parent5d89e41a758a8f86c536c42d99eef28608bd5708 (diff)
Use SfxDocumentTemplates directly instead of SfxOrganizeMgr.
- Make sure we delete first the folder overlay and then the SfxDocumentTemplates variable. Change-Id: I6c0edd320d8b83b1a1489eb7ff886b03e055212b
-rw-r--r--sfx2/inc/sfx2/templatefolderview.hxx4
-rw-r--r--sfx2/source/control/templatefolderview.cxx27
2 files changed, 13 insertions, 18 deletions
diff --git a/sfx2/inc/sfx2/templatefolderview.hxx b/sfx2/inc/sfx2/templatefolderview.hxx
index 8491ad6024f4..84cd003537cf 100644
--- a/sfx2/inc/sfx2/templatefolderview.hxx
+++ b/sfx2/inc/sfx2/templatefolderview.hxx
@@ -12,7 +12,7 @@
#include <sfx2/thumbnailview.hxx>
-class SfxOrganizeMgr;
+class SfxDocumentTemplates;
class TemplateView;
class TemplateFolderView : public ThumbnailView
@@ -39,7 +39,7 @@ private:
private:
- SfxOrganizeMgr *mpMgr;
+ SfxDocumentTemplates *mpDocTemplates;
TemplateView *mpItemView;
};
diff --git a/sfx2/source/control/templatefolderview.cxx b/sfx2/source/control/templatefolderview.cxx
index e825a3ef60d6..800380e42973 100644
--- a/sfx2/source/control/templatefolderview.cxx
+++ b/sfx2/source/control/templatefolderview.cxx
@@ -22,8 +22,6 @@
#include <com/sun/star/lang/XMultiServiceFactory.hpp>
#include <com/sun/star/lang/XSingleServiceFactory.hpp>
-#include "orgmgr.hxx"
-
BitmapEx lcl_fetchThumbnail (const rtl::OUString &msURL, int width, int height)
{
using namespace ::com::sun::star;
@@ -140,8 +138,8 @@ BitmapEx lcl_fetchThumbnail (const rtl::OUString &msURL, int width, int height)
TemplateFolderView::TemplateFolderView ( Window* pParent, const ResId& rResId, bool bDisableTransientChildren)
: ThumbnailView(pParent,rResId,bDisableTransientChildren),
- mpMgr(new SfxOrganizeMgr(NULL,NULL)),
- mpItemView(new TemplateView(this,(SfxDocumentTemplates*)mpMgr->GetTemplates()))
+ mpDocTemplates(new SfxDocumentTemplates),
+ mpItemView(new TemplateView(this,mpDocTemplates))
{
mpItemView->SetColor(Color(COL_WHITE));
mpItemView->SetPosPixel(Point(0,0));
@@ -152,20 +150,18 @@ TemplateFolderView::TemplateFolderView ( Window* pParent, const ResId& rResId, b
TemplateFolderView::~TemplateFolderView()
{
- delete mpMgr;
delete mpItemView;
+ delete mpDocTemplates;
}
void TemplateFolderView::Populate ()
{
- const SfxDocumentTemplates* pTemplates = mpMgr->GetTemplates();
-
- sal_uInt16 nCount = pTemplates->GetRegionCount();
+ sal_uInt16 nCount = mpDocTemplates->GetRegionCount();
for (sal_uInt16 i = 0; i < nCount; ++i)
{
- rtl::OUString aRegionName(pTemplates->GetFullRegionName(i));
+ rtl::OUString aRegionName(mpDocTemplates->GetFullRegionName(i));
- sal_uInt16 nEntries = pTemplates->GetCount(i);
+ sal_uInt16 nEntries = mpDocTemplates->GetCount(i);
if (nEntries)
{
@@ -175,10 +171,10 @@ void TemplateFolderView::Populate ()
pItem->setSelectClickHdl(LINK(this,ThumbnailView,OnFolderSelected));
/// Preview first 2 thumbnails for folder
- pItem->maPreview1 = lcl_fetchThumbnail(pTemplates->GetPath(i,0),128,128);
+ pItem->maPreview1 = lcl_fetchThumbnail(mpDocTemplates->GetPath(i,0),128,128);
if ( nEntries > 2 )
- pItem->maPreview2 = lcl_fetchThumbnail(pTemplates->GetPath(i,1),128,128);
+ pItem->maPreview2 = lcl_fetchThumbnail(mpDocTemplates->GetPath(i,1),128,128);
mItemList.push_back(pItem);
}
@@ -221,15 +217,14 @@ void TemplateFolderView::OnItemDblClicked (ThumbnailViewItem *pRegionItem)
{
// Fill templates
sal_uInt16 nRegionId = pRegionItem->mnId-1;
- const SfxDocumentTemplates* pTemplates = mpMgr->GetTemplates();
mpItemView->setRegionId(nRegionId);
- sal_uInt16 nEntries = pTemplates->GetCount(nRegionId);
+ sal_uInt16 nEntries = mpDocTemplates->GetCount(nRegionId);
for (sal_uInt16 i = 0; i < nEntries; ++i)
{
- mpItemView->InsertItem(i+1,lcl_fetchThumbnail(pTemplates->GetPath(nRegionId,i),128,128),
- pTemplates->GetName(nRegionId,i));
+ mpItemView->InsertItem(i+1,lcl_fetchThumbnail(mpDocTemplates->GetPath(nRegionId,i),128,128),
+ mpDocTemplates->GetName(nRegionId,i));
}
if (mbSelectionMode)