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

210 lines
5.9 KiB
C++
Raw Normal View History

2000-09-18 16:15:01 +00:00
/*************************************************************************
*
* OpenOffice.org - a multi-platform office productivity suite
2000-09-18 16:15:01 +00:00
*
* $RCSfile: dbinsdlg.hxx,v $
2000-09-18 16:15:01 +00:00
*
* $Revision: 1.9 $
2000-09-18 16:15:01 +00:00
*
* last change: $Author: rt $ $Date: 2005-09-09 09:09:01 $
2000-09-18 16:15:01 +00:00
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
2000-09-18 16:15:01 +00:00
*
*
* GNU Lesser General Public License Version 2.1
* =============================================
* Copyright 2005 by Sun Microsystems, Inc.
* 901 San Antonio Road, Palo Alto, CA 94303, USA
2000-09-18 16:15:01 +00:00
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License version 2.1, as published by the Free Software Foundation.
2000-09-18 16:15:01 +00:00
*
* This library 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 for more details.
2000-09-18 16:15:01 +00:00
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
* MA 02111-1307 USA
2000-09-18 16:15:01 +00:00
*
************************************************************************/
#ifndef _DBINSDLG_HXX
#define _DBINSDLG_HXX
#ifndef _BUTTON_HXX //autogen
#include <vcl/button.hxx>
#endif
#ifndef _GROUP_HXX //autogen
#include <vcl/group.hxx>
#endif
#ifndef _FIXED_HXX //autogen
#include <vcl/fixed.hxx>
#endif
#ifndef _EDIT_HXX //autogen
#include <vcl/edit.hxx>
#endif
#ifndef _SV_LSTBOX_HXX //autogen
#include <vcl/lstbox.hxx>
#endif
#ifndef _SVEDIT_HXX //autogen
#include <svtools/svmedit.hxx>
#endif
#ifndef _BASEDLGS_HXX //autogen
#include <sfx2/basedlgs.hxx>
#endif
#ifndef _SVARRAY_HXX //autogen
#include <svtools/svarray.hxx>
#endif
2000-12-08 09:19:55 +00:00
#ifndef _UTL_CONFIGITEM_HXX_
#include <unotools/configitem.hxx>
#endif
2000-09-18 16:15:01 +00:00
#ifndef _SWNUMFMTLB_HXX //autogen
#include <numfmtlb.hxx>
#endif
#ifndef _SWDBDATA_HXX
#include <swdbdata.hxx>
#endif
2000-09-18 16:15:01 +00:00
#ifndef _COM_SUN_STAR_UNO_REFERENCE_H_
#include <com/sun/star/uno/Reference.h>
#endif
2000-11-13 07:32:00 +00:00
#ifndef _COM_SUN_STAR_UNO_SEQUENCE_H_
#include <com/sun/star/uno/Sequence.h>
#endif
namespace com{namespace sun{namespace star{
namespace sdbcx{
2000-09-18 16:15:01 +00:00
class XColumnsSupplier;
2000-11-13 07:32:00 +00:00
}
namespace sdbc{
class XDataSource;
class XConnection;
class XResultSet;
}
}}}
2000-09-18 16:15:01 +00:00
class SwTableAutoFmt;
class SwView;
class SfxItemSet;
class SwTableRep;
class _DB_Columns;
struct SwInsDBColumn
{
2000-12-08 09:19:55 +00:00
rtl::OUString sColumn, sUsrNumFmt;
sal_Int32 nDBNumFmt;
ULONG nUsrNumFmt;
2000-09-18 16:15:01 +00:00
LanguageType eUsrNumFmtLng;
USHORT nCol;
BOOL bHasFmt : 1;
BOOL bIsDBFmt : 1;
SwInsDBColumn( const String& rStr, USHORT nColumn )
: sColumn( rStr ), nCol( nColumn ), nDBNumFmt( 0 ), nUsrNumFmt( 0 ),
bHasFmt(FALSE), bIsDBFmt(TRUE), eUsrNumFmtLng( LANGUAGE_SYSTEM )
{}
int operator==( const SwInsDBColumn& rCmp ) const
{ return sColumn == rCmp.sColumn; }
int operator<( const SwInsDBColumn& rCmp ) const;
};
typedef SwInsDBColumn* SwInsDBColumnPtr;
SV_DECL_PTRARR_SORT_DEL( SwInsDBColumns, SwInsDBColumnPtr, 32, 32 )
2000-12-08 09:19:55 +00:00
class SwInsertDBColAutoPilot : public SfxModalDialog, public utl::ConfigItem
2000-09-18 16:15:01 +00:00
{
FixedText aFtInsertData;
RadioButton aRbAsTable;
RadioButton aRbAsField;
RadioButton aRbAsText;
2001-05-25 13:43:23 +00:00
FixedLine aFlHead;
2000-09-18 16:15:01 +00:00
FixedText aFtDbColumn;
ListBox aLbTblDbColumn;
ListBox aLbTxtDbColumn;
2001-05-25 13:43:23 +00:00
FixedLine aFlFormat;
2000-09-18 16:15:01 +00:00
RadioButton aRbDbFmtFromDb;
RadioButton aRbDbFmtFromUsr;
NumFormatListBox aLbDbFmtFromUsr;
/* ----- Page Text/Field ------- */
2001-05-25 13:43:23 +00:00
ImageButton aIbDbcolToEdit;
2000-09-18 16:15:01 +00:00
MultiLineEdit aEdDbText;
FixedText aFtDbParaColl;
ListBox aLbDbParaColl;
/* ----- Page Table ------------ */
2001-05-25 13:43:23 +00:00
ImageButton aIbDbcolAllTo;
ImageButton aIbDbcolOneTo;
ImageButton aIbDbcolOneFrom;
ImageButton aIbDbcolAllFrom;
2000-09-18 16:15:01 +00:00
FixedText aFtTableCol;
ListBox aLbTableCol;
CheckBox aCbTableHeadon;
RadioButton aRbHeadlColnms;
RadioButton aRbHeadlEmpty;
PushButton aPbTblFormat;
PushButton aPbTblAutofmt;
OKButton aBtOk;
CancelButton aBtCancel;
HelpButton aBtHelp;
2001-05-25 13:43:23 +00:00
FixedLine aFlBottom;
2000-09-18 16:15:01 +00:00
SwInsDBColumns aDBColumns;
const SwDBData aDBData;
2000-09-18 16:15:01 +00:00
Link aOldNumFmtLnk;
String sNoTmpl;
SwView* pView;
SwTableAutoFmt* pTAutoFmt;
SfxItemSet* pTblSet;
SwTableRep* pRep;
USHORT nGBFmtLen;
DECL_LINK( PageHdl, Button* );
DECL_LINK( AutoFmtHdl, PushButton* );
DECL_LINK( TblFmtHdl, PushButton* );
DECL_LINK( DBFormatHdl, Button* );
DECL_LINK( TblToFromHdl, Button* );
DECL_LINK( SelectHdl, ListBox* );
DECL_LINK( DblClickHdl, ListBox* );
DECL_LINK( HeaderHdl, Button* );
FASTBOOL SplitTextToColArr( const String& rTxt, _DB_Columns& rColArr, BOOL bInsField );
2000-12-08 09:19:55 +00:00
virtual void Commit();
void Load();
2000-09-18 16:15:01 +00:00
// setze die Tabellen - Eigenschaften
void SetTabSet();
public:
SwInsertDBColAutoPilot( SwView& rView,
::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XDataSource> rxSource,
com::sun::star::uno::Reference<com::sun::star::sdbcx::XColumnsSupplier>,
const SwDBData& rData );
2000-09-18 16:15:01 +00:00
virtual ~SwInsertDBColAutoPilot();
2001-06-07 15:20:20 +00:00
void DataToDoc( const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >& rSelection,
2000-09-18 16:15:01 +00:00
::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XDataSource> rxSource,
2000-11-13 07:32:00 +00:00
::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection> xConnection,
::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XResultSet > xResultSet);
2000-09-18 16:15:01 +00:00
};
#endif