2004-05-19 12:54:33 +00:00
/*************************************************************************
*
2005-09-08 14:15:20 +00:00
* OpenOffice . org - a multi - platform office productivity suite
2004-05-19 12:54:33 +00:00
*
2005-09-08 14:15:20 +00:00
* $ RCSfile : ColumnControlWindow . hxx , v $
2004-05-19 12:54:33 +00:00
*
2006-06-20 02:10:57 +00:00
* $ Revision : 1.4 $
2004-05-19 12:54:33 +00:00
*
2006-06-20 02:10:57 +00:00
* last change : $ Author : hr $ $ Date : 2006 - 06 - 20 03 : 10 : 57 $
2004-05-19 12:54:33 +00:00
*
2005-09-08 14:15:20 +00:00
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1 .
2004-05-19 12:54:33 +00:00
*
*
2005-09-08 14:15:20 +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
2004-05-19 12:54:33 +00:00
*
2005-09-08 14:15:20 +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 .
2004-05-19 12:54:33 +00:00
*
2005-09-08 14:15:20 +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 .
2004-05-19 12:54:33 +00:00
*
2005-09-08 14:15:20 +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
2004-05-19 12:54:33 +00:00
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
# ifndef DBAUI_COLUMNCONTROLWINDOW_HXX
# define DBAUI_COLUMNCONTROLWINDOW_HXX
# ifndef DBAUI_FIELDDESCRIPTIONCONTROL_HXX
# include "FieldDescControl.hxx"
# endif
# ifndef DBAUI_TYPEINFO_HXX
# include "TypeInfo.hxx"
# endif
# ifndef _COM_SUN_STAR_LANG_XMULTISERVICEFACTORY_HPP_
# include <com/sun/star/lang/XMultiServiceFactory.hpp>
# endif
# ifndef _COM_SUN_STAR_UTIL_XNUMBERFORMATTER_HPP_
# include <com/sun/star/util/XNumberFormatter.hpp>
# endif
//.........................................................................
namespace dbaui
{
//.........................................................................
// =============================================================================================
// OColumnControlWindow
// =============================================================================================
class OColumnControlWindow : public OFieldDescControl
{
: : com : : sun : : star : : lang : : Locale m_aLocale ;
: : com : : sun : : star : : uno : : Reference < : : com : : sun : : star : : lang : : XMultiServiceFactory > m_xORB ;
: : com : : sun : : star : : uno : : Reference < : : com : : sun : : star : : sdbc : : XConnection > m_xConnection ;
mutable : : com : : sun : : star : : uno : : Reference < : : com : : sun : : star : : util : : XNumberFormatter > m_xFormatter ; // a number formatter working with the connection's NumberFormatsSupplier
OTypeInfoMap m_aDestTypeInfo ;
: : std : : vector < OTypeInfoMap : : iterator > m_aDestTypeInfoIndex ;
mutable TOTypeInfoSP m_pTypeInfo ; // default type
String m_sTypeNames ; // these type names are the ones out of the resource file
: : rtl : : OUString m_sAutoIncrementValue ;
sal_Bool m_bAutoIncrementEnabled ;
protected :
virtual void ActivateAggregate ( EControlType eType ) ;
virtual void DeactivateAggregate ( EControlType eType ) ;
virtual : : com : : sun : : star : : lang : : Locale GetLocale ( ) const ;
virtual : : com : : sun : : star : : uno : : Reference < : : com : : sun : : star : : util : : XNumberFormatter > GetFormatter ( ) const ;
virtual TOTypeInfoSP getTypeInfo ( sal_Int32 _nPos ) ;
virtual sal_Bool isAutoIncrementValueEnabled ( ) const ;
virtual : : rtl : : OUString getAutoIncrementValue ( ) const ;
virtual void CellModified ( long nRow , USHORT nColId ) ;
public :
OColumnControlWindow ( Window * pParent
, const : : com : : sun : : star : : uno : : Reference < : : com : : sun : : star : : lang : : XMultiServiceFactory > & _rxFactory ) ;
virtual ~ OColumnControlWindow ( ) ;
void setConnection ( const : : com : : sun : : star : : uno : : Reference < : : com : : sun : : star : : sdbc : : XConnection > & _xCon ) ;
virtual : : com : : sun : : star : : uno : : Reference < : : com : : sun : : star : : sdbc : : XDatabaseMetaData > getMetaData ( ) ;
virtual : : com : : sun : : star : : uno : : Reference < : : com : : sun : : star : : sdbc : : XConnection > getConnection ( ) ;
virtual const OTypeInfoMap * getTypeInfo ( ) const ;
TOTypeInfoSP getDefaultTyp ( ) const ;
} ;
//.........................................................................
} // namespace dbaui
//.........................................................................
# endif // DBAUI_COLUMNCONTROLWINDOW_HXX