diff options
author | Rafael Dominguez <venccsralph@gmail.com> | 2012-08-08 20:34:22 -0430 |
---|---|---|
committer | Rafael Dominguez <venccsralph@gmail.com> | 2012-08-10 17:12:26 -0430 |
commit | ec412c3192d41e4ee527dbdfefe5760da1098335 (patch) | |
tree | 82e8396f5bae95a67d8ece3966506668e5a2977d /sfx2 | |
parent | ad2844f81c64e312b05784800eb7b2008c83b0a6 (diff) |
Deselect item after setting it as default template.
Change-Id: I587484f72c5751b07636339c1eb4748cbfe1ed78
Diffstat (limited to 'sfx2')
-rw-r--r-- | sfx2/inc/sfx2/templateabstractview.hxx | 2 | ||||
-rw-r--r-- | sfx2/inc/sfx2/thumbnailview.hxx | 2 | ||||
-rw-r--r-- | sfx2/source/control/templateabstractview.cxx | 5 | ||||
-rw-r--r-- | sfx2/source/control/thumbnailview.cxx | 18 | ||||
-rw-r--r-- | sfx2/source/doc/templatedlg.cxx | 9 |
5 files changed, 36 insertions, 0 deletions
diff --git a/sfx2/inc/sfx2/templateabstractview.hxx b/sfx2/inc/sfx2/templateabstractview.hxx index 6a1adcec7897..58fec1341ca2 100644 --- a/sfx2/inc/sfx2/templateabstractview.hxx +++ b/sfx2/inc/sfx2/templateabstractview.hxx @@ -79,6 +79,8 @@ public: // Check if the overlay is visible or not. bool isOverlayVisible () const; + void deselectOverlayItem (const sal_uInt16 nItemId); + void sortOverlayItems (const boost::function<bool (const ThumbnailViewItem*, const ThumbnailViewItem*) > &func); diff --git a/sfx2/inc/sfx2/thumbnailview.hxx b/sfx2/inc/sfx2/thumbnailview.hxx index 9a9e516efaef..7eebe5dc0514 100644 --- a/sfx2/inc/sfx2/thumbnailview.hxx +++ b/sfx2/inc/sfx2/thumbnailview.hxx @@ -221,6 +221,8 @@ public: bool IsItemSelected( sal_uInt16 nItemId ) const { return nItemId == mnSelItemId; } + void deselectItem (const sal_uInt16 nItemId); + /** * * @brief unselect all current selected items. diff --git a/sfx2/source/control/templateabstractview.cxx b/sfx2/source/control/templateabstractview.cxx index 99539e06acbe..d4c92f77d219 100644 --- a/sfx2/source/control/templateabstractview.cxx +++ b/sfx2/source/control/templateabstractview.cxx @@ -85,6 +85,11 @@ bool TemplateAbstractView::isOverlayVisible () const return mpItemView->IsVisible(); } +void TemplateAbstractView::deselectOverlayItem(const sal_uInt16 nItemId) +{ + mpItemView->deselectItem(nItemId); +} + void TemplateAbstractView::sortOverlayItems(const boost::function<bool (const ThumbnailViewItem*, const ThumbnailViewItem*) > &func) { diff --git a/sfx2/source/control/thumbnailview.cxx b/sfx2/source/control/thumbnailview.cxx index ad2f5b8b1d39..905713273d5e 100644 --- a/sfx2/source/control/thumbnailview.cxx +++ b/sfx2/source/control/thumbnailview.cxx @@ -1039,6 +1039,24 @@ void ThumbnailView::SelectItem( sal_uInt16 nItemId ) } } +void ThumbnailView::deselectItem(const sal_uInt16 nItemId) +{ + for (size_t i = 0, n = mItemList.size(); i < n; ++i) + { + if (mItemList[i]->mnId == nItemId) + { + mItemList[i]->setSelection(false); + + maItemStateHdl.Call(mItemList[i]); + + if (IsReallyVisible() && IsUpdateMode()) + mItemList[i]->Paint(mpProcessor,mpItemAttrs); + + break; + } + } +} + void ThumbnailView::unselectItems() { for (size_t i = 0, n = mItemList.size(); i < n; ++i) diff --git a/sfx2/source/doc/templatedlg.cxx b/sfx2/source/doc/templatedlg.cxx index bf3aee6f4e20..4880f13ce20f 100644 --- a/sfx2/source/doc/templatedlg.cxx +++ b/sfx2/source/doc/templatedlg.cxx @@ -906,6 +906,15 @@ void SfxTemplateManagerDlg::OnTemplateAsDefault () SfxObjectFactory::SetStandardTemplate(aServiceName,pItem->getPath()); createDefaultTemplateMenu(); + + // clear selection and display view/action toolbars + maView->deselectOverlayItem(pItem->mnId); + maSelTemplates.clear(); + + mpTemplateBar->SetItemDown(TBI_TEMPLATE_DEFAULT,false); + mpTemplateBar->Show(false); + mpViewBar->Show(); + mpActionBar->Show(); } } |