diff options
author | Kurt Zenker <kz@openoffice.org> | 2006-01-06 12:00:49 +0000 |
---|---|---|
committer | Kurt Zenker <kz@openoffice.org> | 2006-01-06 12:00:49 +0000 |
commit | cbfa7476c727598ae891e383db1faa978a6977fb (patch) | |
tree | 7eeee9ac6ebea9bb38c328fd5679f45d4a5ca052 /sw/source/ui/dbui/mailmergewizard.cxx | |
parent | 5db6a938880eda78316a82bc8aeccc0670c3ef67 (diff) |
INTEGRATION: CWS os67 (1.5.454); FILE MERGED
2005/09/28 08:21:32 os 1.5.454.3: RESYNC: (1.5-1.6); FILE MERGED
2005/09/26 11:58:53 os 1.5.454.2: #ii51947# work flow in address page changed
2005/08/26 09:53:55 os 1.5.454.1: #i51949# hide e-Mail related pages/controls if e-Mail is not supported
Diffstat (limited to 'sw/source/ui/dbui/mailmergewizard.cxx')
-rw-r--r-- | sw/source/ui/dbui/mailmergewizard.cxx | 59 |
1 files changed, 40 insertions, 19 deletions
diff --git a/sw/source/ui/dbui/mailmergewizard.cxx b/sw/source/ui/dbui/mailmergewizard.cxx index dc89d2ac01c9..e39834ff6048 100644 --- a/sw/source/ui/dbui/mailmergewizard.cxx +++ b/sw/source/ui/dbui/mailmergewizard.cxx @@ -4,9 +4,9 @@ * * $RCSfile: mailmergewizard.cxx,v $ * - * $Revision: 1.6 $ + * $Revision: 1.7 $ * - * last change: $Author: rt $ $Date: 2005-09-09 06:55:26 $ + * last change: $Author: kz $ $Date: 2006-01-06 13:00:49 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -129,18 +129,32 @@ SwMailMergeWizard::SwMailMergeWizard(SwView& rView, SwMailMergeConfigItem& rItem m_pNextPage->SetHelpId(HID_MM_NEXT_PAGE); m_pPrevPage->SetHelpId(HID_MM_PREV_PAGE); - declarePath( - 0, - MM_DOCUMENTSELECTPAGE, - MM_OUTPUTTYPETPAGE, - MM_ADDRESSBLOCKPAGE, - MM_GREETINGSPAGE, - MM_LAYOUTPAGE, - MM_PREPAREMERGEPAGE, - MM_MERGEPAGE, - MM_OUTPUTPAGE, - WZS_INVALID_STATE - ); + //#i51949# no output type page visible if e-Mail is not supported + if(rItem.IsMailAvailable()) + declarePath( + 0, + MM_DOCUMENTSELECTPAGE, + MM_OUTPUTTYPETPAGE, + MM_ADDRESSBLOCKPAGE, + MM_GREETINGSPAGE, + MM_LAYOUTPAGE, + MM_PREPAREMERGEPAGE, + MM_MERGEPAGE, + MM_OUTPUTPAGE, + WZS_INVALID_STATE + ); + else + declarePath( + 0, + MM_DOCUMENTSELECTPAGE, + MM_ADDRESSBLOCKPAGE, + MM_GREETINGSPAGE, + MM_LAYOUTPAGE, + MM_PREPAREMERGEPAGE, + MM_MERGEPAGE, + MM_OUTPUTPAGE, + WZS_INVALID_STATE + ); ActivatePage(); UpdateRoadmap(); @@ -269,6 +283,8 @@ void SwMailMergeWizard::UpdateRoadmap() // enableState( <page id>, false ); const sal_uInt16 nCurPage = GetCurLevel(); bool bEnable = false; + bool bAddressFieldsConfigured = !m_rConfigItem.IsAddressBlock() || m_rConfigItem.IsAddressFieldsAssigned(); + bool bGreetingFieldsConfigured = !m_rConfigItem.IsGreetingLine(sal_False) || m_rConfigItem.IsGreetingFieldsAssigned(); for(sal_uInt16 nPage = MM_DOCUMENTSELECTPAGE; nPage <= MM_OUTPUTPAGE; ++nPage) { switch(nPage) @@ -278,16 +294,21 @@ void SwMailMergeWizard::UpdateRoadmap() case MM_ADDRESSBLOCKPAGE : bEnable = sal_True; break; - case MM_LAYOUTPAGE : + case MM_GREETINGSPAGE : bEnable = m_rConfigItem.GetResultSet().is() && - ((m_rConfigItem.IsAddressBlock() && !m_rConfigItem.IsAddressInserted()) || - (m_rConfigItem.IsGreetingLine(sal_False) && !m_rConfigItem.IsGreetingInserted() )); + bAddressFieldsConfigured; break; case MM_PREPAREMERGEPAGE : - case MM_GREETINGSPAGE : case MM_MERGEPAGE : case MM_OUTPUTPAGE : - bEnable = m_rConfigItem.GetResultSet().is(); + case MM_LAYOUTPAGE : + bEnable = m_rConfigItem.GetResultSet().is() && + bAddressFieldsConfigured && + bGreetingFieldsConfigured; + if(MM_LAYOUTPAGE == nPage) + bEnable &= + ((m_rConfigItem.IsAddressBlock() && !m_rConfigItem.IsAddressInserted()) || + (m_rConfigItem.IsGreetingLine(sal_False) && !m_rConfigItem.IsGreetingInserted() )); break; } enableState( nPage, bEnable ); |