diff options
Diffstat (limited to 'dbaccess/source/ui/querydesign/JoinExchange.cxx')
-rw-r--r-- | dbaccess/source/ui/querydesign/JoinExchange.cxx | 179 |
1 files changed, 0 insertions, 179 deletions
diff --git a/dbaccess/source/ui/querydesign/JoinExchange.cxx b/dbaccess/source/ui/querydesign/JoinExchange.cxx deleted file mode 100644 index b98420149..000000000 --- a/dbaccess/source/ui/querydesign/JoinExchange.cxx +++ /dev/null @@ -1,179 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/************************************************************************* - * - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * Copyright 2000, 2010 Oracle and/or its affiliates. - * - * OpenOffice.org - a multi-platform office productivity suite - * - * This file is part of OpenOffice.org. - * - * OpenOffice.org is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License version 3 - * only, as published by the Free Software Foundation. - * - * OpenOffice.org 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 version 3 for more details - * (a copy is included in the LICENSE file that accompanied this code). - * - * You should have received a copy of the GNU Lesser General Public License - * version 3 along with OpenOffice.org. If not, see - * <http://www.openoffice.org/license.html> - * for a copy of the LGPLv3 License. - * - ************************************************************************/ - -// MARKER(update_precomp.py): autogen include statement, do not remove -#include "precompiled_dbaccess.hxx" -#include "JoinExchange.hxx" -#include <sot/formats.hxx> -#include <svx/dbexch.hrc> -#include <cppuhelper/typeprovider.hxx> -#include <sot/formats.hxx> - -namespace dbaui -{ - using namespace ::com::sun::star::uno; - using namespace ::com::sun::star::util; - using namespace ::com::sun::star::lang; - using namespace ::com::sun::star::datatransfer; - - String OJoinExchObj::m_sJoinFormat; - //================================================================== - // class OJoinExchObj - //================================================================== - DBG_NAME(OJoinExchObj) - //------------------------------------------------------------------------ - OJoinExchObj::OJoinExchObj(const OJoinExchangeData& jxdSource,sal_Bool _bFirstEntry) - :m_bFirstEntry(_bFirstEntry) - ,m_jxdSourceDescription(jxdSource) - ,m_pDragListener(NULL) - { - DBG_CTOR(OJoinExchObj,NULL); - // Verfuegbare Typen in Liste einfuegen - } - - //------------------------------------------------------------------------ - OJoinExchObj::~OJoinExchObj() - { - DBG_DTOR(OJoinExchObj,NULL); - } - - //------------------------------------------------------------------------ - void OJoinExchObj::StartDrag( Window* _pWindow, sal_Int8 _nDragSourceActions, IDragTransferableListener* _pListener ) - { - m_pDragListener = _pListener; - TransferableHelper::StartDrag(_pWindow, _nDragSourceActions); - } - - //------------------------------------------------------------------------ - void OJoinExchObj::DragFinished( sal_Int8 /*nDropAction*/ ) - { - if (m_pDragListener) - m_pDragListener->dragFinished(); - m_pDragListener = NULL; - } - - //------------------------------------------------------------------------ - sal_Bool OJoinExchObj::isFormatAvailable( const DataFlavorExVector& _rFormats ,SotFormatStringId _nSlotID) - { - DataFlavorExVector::const_iterator aCheckEnd = _rFormats.end(); - for ( DataFlavorExVector::const_iterator aCheck = _rFormats.begin(); - aCheck != aCheckEnd; - ++aCheck - ) - { - if ( _nSlotID == aCheck->mnSotId ) - return sal_True; - } - return sal_False; - } - - //------------------------------------------------------------------------ - OJoinExchangeData OJoinExchObj::GetSourceDescription(const Reference< XTransferable >& _rxObject) - { - OJoinExchangeData aReturn; - Reference< XUnoTunnel > xTunnel(_rxObject, UNO_QUERY); - if (xTunnel.is()) - { - OJoinExchObj* pImplementation = reinterpret_cast<OJoinExchObj*>(xTunnel->getSomething(getUnoTunnelImplementationId())); - if (pImplementation) - aReturn = pImplementation->m_jxdSourceDescription; - } - return aReturn; - } - - //------------------------------------------------------------------------ - Sequence< sal_Int8 > OJoinExchObj::getUnoTunnelImplementationId() - { - static ::cppu::OImplementationId * pId = 0; - if (! pId) - { - ::osl::MutexGuard aGuard( ::osl::Mutex::getGlobalMutex() ); - if (! pId) - { - static ::cppu::OImplementationId aId; - pId = &aId; - } - } - return pId->getImplementationId(); - } - - //------------------------------------------------------------------------ - sal_Int64 SAL_CALL OJoinExchObj::getSomething( const Sequence< sal_Int8 >& _rIdentifier ) throw(RuntimeException) - { - if (_rIdentifier.getLength() == 16 && 0 == rtl_compareMemory(getUnoTunnelImplementationId().getConstArray(), _rIdentifier.getConstArray(), 16 ) ) - return reinterpret_cast<sal_Int64>(this); - - return 0; - } - - //------------------------------------------------------------------------ - void OJoinExchObj::AddSupportedFormats() - { - AddFormat( SOT_FORMATSTR_ID_SBA_JOIN ); - if ( m_bFirstEntry ) - AddFormat( SOT_FORMATSTR_ID_SBA_TABID ); - } - - //------------------------------------------------------------------------ - sal_Bool OJoinExchObj::GetData( const ::com::sun::star::datatransfer::DataFlavor& rFlavor ) - { - sal_uInt32 nFormat = SotExchange::GetFormat(rFlavor); - if ( SOT_FORMATSTR_ID_SBA_JOIN == nFormat ) - // this is a HACK - // we don't really copy our data, the instances using us have to call GetSourceDescription .... - // if, one day, we have a _lot_ of time, this hack should be removed .... - return sal_True; - - return sal_False; - } - - //------------------------------------------------------------------------ - Any SAL_CALL OJoinExchObj::queryInterface( const Type& _rType ) throw(RuntimeException) - { - Any aReturn = TransferableHelper::queryInterface(_rType); - if (!aReturn.hasValue()) - aReturn = OJoinExchObj_Base::queryInterface(_rType); - return aReturn; - } - - //------------------------------------------------------------------------ - void SAL_CALL OJoinExchObj::acquire( ) throw() - { - TransferableHelper::acquire( ); - } - - //------------------------------------------------------------------------ - void SAL_CALL OJoinExchObj::release( ) throw() - { - TransferableHelper::release( ); - } - - -} // namespace dbaui - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |