Files
libreoffice/sw/source/ui/inc/mailmrge.hxx

205 lines
5.8 KiB
C++
Raw Normal View History

2000-09-18 16:15:01 +00:00
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
2000-09-18 16:15:01 +00:00
*
* Copyright 2000, 2010 Oracle and/or its affiliates.
2000-09-18 16:15:01 +00:00
*
* OpenOffice.org - a multi-platform office productivity suite
2000-09-18 16:15:01 +00:00
*
* This file is part of OpenOffice.org.
2000-09-18 16:15:01 +00:00
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
2000-09-18 16:15:01 +00:00
*
* OpenOffice.org is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
2000-09-18 16:15:01 +00:00
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
2000-09-18 16:15:01 +00:00
*
************************************************************************/
#ifndef _MAILMRGE_HXX
#define _MAILMRGE_HXX
#include <svx/stddlg.hxx>
#ifndef _BUTTON_HXX //autogen
#include <vcl/button.hxx>
#endif
#ifndef _FIELD_HXX //autogen
#include <vcl/field.hxx>
#endif
#ifndef _FIXED_HXX //autogen
#include <vcl/fixed.hxx>
#endif
#ifndef _EDIT_HXX //autogen
#include <vcl/edit.hxx>
#endif
#include <svtools/stdctrl.hxx>
2000-09-18 16:15:01 +00:00
#ifndef _LSTBOX_HXX //autogen
#include <vcl/lstbox.hxx>
#endif
2000-11-13 07:41:36 +00:00
#include <com/sun/star/uno/Sequence.h>
#include <com/sun/star/uno/Reference.h>
2000-09-18 16:15:01 +00:00
class SwWrtShell;
class SwModuleOptions;
class SwXSelChgLstnr_Impl;
struct SwMailMergeDlg_Impl;
namespace com{namespace sun{namespace star{
namespace frame{
class XFrame;
}
namespace sdbc{
class XResultSet;
class XConnection;
}
}}}
2000-09-18 16:15:01 +00:00
class SwMailMergeDlg : public SvxStandardDialog
{
friend class SwXSelChgLstnr_Impl;
Window* pBeamerWin;
2000-09-18 16:15:01 +00:00
RadioButton aAllRB;
RadioButton aMarkedRB;
RadioButton aFromRB;
NumericField aFromNF;
FixedText aBisFT;
NumericField aToNF;
2001-06-01 09:20:44 +00:00
FixedLine aRecordFL;
2000-09-18 16:15:01 +00:00
FixedLine aSeparatorFL;
2000-09-18 16:15:01 +00:00
RadioButton aPrinterRB;
RadioButton aMailingRB;
RadioButton aFileRB;
CheckBox aSingleJobsCB;
FixedLine aSaveMergedDocumentFL;
RadioButton aSaveSingleDocRB;
RadioButton aSaveIndividualRB;
CheckBox aGenerateFromDataBaseCB;
FixedText aColumnFT;
ListBox aColumnLB;
2000-09-18 16:15:01 +00:00
FixedText aPathFT;
Edit aPathED;
PushButton aPathPB;
FixedText aFilterFT;
ListBox aFilterLB;
2000-09-18 16:15:01 +00:00
ListBox aAddressFldLB;
FixedText aSubjectFT;
Edit aSubjectED;
FixedText aFormatFT;
FixedText aAttachFT;
Edit aAttachED;
PushButton aAttachPB;
CheckBox aFormatHtmlCB;
CheckBox aFormatRtfCB;
CheckBox aFormatSwCB;
2001-06-01 09:20:44 +00:00
FixedLine aDestFL;
2000-09-18 16:15:01 +00:00
FixedLine aBottomSeparatorFL;
2000-09-18 16:15:01 +00:00
OKButton aOkBTN;
CancelButton aCancelBTN;
HelpButton aHelpBTN;
SwMailMergeDlg_Impl* pImpl;
2000-11-13 07:41:36 +00:00
SwWrtShell& rSh;
2000-09-18 16:15:01 +00:00
SwModuleOptions* pModOpt;
const String& rDBName;
const String& rTableName;
sal_uInt16 nMergeType;
::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any > m_aSelection;
::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame > xFrame;
Size m_aDialogSize;
::rtl::OUString m_sSaveFilter;
2000-09-18 16:15:01 +00:00
DECL_LINK( ButtonHdl, Button* pBtn );
DECL_LINK( InsertPathHdl, PushButton * );
DECL_LINK( AttachFileHdl, PushButton * );
DECL_LINK( OutputTypeHdl, RadioButton* pBtn );
DECL_LINK( FilenameHdl, CheckBox* pBtn );
2000-09-18 16:15:01 +00:00
DECL_LINK( ModifyHdl, NumericField* pLB );
DECL_LINK( SaveTypeHdl, RadioButton* pBtn );
2000-09-18 16:15:01 +00:00
virtual void Apply();
virtual void Resize();
bool ExecQryShell();
2000-09-18 16:15:01 +00:00
public:
2000-11-13 07:41:36 +00:00
SwMailMergeDlg(Window* pParent, SwWrtShell& rSh,
const String& rSourceName,
2000-09-18 16:15:01 +00:00
const String& rTblName,
2000-11-13 07:41:36 +00:00
sal_Int32 nCommandType,
const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection>& xConnection,
::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >* pSelection = 0);
2000-09-18 16:15:01 +00:00
~SwMailMergeDlg();
inline sal_uInt16 GetMergeType() { return nMergeType; }
const ::rtl::OUString& GetSaveFilter() const {return m_sSaveFilter;}
inline const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any > GetSelection() const { return m_aSelection; }
::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XResultSet> GetResultSet() const;
2000-09-18 16:15:01 +00:00
};
2002-11-29 11:14:12 +00:00
/* -----------------27.11.2002 12:05-----------------
*
* --------------------------------------------------*/
class SwMailMergeCreateFromDlg : public ModalDialog
{
FixedLine aCreateFromFL;
RadioButton aThisDocRB;
RadioButton aUseTemplateRB;
2000-09-18 16:15:01 +00:00
2002-11-29 11:14:12 +00:00
OKButton aOK;
CancelButton aCancel;
HelpButton aHelp;
public:
SwMailMergeCreateFromDlg(Window* pParent);
~SwMailMergeCreateFromDlg();
sal_Bool IsThisDocument() const {return aThisDocRB.IsChecked();}
2002-11-29 11:14:12 +00:00
};
/* -----------------04.02.2003 13:41-----------------
*
* --------------------------------------------------*/
class SwMailMergeFieldConnectionsDlg : public ModalDialog
{
FixedLine aConnectionsFL;
RadioButton aUseExistingRB;
RadioButton aCreateNewRB;
FixedInfo aInfoFI;
OKButton aOK;
CancelButton aCancel;
HelpButton aHelp;
public:
SwMailMergeFieldConnectionsDlg(Window* pParent);
~SwMailMergeFieldConnectionsDlg();
sal_Bool IsUseExistingConnections() const {return aUseExistingRB.IsChecked();}
};
2000-09-18 16:15:01 +00:00
#endif