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 .
*/
2013-11-05 02:18:53 +01:00
# ifndef INCLUDED_DBACCESS_SOURCE_UI_INC_COLUMNCONTROLWINDOW_HXX
# define INCLUDED_DBACCESS_SOURCE_UI_INC_COLUMNCONTROLWINDOW_HXX
2004-05-19 12:54:33 +00:00
# include "FieldDescControl.hxx"
# include "TypeInfo.hxx"
2012-12-04 13:18:35 +02:00
# include <com/sun/star/uno/XComponentContext.hpp>
2004-05-19 12:54:33 +00:00
# include <com/sun/star/util/XNumberFormatter.hpp>
namespace dbaui
{
// OColumnControlWindow
class OColumnControlWindow : public OFieldDescControl
{
: : com : : sun : : star : : lang : : Locale m_aLocale ;
2012-12-04 13:18:35 +02:00
: : com : : sun : : star : : uno : : Reference < : : com : : sun : : star : : uno : : XComponentContext > m_xContext ;
2004-05-19 12:54:33 +00:00
: : 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
2013-09-26 12:17:53 +02:00
OUString m_sTypeNames ; // these type names are the ones out of the resource file
OUString m_sAutoIncrementValue ;
2004-05-19 12:54:33 +00:00
sal_Bool m_bAutoIncrementEnabled ;
protected :
2014-03-27 18:12:18 +01:00
virtual void ActivateAggregate ( EControlType eType ) SAL_OVERRIDE ;
virtual void DeactivateAggregate ( EControlType eType ) SAL_OVERRIDE ;
2004-05-19 12:54:33 +00:00
2014-03-27 18:12:18 +01:00
virtual : : com : : sun : : star : : lang : : Locale GetLocale ( ) const SAL_OVERRIDE ;
virtual : : com : : sun : : star : : uno : : Reference < : : com : : sun : : star : : util : : XNumberFormatter > GetFormatter ( ) const SAL_OVERRIDE ;
virtual TOTypeInfoSP getTypeInfo ( sal_Int32 _nPos ) SAL_OVERRIDE ;
virtual sal_Bool isAutoIncrementValueEnabled ( ) const SAL_OVERRIDE ;
virtual OUString getAutoIncrementValue ( ) const SAL_OVERRIDE ;
virtual void CellModified ( long nRow , sal_uInt16 nColId ) SAL_OVERRIDE ;
2004-05-19 12:54:33 +00:00
public :
OColumnControlWindow ( Window * pParent
2012-12-04 13:18:35 +02:00
, const : : com : : sun : : star : : uno : : Reference < : : com : : sun : : star : : uno : : XComponentContext > & _rxContext ) ;
2004-05-19 12:54:33 +00:00
virtual ~ OColumnControlWindow ( ) ;
void setConnection ( const : : com : : sun : : star : : uno : : Reference < : : com : : sun : : star : : sdbc : : XConnection > & _xCon ) ;
2014-03-27 18:12:18 +01:00
virtual : : com : : sun : : star : : uno : : Reference < : : com : : sun : : star : : sdbc : : XDatabaseMetaData > getMetaData ( ) SAL_OVERRIDE ;
virtual : : com : : sun : : star : : uno : : Reference < : : com : : sun : : star : : sdbc : : XConnection > getConnection ( ) SAL_OVERRIDE ;
virtual const OTypeInfoMap * getTypeInfo ( ) const SAL_OVERRIDE ;
2004-05-19 12:54:33 +00:00
TOTypeInfoSP getDefaultTyp ( ) const ;
} ;
} // namespace dbaui
2013-11-05 02:18:53 +01:00
# endif // INCLUDED_DBACCESS_SOURCE_UI_INC_COLUMNCONTROLWINDOW_HXX
2010-10-27 12:33:13 +01:00
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */