diff options
author | Rafael Dominguez <venccsralph@gmail.com> | 2012-06-19 12:47:04 -0430 |
---|---|---|
committer | Rafael Dominguez <venccsralph@gmail.com> | 2012-06-19 12:47:04 -0430 |
commit | a3097516c9ea73137b83cbbdeb2328bdc0c067b0 (patch) | |
tree | 466f137681b2c720569e4d28f117de73753ca0fb | |
parent | 5d89e41a758a8f86c536c42d99eef28608bd5708 (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.hxx | 4 | ||||
-rw-r--r-- | sfx2/source/control/templatefolderview.cxx | 27 |
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) |