1*efeef26fSAndrew Rist /************************************************************** 2cdf0e10cSrcweir * 3*efeef26fSAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4*efeef26fSAndrew Rist * or more contributor license agreements. See the NOTICE file 5*efeef26fSAndrew Rist * distributed with this work for additional information 6*efeef26fSAndrew Rist * regarding copyright ownership. The ASF licenses this file 7*efeef26fSAndrew Rist * to you under the Apache License, Version 2.0 (the 8*efeef26fSAndrew Rist * "License"); you may not use this file except in compliance 9*efeef26fSAndrew Rist * with the License. You may obtain a copy of the License at 10cdf0e10cSrcweir * 11*efeef26fSAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12cdf0e10cSrcweir * 13*efeef26fSAndrew Rist * Unless required by applicable law or agreed to in writing, 14*efeef26fSAndrew Rist * software distributed under the License is distributed on an 15*efeef26fSAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*efeef26fSAndrew Rist * KIND, either express or implied. See the License for the 17*efeef26fSAndrew Rist * specific language governing permissions and limitations 18*efeef26fSAndrew Rist * under the License. 19cdf0e10cSrcweir * 20*efeef26fSAndrew Rist *************************************************************/ 21*efeef26fSAndrew Rist 22*efeef26fSAndrew Rist 23cdf0e10cSrcweir 24cdf0e10cSrcweir // MARKER(update_precomp.py): autogen include statement, do not remove 25cdf0e10cSrcweir #include "precompiled_sw.hxx" 26cdf0e10cSrcweir #ifdef SW_DLLIMPLEMENTATION 27cdf0e10cSrcweir #undef SW_DLLIMPLEMENTATION 28cdf0e10cSrcweir #endif 29cdf0e10cSrcweir #include <mmmergepage.hxx> 30cdf0e10cSrcweir #include <mailmergewizard.hxx> 31cdf0e10cSrcweir #include <mmconfigitem.hxx> 32cdf0e10cSrcweir #include <swtypes.hxx> 33cdf0e10cSrcweir #ifndef _VIEW_HXX 34cdf0e10cSrcweir #include <view.hxx> 35cdf0e10cSrcweir #endif 36cdf0e10cSrcweir #include <dbui.hrc> 37cdf0e10cSrcweir #include <mmmergepage.hrc> 38cdf0e10cSrcweir #include <svl/srchitem.hxx> 39cdf0e10cSrcweir #include <sfx2/dispatch.hxx> 40cdf0e10cSrcweir #include <svl/eitem.hxx> 41cdf0e10cSrcweir #include <swabstdlg.hxx> 42cdf0e10cSrcweir 43cdf0e10cSrcweir /*-- 02.04.2004 16:38:45--------------------------------------------------- 44cdf0e10cSrcweir 45cdf0e10cSrcweir -----------------------------------------------------------------------*/ 46cdf0e10cSrcweir SwMailMergeMergePage::SwMailMergeMergePage( SwMailMergeWizard* _pParent) : 47cdf0e10cSrcweir svt::OWizardPage(_pParent, SW_RES(DLG_MM_MERGE_PAGE)), 48cdf0e10cSrcweir #ifdef MSC 49cdf0e10cSrcweir #pragma warning (disable : 4355) 50cdf0e10cSrcweir #endif 51cdf0e10cSrcweir m_aHeaderFI(this, SW_RES( FI_HEADER ) ), 52cdf0e10cSrcweir m_aEditFI(this, SW_RES( FI_EDIT )), 53cdf0e10cSrcweir m_aEditPB(this, SW_RES( PB_EDIT )), 54cdf0e10cSrcweir m_aFindFL(this, SW_RES( FL_FIND )), 55cdf0e10cSrcweir m_aFineFT(this, SW_RES( FT_FIND )), 56cdf0e10cSrcweir m_aFindED(this, SW_RES( ED_FIND )), 57cdf0e10cSrcweir m_aFindPB(this, SW_RES( PB_FIND )), 58cdf0e10cSrcweir m_aWholeWordsCB(this, SW_RES( CB_WHOLEWORDS)), 59cdf0e10cSrcweir m_aBackwardsCB(this, SW_RES( CB_BACKWARDS )), 60cdf0e10cSrcweir m_aMatchCaseCB(this, SW_RES( CB_MATCHCASE )), 61cdf0e10cSrcweir #ifdef MSC 62cdf0e10cSrcweir #pragma warning (default : 4355) 63cdf0e10cSrcweir #endif 64cdf0e10cSrcweir m_pWizard(_pParent) 65cdf0e10cSrcweir { 66cdf0e10cSrcweir FreeResource(); 67cdf0e10cSrcweir String sTemp(m_aEditFI.GetText()); 68cdf0e10cSrcweir sTemp.SearchAndReplace(String::CreateFromAscii("%1"), m_aEditPB.GetText()); 69cdf0e10cSrcweir m_aEditFI.SetText(sTemp); 70cdf0e10cSrcweir m_aEditPB.SetClickHdl( LINK( this, SwMailMergeMergePage, EditDocumentHdl_Impl)); 71cdf0e10cSrcweir m_aFindPB.SetClickHdl( LINK( this, SwMailMergeMergePage, FindHdl_Impl )); 72cdf0e10cSrcweir 73cdf0e10cSrcweir m_aFindED.SetReturnActionLink( LINK(this, SwMailMergeMergePage, EnteredFindStringHdl_Impl )); 74cdf0e10cSrcweir 75cdf0e10cSrcweir } 76cdf0e10cSrcweir /*-- 02.04.2004 16:38:45--------------------------------------------------- 77cdf0e10cSrcweir 78cdf0e10cSrcweir -----------------------------------------------------------------------*/ 79cdf0e10cSrcweir SwMailMergeMergePage::~SwMailMergeMergePage() 80cdf0e10cSrcweir { 81cdf0e10cSrcweir } 82cdf0e10cSrcweir /*-- 25.05.2004 16:14:49--------------------------------------------------- 83cdf0e10cSrcweir 84cdf0e10cSrcweir -----------------------------------------------------------------------*/ 85cdf0e10cSrcweir IMPL_LINK( SwMailMergeMergePage, EditDocumentHdl_Impl, PushButton*, EMPTYARG) 86cdf0e10cSrcweir { 87cdf0e10cSrcweir m_pWizard->SetRestartPage(MM_MERGEPAGE); 88cdf0e10cSrcweir m_pWizard->EndDialog(RET_EDIT_RESULT_DOC); 89cdf0e10cSrcweir return 0; 90cdf0e10cSrcweir } 91cdf0e10cSrcweir /*-- 25.05.2004 16:14:49--------------------------------------------------- 92cdf0e10cSrcweir 93cdf0e10cSrcweir -----------------------------------------------------------------------*/ 94cdf0e10cSrcweir IMPL_LINK( SwMailMergeMergePage, FindHdl_Impl, PushButton*, EMPTYARG) 95cdf0e10cSrcweir { 96cdf0e10cSrcweir SvxSearchItem aSearchItem( SID_SEARCH_ITEM ); 97cdf0e10cSrcweir 98cdf0e10cSrcweir SfxBoolItem aQuiet( SID_SEARCH_QUIET, sal_False ); 99cdf0e10cSrcweir aSearchItem.SetSearchString(m_aFindED.GetText()); 100cdf0e10cSrcweir 101cdf0e10cSrcweir aSearchItem.SetWordOnly(m_aWholeWordsCB.IsChecked()); 102cdf0e10cSrcweir aSearchItem.SetExact(m_aMatchCaseCB.IsChecked()); 103cdf0e10cSrcweir aSearchItem.SetBackward(m_aBackwardsCB.IsChecked()); 104cdf0e10cSrcweir 105cdf0e10cSrcweir SwView* pTargetView = m_pWizard->GetConfigItem().GetTargetView(); 106cdf0e10cSrcweir DBG_ASSERT(pTargetView, "no target view exists"); 107cdf0e10cSrcweir if(pTargetView) 108cdf0e10cSrcweir { 109cdf0e10cSrcweir pTargetView->GetViewFrame()->GetDispatcher()->Execute( 110cdf0e10cSrcweir FID_SEARCH_NOW, SFX_CALLMODE_SYNCHRON, &aSearchItem, &aQuiet, 0L ); 111cdf0e10cSrcweir } 112cdf0e10cSrcweir 113cdf0e10cSrcweir return 0; 114cdf0e10cSrcweir } 115cdf0e10cSrcweir IMPL_LINK( SwMailMergeMergePage, EnteredFindStringHdl_Impl, void*, EMPTYARG ) 116cdf0e10cSrcweir { 117cdf0e10cSrcweir m_aFindPB.GetClickHdl().Call( &m_aFindPB ); 118cdf0e10cSrcweir return 0; 119cdf0e10cSrcweir } 120