diff options
Diffstat (limited to 'sfx2/source/control/templateonlineview.cxx')
-rw-r--r-- | sfx2/source/control/templateonlineview.cxx | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/sfx2/source/control/templateonlineview.cxx b/sfx2/source/control/templateonlineview.cxx index 9828489249f5..213375286d31 100644 --- a/sfx2/source/control/templateonlineview.cxx +++ b/sfx2/source/control/templateonlineview.cxx @@ -118,6 +118,11 @@ void TemplateOnlineView::showOverlay (bool bVisible) } } +void TemplateOnlineView::setOverlayChangeNameHdl(const Link &rLink) +{ + maChangeNameHdl = rLink; +} + bool TemplateOnlineView::loadRepository (const sal_uInt16 nRepositoryId, bool bRefresh) { TemplateOnlineViewItem *pItem = NULL; @@ -319,16 +324,18 @@ void TemplateOnlineView::setItemDimensions(long ItemWidth, long ThumbnailHeight, IMPL_LINK (TemplateOnlineView, ChangeNameHdl, TemplateView*, pView) { - bool bRet = true; - mbIsSynced = false; + bool bRet = false; // check if there isnt another repository with the same name. for (size_t i = 0, n = maRepositories.size(); i < n; ++i) { - if (maRepositories[i]->maTitle == pView->getName()) + if (maRepositories[i]->mnId == pView->getId()) { - bRet = false; - mbIsSynced = true; + maRepositories[i]->maTitle = pView->getName(); + + bRet = true; + mbIsSynced = false; + maChangeNameHdl.Call(this); break; } } |