Kaydet (Commit) a7b9e624 authored tarafından Rafael Dominguez's avatar Rafael Dominguez

Change repository name and update repository menu list.

Change-Id: I9e29795d93481bb0789e4f05fa2605b6407efc8c
üst 53c0b953
......@@ -34,6 +34,8 @@ public:
virtual void showOverlay (bool bVisible);
void setOverlayChangeNameHdl (const Link &rLink);
bool loadRepository (const sal_uInt16 nRepositoryId, bool bRefresh);
const std::vector<TemplateOnlineViewItem*>& getRepositories () const { return maRepositories; }
......@@ -53,6 +55,7 @@ private:
private:
bool mbIsSynced;
Link maChangeNameHdl;
std::vector<TemplateOnlineViewItem*> maRepositories;
com::sun::star::uno::Reference< com::sun::star::ucb::XCommandEnvironment > m_xCmdEnv;
};
......
......@@ -70,6 +70,8 @@ private:
DECL_LINK(SearchUpdateHdl, void*);
DECL_LINK(RepositoryChangeNameHdl, void*);
void OnTemplateImport ();
void OnTemplateSearch ();
void OnTemplateEdit ();
......
......@@ -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;
}
}
......
......@@ -222,6 +222,7 @@ SfxTemplateManagerDlg::SfxTemplateManagerDlg (Window *parent)
mpOnlineView->setOverlayItemStateHdl(LINK(this,SfxTemplateManagerDlg,TVTemplateStateHdl));
mpOnlineView->setOverlayDblClickHdl(LINK(this,SfxTemplateManagerDlg,OpenTemplateHdl));
mpOnlineView->setOverlayCloseHdl(LINK(this,SfxTemplateManagerDlg,CloseOverlayHdl));
mpOnlineView->setOverlayChangeNameHdl(LINK(this,SfxTemplateManagerDlg,RepositoryChangeNameHdl));
mpSearchView->SetSizePixel(aThumbSize);
mpSearchView->setItemMaxTextLength(ITEM_MAX_TEXT_LENGTH);
......@@ -692,6 +693,12 @@ IMPL_LINK_NOARG(SfxTemplateManagerDlg, SearchUpdateHdl)
return 0;
}
IMPL_LINK_NOARG (SfxTemplateManagerDlg, RepositoryChangeNameHdl)
{
createRepositoryMenu();
return 0;
}
void SfxTemplateManagerDlg::OnTemplateImport ()
{
sal_Int16 nDialogType =
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment