diff options
author | Oliver Specht <os@openoffice.org> | 2001-02-16 13:58:11 +0000 |
---|---|---|
committer | Oliver Specht <os@openoffice.org> | 2001-02-16 13:58:11 +0000 |
commit | 1f4b14df675d5392eca35c3214946aac186df58f (patch) | |
tree | 3696dde5d376ff086b0b45d814f49df0b7161f46 /sw/source/ui | |
parent | 190e1fe94a294b41b94b4674980f191d2395b9e5 (diff) |
prevent second call of ExecFormLetter
Diffstat (limited to 'sw/source/ui')
-rw-r--r-- | sw/source/ui/dbui/dbmgr.cxx | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/sw/source/ui/dbui/dbmgr.cxx b/sw/source/ui/dbui/dbmgr.cxx index cbb4812e4730..8a2ca662a9c8 100644 --- a/sw/source/ui/dbui/dbmgr.cxx +++ b/sw/source/ui/dbui/dbmgr.cxx @@ -2,9 +2,9 @@ * * $RCSfile: dbmgr.cxx,v $ * - * $Revision: 1.19 $ + * $Revision: 1.20 $ * - * last change: $Author: os $ $Date: 2001-02-09 13:57:43 $ + * last change: $Author: os $ $Date: 2001-02-16 14:58:11 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -892,6 +892,7 @@ BOOL SwNewDBMgr::GetColumnNames(ListBox* pListBox, SwNewDBMgr::SwNewDBMgr() : pMergeData(0), + pMergeDialog(0), bInMerge(FALSE), nMergeType(DBMGR_INSERT), bInitDBFields(FALSE) @@ -2199,6 +2200,9 @@ Sequence<OUString> SwNewDBMgr::GetExistingDatabaseNames() void SwNewDBMgr::ExecuteFormLetter( SwWrtShell& rSh, const Sequence<PropertyValue>& rProperties) { + //prevent second call + if(pMergeDialog) + return ; OUString sDataSource, sDataTableOrQuery; Reference<XResultSet> xResSet; Sequence<sal_Int32> aSelection; @@ -2228,15 +2232,15 @@ void SwNewDBMgr::ExecuteFormLetter( SwWrtShell& rSh, DBG_ERROR("PropertyValues missing or unset") return; } - SwMailMergeDlg* pDlg = new SwMailMergeDlg( + pMergeDialog = new SwMailMergeDlg( &rSh.GetView().GetViewFrame()->GetWindow(), rSh, sDataSource, sDataTableOrQuery, nCmdType, aSelection ); - if (pDlg->Execute() == RET_OK) + if(pMergeDialog->Execute() == RET_OK) { - SetMergeType( pDlg->GetMergeType() ); + SetMergeType( pMergeDialog->GetMergeType() ); Sequence<PropertyValue> aNewProperties = rProperties; if(!bHasSelectionProperty) @@ -2245,13 +2249,13 @@ void SwNewDBMgr::ExecuteFormLetter( SwWrtShell& rSh, aNewProperties.realloc(rProperties.getLength() + 1); } PropertyValue* pNewValues = aNewProperties.getArray(); - pNewValues[nSelectionPos].Value <<= pDlg->GetSelection(); + pNewValues[nSelectionPos].Value <<= pMergeDialog->GetSelection(); OFF_APP()->NotifyEvent(SfxEventHint(SW_EVENT_MAIL_MERGE, rSh.GetView().GetViewFrame()->GetObjectShell())); MergeNew(GetMergeType(), rSh, aNewProperties); - delete(pDlg); } + DELETEZ(pMergeDialog); } /* -----------------------------13.11.00 08:20-------------------------------- |