2010-10-27 12:33:13 +01:00
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2012-06-14 17:39:53 +01:00
/*
* This file is part of the LibreOffice project .
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License , v . 2.0 . If a copy of the MPL was not distributed with this
* file , You can obtain one at http : //mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice :
*
* Licensed to the Apache Software Foundation ( ASF ) under one or more
* contributor license agreements . See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership . The ASF licenses this file to you under the Apache
* License , Version 2.0 ( the " License " ) ; you may not use this file
* except in compliance with the License . You may obtain a copy of
* the License at http : //www.apache.org/licenses/LICENSE-2.0 .
*/
2004-05-19 12:54:33 +00:00
# ifndef DBAUI_COLUMNCONTROLWINDOW_HXX
# define DBAUI_COLUMNCONTROLWINDOW_HXX
# include "FieldDescControl.hxx"
# include "TypeInfo.hxx"
# include <com/sun/star/lang/XMultiServiceFactory.hpp>
# include <com/sun/star/util/XNumberFormatter.hpp>
//.........................................................................
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 ;
2011-01-14 15:00:11 +01:00
virtual void CellModified ( long nRow , sal_uInt16 nColId ) ;
2004-05-19 12:54:33 +00:00
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
2010-10-27 12:33:13 +01:00
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */