28 #include <strings.hrc>
39 , m_bDocumentLoad(false)
40 , m_xConfigItem(rItem)
41 , m_sStarting(
SwResId(ST_STARTING))
42 , m_sDocumentType(
SwResId(ST_DOCUMENTTYPE))
43 , m_sAddressBlock(
SwResId(ST_ADDRESSBLOCK))
44 , m_sAddressList(
SwResId(ST_ADDRESSLIST))
45 , m_sGreetingsLine(
SwResId(ST_GREETINGSLINE))
88 OString sIdent(OString::number(_nState));
91 std::unique_ptr<vcl::OWizardPage> xRet;
95 xRet = std::make_unique<SwMailMergeDocSelectPage>(pPageContainer,
this);
104 xRet = std::make_unique<SwMailMergeOutputTypePage>(pPageContainer,
this);
108 xRet = std::make_unique<SwMailMergeAddressBlockPage>(pPageContainer,
this);
109 SetRoadmapHelpId(
"modules/swriter/ui/mmaddressblockpage/MMAddressBlockPage");
112 xRet = std::make_unique<SwMailMergeGreetingsPage>(pPageContainer,
this);
116 xRet = std::make_unique<SwMailMergeLayoutPage>(pPageContainer,
this);
123 OSL_ENSURE(xRet,
"no page created in ::createPage");
140 bool bEnablePrev =
true;
141 bool bEnableNext =
true;
193 const sal_uInt16 nCurPage =
m_xAssistant->get_current_page();
197 bool bAddressFieldsConfigured = !
m_xConfigItem->IsOutputToLetter() ||
200 bool bGreetingFieldsConfigured = !
m_xConfigItem->IsGreetingLine(
false) ||
212 bAddressFieldsConfigured &&
213 bGreetingFieldsConfigured;
225 bEnable = bEnableOutputTypePage;
235 bAddressFieldsConfigured;
238 bEnable = bCanFinish &&
249 OSL_FAIL(
"SwMailMergeWizard cannot be executed via Dialog::Execute!\n"
250 "It creates a thread (MailDispatcher instance) that will call"
251 "back to VCL apartment => deadlock!\n"
252 "Use Dialog::StartExecuteAsync to execute the dialog!" );
std::unique_ptr< weld::Button > m_xPrevPage
void declarePath(RoadmapWizardTypes::PathId _nPathId, const RoadmapWizardTypes::WizardPath &_lWizardStates)
virtual std::unique_ptr< BuilderPage > createPage(WizardState _nState) override
#define MM_OUTPUTTYPETPAGE
virtual void ActivatePage()
virtual void enterState(WizardTypes::WizardState nState) override
void defaultButton(WizardButtonFlags _nWizardButtonFlags)
#define MM_ADDRESSBLOCKPAGE
OUString m_sGreetingsLine
#define MM_DOCUMENTSELECTPAGE
weld::Window * GetFrameWeld(const SfxFrame *pFrame)
SwMailMergeWizard(SwView &rView, std::shared_ptr< SwMailMergeConfigItem > const &rConfigItem)
std::unique_ptr< weld::Button > m_xNextPage
void SetRoadmapHelpId(const OString &_rId)
virtual OUString getStateDisplayName(WizardState _nState) const override
sal_uInt16 m_nRestartPage
virtual ~SwMailMergeWizard() override
OUString SwResId(const char *pId)
void enableState(WizardTypes::WizardState nState, bool _bEnable=true)
#define RET_REMOVE_TARGET
std::unique_ptr< weld::Button > m_xFinish
virtual void enterState(WizardState _nState) override
void setTitleBase(const OUString &_rTitleBase)
void enableButtons(WizardButtonFlags _nWizardButtonFlags, bool _bEnable)
BuilderPage * GetPage(WizardTypes::WizardState eState) const
std::shared_ptr< SwMailMergeConfigItem > m_xConfigItem
std::unique_ptr< weld::Assistant > m_xAssistant
virtual short run() override