1*1d2dbeb0SAndrew Rist /************************************************************** 2cdf0e10cSrcweir * 3*1d2dbeb0SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4*1d2dbeb0SAndrew Rist * or more contributor license agreements. See the NOTICE file 5*1d2dbeb0SAndrew Rist * distributed with this work for additional information 6*1d2dbeb0SAndrew Rist * regarding copyright ownership. The ASF licenses this file 7*1d2dbeb0SAndrew Rist * to you under the Apache License, Version 2.0 (the 8*1d2dbeb0SAndrew Rist * "License"); you may not use this file except in compliance 9*1d2dbeb0SAndrew Rist * with the License. You may obtain a copy of the License at 10*1d2dbeb0SAndrew Rist * 11*1d2dbeb0SAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12*1d2dbeb0SAndrew Rist * 13*1d2dbeb0SAndrew Rist * Unless required by applicable law or agreed to in writing, 14*1d2dbeb0SAndrew Rist * software distributed under the License is distributed on an 15*1d2dbeb0SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*1d2dbeb0SAndrew Rist * KIND, either express or implied. See the License for the 17*1d2dbeb0SAndrew Rist * specific language governing permissions and limitations 18*1d2dbeb0SAndrew Rist * under the License. 19*1d2dbeb0SAndrew Rist * 20*1d2dbeb0SAndrew Rist *************************************************************/ 21*1d2dbeb0SAndrew Rist 22*1d2dbeb0SAndrew Rist 23cdf0e10cSrcweir #ifndef _MAILMERGEGREETINGSPAGE_HXX 24cdf0e10cSrcweir #define _MAILMERGEGREETINGSPAGE_HXX 25cdf0e10cSrcweir 26cdf0e10cSrcweir #include <svtools/wizardmachine.hxx> 27cdf0e10cSrcweir #include <sfx2/basedlgs.hxx> 28cdf0e10cSrcweir #ifndef _SV_BUTTON_HXX 29cdf0e10cSrcweir #include <vcl/button.hxx> 30cdf0e10cSrcweir #endif 31cdf0e10cSrcweir #include <vcl/lstbox.hxx> 32cdf0e10cSrcweir #include <vcl/combobox.hxx> 33cdf0e10cSrcweir #include <svtools/stdctrl.hxx> 34cdf0e10cSrcweir #include <mailmergehelper.hxx> 35cdf0e10cSrcweir #include <svtools/svmedit.hxx> 36cdf0e10cSrcweir 37cdf0e10cSrcweir class SwMailMergeWizard; 38cdf0e10cSrcweir /*-- 17.05.2004 14:51:45--------------------------------------------------- 39cdf0e10cSrcweir 40cdf0e10cSrcweir -----------------------------------------------------------------------*/ 41cdf0e10cSrcweir class SwGreetingsHandler 42cdf0e10cSrcweir { 43cdf0e10cSrcweir friend class SwMailBodyDialog; 44cdf0e10cSrcweir friend class SwMailMergeGreetingsPage; 45cdf0e10cSrcweir CheckBox* m_pGreetingLineCB; 46cdf0e10cSrcweir 47cdf0e10cSrcweir CheckBox* m_pPersonalizedCB; 48cdf0e10cSrcweir 49cdf0e10cSrcweir FixedText* m_pFemaleFT; 50cdf0e10cSrcweir ListBox* m_pFemaleLB; 51cdf0e10cSrcweir PushButton* m_pFemalePB; 52cdf0e10cSrcweir 53cdf0e10cSrcweir FixedText* m_pMaleFT; 54cdf0e10cSrcweir ListBox* m_pMaleLB; 55cdf0e10cSrcweir PushButton* m_pMalePB; 56cdf0e10cSrcweir 57cdf0e10cSrcweir FixedInfo* m_pFemaleFI; 58cdf0e10cSrcweir FixedText* m_pFemaleColumnFT; 59cdf0e10cSrcweir ListBox* m_pFemaleColumnLB; 60cdf0e10cSrcweir FixedText* m_pFemaleFieldFT; 61cdf0e10cSrcweir ComboBox* m_pFemaleFieldCB; 62cdf0e10cSrcweir 63cdf0e10cSrcweir FixedText* m_pNeutralFT; 64cdf0e10cSrcweir ComboBox* m_pNeutralCB; 65cdf0e10cSrcweir 66cdf0e10cSrcweir bool m_bIsTabPage; 67cdf0e10cSrcweir 68cdf0e10cSrcweir SwMailMergeWizard* m_pWizard; 69cdf0e10cSrcweir 70cdf0e10cSrcweir DECL_LINK(IndividualHdl_Impl, CheckBox*); 71cdf0e10cSrcweir DECL_LINK(GreetingHdl_Impl, PushButton*); 72cdf0e10cSrcweir 73cdf0e10cSrcweir void Contains(sal_Bool bContainsGreeting); 74cdf0e10cSrcweir virtual void UpdatePreview(); 75cdf0e10cSrcweir }; 76cdf0e10cSrcweir /*-- 02.04.2004 09:21:06--------------------------------------------------- 77cdf0e10cSrcweir 78cdf0e10cSrcweir -----------------------------------------------------------------------*/ 79cdf0e10cSrcweir class SwMailMergeGreetingsPage : public svt::OWizardPage, 80cdf0e10cSrcweir public SwGreetingsHandler 81cdf0e10cSrcweir { 82cdf0e10cSrcweir SwBoldFixedInfo m_aHeaderFI; 83cdf0e10cSrcweir 84cdf0e10cSrcweir CheckBox m_aGreetingLineCB; 85cdf0e10cSrcweir 86cdf0e10cSrcweir CheckBox m_aPersonalizedCB; 87cdf0e10cSrcweir 88cdf0e10cSrcweir FixedText m_aFemaleFT; 89cdf0e10cSrcweir ListBox m_aFemaleLB; 90cdf0e10cSrcweir PushButton m_aFemalePB; 91cdf0e10cSrcweir 92cdf0e10cSrcweir FixedText m_aMaleFT; 93cdf0e10cSrcweir ListBox m_aMaleLB; 94cdf0e10cSrcweir PushButton m_aMalePB; 95cdf0e10cSrcweir 96cdf0e10cSrcweir FixedInfo m_aFemaleFI; 97cdf0e10cSrcweir FixedText m_aFemaleColumnFT; 98cdf0e10cSrcweir ListBox m_aFemaleColumnLB; 99cdf0e10cSrcweir FixedText m_aFemaleFieldFT; 100cdf0e10cSrcweir ComboBox m_aFemaleFieldCB; 101cdf0e10cSrcweir 102cdf0e10cSrcweir FixedText m_aNeutralFT; 103cdf0e10cSrcweir ComboBox m_aNeutralCB; 104cdf0e10cSrcweir 105cdf0e10cSrcweir FixedInfo m_aPreviewFI; 106cdf0e10cSrcweir SwAddressPreview m_aPreviewWIN; 107cdf0e10cSrcweir PushButton m_aAssignPB; 108cdf0e10cSrcweir FixedInfo m_aDocumentIndexFI; 109cdf0e10cSrcweir ImageButton m_aPrevSetIB; 110cdf0e10cSrcweir ImageButton m_aNextSetIB; 111cdf0e10cSrcweir 112cdf0e10cSrcweir String m_sDocument; 113cdf0e10cSrcweir 114cdf0e10cSrcweir DECL_LINK(ContainsHdl_Impl, CheckBox*); 115cdf0e10cSrcweir DECL_LINK(InsertDataHdl_Impl, ImageButton*); 116cdf0e10cSrcweir DECL_LINK(GreetingSelectHdl_Impl, ListBox*); 117cdf0e10cSrcweir DECL_LINK(AssignHdl_Impl, PushButton*); 118cdf0e10cSrcweir 119cdf0e10cSrcweir virtual void UpdatePreview(); 120cdf0e10cSrcweir virtual void ActivatePage(); 121cdf0e10cSrcweir virtual sal_Bool commitPage( ::svt::WizardTypes::CommitPageReason _eReason ); 122cdf0e10cSrcweir public: 123cdf0e10cSrcweir SwMailMergeGreetingsPage( SwMailMergeWizard* _pParent); 124cdf0e10cSrcweir ~SwMailMergeGreetingsPage(); 125cdf0e10cSrcweir 126cdf0e10cSrcweir }; 127cdf0e10cSrcweir /*-- 17.05.2004 14:45:43--------------------------------------------------- 128cdf0e10cSrcweir 129cdf0e10cSrcweir -----------------------------------------------------------------------*/ 130cdf0e10cSrcweir class SwMailBodyDialog : public SfxModalDialog, public SwGreetingsHandler 131cdf0e10cSrcweir { 132cdf0e10cSrcweir CheckBox m_aGreetingLineCB; 133cdf0e10cSrcweir 134cdf0e10cSrcweir CheckBox m_aPersonalizedCB; 135cdf0e10cSrcweir 136cdf0e10cSrcweir FixedText m_aFemaleFT; 137cdf0e10cSrcweir ListBox m_aFemaleLB; 138cdf0e10cSrcweir PushButton m_aFemalePB; 139cdf0e10cSrcweir 140cdf0e10cSrcweir FixedText m_aMaleFT; 141cdf0e10cSrcweir ListBox m_aMaleLB; 142cdf0e10cSrcweir PushButton m_aMalePB; 143cdf0e10cSrcweir 144cdf0e10cSrcweir FixedInfo m_aFemaleFI; 145cdf0e10cSrcweir FixedText m_aFemaleColumnFT; 146cdf0e10cSrcweir ListBox m_aFemaleColumnLB; 147cdf0e10cSrcweir FixedText m_aFemaleFieldFT; 148cdf0e10cSrcweir ComboBox m_aFemaleFieldCB; 149cdf0e10cSrcweir 150cdf0e10cSrcweir FixedText m_aNeutralFT; 151cdf0e10cSrcweir ComboBox m_aNeutralCB; 152cdf0e10cSrcweir 153cdf0e10cSrcweir FixedText m_aBodyFT; 154cdf0e10cSrcweir MultiLineEdit m_aBodyMLE; 155cdf0e10cSrcweir FixedLine m_aSeparatorFL; 156cdf0e10cSrcweir 157cdf0e10cSrcweir OKButton m_aOK; 158cdf0e10cSrcweir CancelButton m_aCancel; 159cdf0e10cSrcweir HelpButton m_aHelp; 160cdf0e10cSrcweir 161cdf0e10cSrcweir DECL_LINK(ContainsHdl_Impl, CheckBox*); 162cdf0e10cSrcweir DECL_LINK(OKHdl, PushButton*); 163cdf0e10cSrcweir public: 164cdf0e10cSrcweir SwMailBodyDialog(Window* pParent, SwMailMergeWizard* pWizard); 165cdf0e10cSrcweir ~SwMailBodyDialog(); 166cdf0e10cSrcweir SetBody(const String & rBody)167cdf0e10cSrcweir void SetBody(const String& rBody ) {m_aBodyMLE.SetText(rBody);} GetBody() const168cdf0e10cSrcweir String GetBody() const {return m_aBodyMLE.GetText();} 169cdf0e10cSrcweir }; 170cdf0e10cSrcweir #endif 171cdf0e10cSrcweir 172cdf0e10cSrcweir 173