diff options
author | RĂ¼diger Timm <rt@openoffice.org> | 2004-06-17 15:15:30 +0000 |
---|---|---|
committer | RĂ¼diger Timm <rt@openoffice.org> | 2004-06-17 15:15:30 +0000 |
commit | be86d107340a3ad95fa6dc3dd5baa436048a4354 (patch) | |
tree | 7dcc0f85684b984e9456533b37e72cf49c371720 /extensions/source/bibliography | |
parent | e3d738cf6c5c07411bea62a53912bc3909e425c9 (diff) |
INTEGRATION: CWS os30 (1.30.86); FILE MERGED
2004/06/04 13:12:37 os 1.30.86.3: #i11591# disable dispatches when no connection is active
2004/05/19 18:12:13 os 1.30.86.2: RESYNC: (1.30-1.31); FILE MERGED
2004/05/19 11:14:07 os 1.30.86.1: #i11591# enable bibliography also if data source does not exist
Diffstat (limited to 'extensions/source/bibliography')
-rw-r--r-- | extensions/source/bibliography/datman.cxx | 45 |
1 files changed, 42 insertions, 3 deletions
diff --git a/extensions/source/bibliography/datman.cxx b/extensions/source/bibliography/datman.cxx index 9695ecf94..81289b68f 100644 --- a/extensions/source/bibliography/datman.cxx +++ b/extensions/source/bibliography/datman.cxx @@ -2,9 +2,9 @@ * * $RCSfile: datman.cxx,v $ * - * $Revision: 1.31 $ + * $Revision: 1.32 $ * - * last change: $Author: obo $ $Date: 2004-03-19 11:57:02 $ + * last change: $Author: rt $ $Date: 2004-06-17 16:15:30 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -212,6 +212,7 @@ #ifndef _BIB_TOOLBAR_HXX #include "toolbar.hxx" #endif +#include "toolbar.hrc" #ifndef _BIBCONFIG_HXX #include "bibconfig.hxx" #endif @@ -315,7 +316,7 @@ Reference< XConnection > getConnection(const Reference< XInterface > & xRowSet) xConn = Reference< XConnection > (*(Reference< XInterface > *)xFormProps->getPropertyValue(C2U("ActiveConnection")).getValue(), UNO_QUERY); if (!xConn.is()) { - DBG_ERROR("no active connection") + DBG_WARNING("no active connection") } } catch(Exception& e ) @@ -1206,6 +1207,8 @@ rtl::OUString BibDataManager::getActiveDataTable() //------------------------------------------------------------------------ void BibDataManager::setFilter(const rtl::OUString& rQuery) { + if(!m_xParser.is()) + return; try { m_xParser->setFilter(rQuery); @@ -1341,6 +1344,10 @@ void BibDataManager::setActiveDataSource(const rtl::OUString& rURL) aActiveDataTable = pTableNames[0]; aVal <<= aActiveDataTable; aPropertySet->setPropertyValue(C2U("Command"), aVal); + aPropertySet->setPropertyValue(C2U("CommandType"), makeAny(CommandType::TABLE)); + //Caching for Performance + aVal <<= (sal_Int32)50; + aPropertySet->setPropertyValue(C2U("FetchSize"), aVal); rtl::OUString aString(C2U("SELECT * FROM ")); // quote the table name which may contain catalog.schema.table Reference<XDatabaseMetaData> xMetaData(xConnection->getMetaData(),UNO_QUERY); @@ -1367,6 +1374,7 @@ void BibDataManager::setActiveDataSource(const rtl::OUString& rURL) pToolbar->statusChanged( aEvent ); } + updateGridModel(); load(); } } @@ -1898,6 +1906,14 @@ rtl::OUString BibDataManager::CreateDBChangeDialog(Window* pParent) delete pDlg; return uRet; } +/*-- 18.05.2004 15:20:15--------------------------------------------------- + + -----------------------------------------------------------------------*/ +void BibDataManager::DispatchDBChangeDialog() +{ + if(pToolbar) + pToolbar->SendDispatch(TBC_BT_CHANGESOURCE, Sequence< PropertyValue >()); +} /* -----------------06.12.99 15:11------------------- --------------------------------------------------*/ @@ -1962,3 +1978,26 @@ void BibDataManager::RegisterInterceptor( ::bib::BibBeamer* pBibBeamer) if( m_pInterceptorHelper ) m_pInterceptorHelper->acquire(); } + +/*-- 18.05.2004 17:04:20--------------------------------------------------- + + -----------------------------------------------------------------------*/ +sal_Bool BibDataManager::HasActiveConnection()const +{ + sal_Bool bRet = sal_False; + Reference< XPropertySet > xPrSet( m_xForm, UNO_QUERY ); + if( xPrSet.is() ) + { + Reference< XComponent > xConnection; + xPrSet->getPropertyValue(C2U("ActiveConnection")) >>= xConnection; + bRet = xConnection.is(); + } + return bRet; +} +/*-- 04.06.2004 14:37:29--------------------------------------------------- + + -----------------------------------------------------------------------*/ +sal_Bool BibDataManager::HasActiveConnection() +{ + return getConnection( m_xForm ).is(); +} |