Conflicts: dbaccess/AllLangResTarget_adabasui.mk dbaccess/AllLangResTarget_dba.mk dbaccess/AllLangResTarget_dbmm.mk dbaccess/AllLangResTarget_sdbt.mk dbaccess/Executable_odbcconfig.mk dbaccess/JunitTest_dbaccess_unoapi.mk dbaccess/Library_adabasui.mk dbaccess/Library_dba.mk dbaccess/Library_dbaxml.mk dbaccess/Library_dbmm.mk dbaccess/Library_sdbt.mk dbaccess/Makefile dbaccess/Module_dbaccess.mk dbaccess/Package_inc.mk dbaccess/Package_uiconfig.mk dbaccess/prj/build.lst dbaccess/qa/unoapi/Test.java dbaccess/source/core/api/CacheSet.hxx dbaccess/source/core/dataaccess/SharedConnection.hxx dbaccess/source/core/dataaccess/connection.cxx dbaccess/source/filter/xml/xmlAutoStyle.cxx dbaccess/source/filter/xml/xmlColumn.cxx dbaccess/source/filter/xml/xmlComponent.cxx dbaccess/source/filter/xml/xmlConnectionData.cxx dbaccess/source/filter/xml/xmlConnectionResource.cxx dbaccess/source/filter/xml/xmlDataSource.cxx dbaccess/source/filter/xml/xmlDataSourceInfo.cxx dbaccess/source/filter/xml/xmlDataSourceSetting.cxx dbaccess/source/filter/xml/xmlDataSourceSettings.cxx dbaccess/source/filter/xml/xmlDatabaseDescription.cxx dbaccess/source/filter/xml/xmlDocuments.cxx dbaccess/source/filter/xml/xmlFileBasedDatabase.cxx dbaccess/source/filter/xml/xmlHelper.cxx dbaccess/source/filter/xml/xmlHierarchyCollection.cxx dbaccess/source/filter/xml/xmlLogin.cxx dbaccess/source/filter/xml/xmlQuery.cxx dbaccess/source/filter/xml/xmlServerDatabase.cxx dbaccess/source/filter/xml/xmlTable.cxx dbaccess/source/filter/xml/xmlTableFilterList.cxx dbaccess/source/filter/xml/xmlTableFilterPattern.cxx dbaccess/source/ui/app/AppDetailPageHelper.cxx dbaccess/source/ui/app/AppDetailView.cxx dbaccess/source/ui/app/AppIconControl.cxx dbaccess/source/ui/app/AppSwapWindow.cxx dbaccess/source/ui/app/AppTitleWindow.cxx dbaccess/source/ui/app/AppView.cxx dbaccess/source/ui/browser/AsyncronousLink.cxx dbaccess/source/ui/browser/genericcontroller.cxx dbaccess/source/ui/control/ColumnControlWindow.cxx dbaccess/source/ui/control/RelationControl.cxx dbaccess/source/ui/control/SqlNameEdit.cxx dbaccess/source/ui/control/TableGrantCtrl.cxx dbaccess/source/ui/control/VertSplitView.cxx dbaccess/source/ui/control/toolboxcontroller.cxx dbaccess/source/ui/dlg/CollectionView.cxx dbaccess/source/ui/dlg/ConnectionHelper.cxx dbaccess/source/ui/dlg/ConnectionPageSetup.cxx dbaccess/source/ui/dlg/DBSetupConnectionPages.cxx dbaccess/source/ui/dlg/RelationDlg.cxx dbaccess/source/ui/dlg/TextConnectionHelper.cxx dbaccess/source/ui/dlg/detailpages.cxx dbaccess/source/ui/dlg/dlgsize.cxx dbaccess/source/ui/dlg/queryorder.cxx dbaccess/source/ui/dlg/tablespage.cxx dbaccess/source/ui/misc/TableCopyHelper.cxx dbaccess/source/ui/misc/ToolBoxHelper.cxx dbaccess/source/ui/misc/WExtendPages.cxx dbaccess/source/ui/misc/WNameMatch.cxx dbaccess/source/ui/misc/WTypeSelect.cxx dbaccess/source/ui/querydesign/ConnectionLine.cxx dbaccess/source/ui/querydesign/ConnectionLineAccess.cxx dbaccess/source/ui/querydesign/ConnectionLineData.cxx dbaccess/source/ui/querydesign/JAccess.cxx dbaccess/source/ui/querydesign/JoinController.cxx dbaccess/source/ui/querydesign/JoinDesignView.cxx dbaccess/source/ui/querydesign/JoinExchange.cxx dbaccess/source/ui/querydesign/JoinTableView.cxx dbaccess/source/ui/querydesign/QTableConnection.cxx dbaccess/source/ui/querydesign/QTableConnectionData.cxx dbaccess/source/ui/querydesign/QTableWindow.cxx dbaccess/source/ui/querydesign/QTableWindowData.cxx dbaccess/source/ui/querydesign/QueryDesignView.cxx dbaccess/source/ui/querydesign/QueryTabConnUndoAction.cxx dbaccess/source/ui/querydesign/QueryTabWinUndoAct.cxx dbaccess/source/ui/querydesign/QueryTextView.cxx dbaccess/source/ui/querydesign/QueryViewSwitch.cxx dbaccess/source/ui/querydesign/SelectionBrowseBox.cxx dbaccess/source/ui/querydesign/TableConnection.cxx dbaccess/source/ui/querydesign/TableConnectionData.cxx dbaccess/source/ui/querydesign/TableWindow.cxx dbaccess/source/ui/querydesign/TableWindowAccess.cxx dbaccess/source/ui/querydesign/TableWindowData.cxx dbaccess/source/ui/querydesign/TableWindowListBox.cxx dbaccess/source/ui/querydesign/TableWindowTitle.cxx dbaccess/source/ui/querydesign/querydlg.cxx dbaccess/source/ui/querydesign/queryview.cxx dbaccess/source/ui/relationdesign/RTableConnection.cxx dbaccess/source/ui/relationdesign/RelationDesignView.cxx dbaccess/source/ui/relationdesign/RelationTableView.cxx dbaccess/source/ui/tabledesign/FieldDescGenWin.cxx dbaccess/source/ui/tabledesign/FieldDescriptions.cxx dbaccess/source/ui/tabledesign/TEditControl.cxx dbaccess/source/ui/tabledesign/TableDesignHelpBar.cxx dbaccess/source/ui/tabledesign/TableDesignView.cxx dbaccess/source/ui/tabledesign/TableFieldControl.cxx dbaccess/source/ui/tabledesign/TableRow.cxx dbaccess/source/ui/tabledesign/TableRowExchange.cxx dbaccess/source/ui/tabledesign/TableUndo.cxx dbaccess/source/ui/uno/ColumnControl.cxx dbaccess/source/ui/uno/ColumnPeer.cxx reportdesign/AllLangResTarget_rpt.mk reportdesign/AllLangResTarget_rptui.mk reportdesign/Library_rpt.mk reportdesign/Library_rptui.mk reportdesign/Library_rptxml.mk reportdesign/Module_reportdesign.mk reportdesign/Package_uiconfig.mk reportdesign/Package_xml.mk reportdesign/prj/build.lst reportdesign/prj/makefile.mk
344 lines
16 KiB
C++
344 lines
16 KiB
C++
/* -*- 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_dbui.hxx"
|
|
|
|
#include "databaseobjectview.hxx"
|
|
#include "dbustrings.hrc"
|
|
#include "asyncmodaldialog.hxx"
|
|
|
|
/** === begin UNO includes === **/
|
|
#include <com/sun/star/lang/XSingleServiceFactory.hpp>
|
|
#include <com/sun/star/frame/XDispatchProvider.hpp>
|
|
#include <com/sun/star/frame/XFrame.hpp>
|
|
#include <com/sun/star/frame/XFrames.hpp>
|
|
#include <com/sun/star/frame/FrameSearchFlag.hpp>
|
|
#include <com/sun/star/sdb/CommandType.hpp>
|
|
#include <com/sun/star/sdb/application/XTableUIProvider.hpp>
|
|
#include <com/sun/star/beans/NamedValue.hpp>
|
|
#include <com/sun/star/awt/Rectangle.hpp>
|
|
/** === end UNO includes === **/
|
|
|
|
#include <comphelper/extract.hxx>
|
|
#include <comphelper/sequence.hxx>
|
|
#include <connectivity/dbtools.hxx>
|
|
#include <osl/diagnose.h>
|
|
#include <toolkit/helper/vclunohelper.hxx>
|
|
#include <tools/diagnose_ex.h>
|
|
#include <vcl/window.hxx>
|
|
|
|
// .........................................................................
|
|
namespace dbaui
|
|
{
|
|
// .........................................................................
|
|
|
|
using namespace ::com::sun::star::uno;
|
|
using namespace ::com::sun::star::sdbc;
|
|
using namespace ::com::sun::star::sdb;
|
|
using namespace ::com::sun::star::sdb::application;
|
|
using namespace ::com::sun::star::ui::dialogs;
|
|
using namespace ::com::sun::star::frame;
|
|
using namespace ::com::sun::star::lang;
|
|
using namespace ::com::sun::star::beans;
|
|
using namespace ::com::sun::star::awt;
|
|
|
|
//======================================================================
|
|
//= DatabaseObjectView
|
|
//======================================================================
|
|
DatabaseObjectView::DatabaseObjectView( const Reference< XMultiServiceFactory >& _rxORB,
|
|
const Reference< XDatabaseDocumentUI >& _rxApplication,
|
|
const Reference< XFrame >& _rxParentFrame,
|
|
const ::rtl::OUString& _rComponentURL )
|
|
:m_xORB ( _rxORB )
|
|
,m_xParentFrame ( _rxParentFrame )
|
|
,m_xFrameLoader ( )
|
|
,m_xApplication ( _rxApplication )
|
|
,m_sComponentURL ( _rComponentURL )
|
|
{
|
|
OSL_ENSURE( m_xORB.is(), "DatabaseObjectView::DatabaseObjectView: invalid service factory!" );
|
|
OSL_ENSURE( m_xApplication.is(), "DatabaseObjectView::DatabaseObjectView: invalid connection!" );
|
|
}
|
|
|
|
//----------------------------------------------------------------------
|
|
Reference< XConnection > DatabaseObjectView::getConnection() const
|
|
{
|
|
Reference< XConnection > xConnection;
|
|
if ( m_xApplication.is() )
|
|
xConnection = m_xApplication->getActiveConnection();
|
|
return xConnection;
|
|
}
|
|
|
|
//----------------------------------------------------------------------
|
|
Reference< XComponent > DatabaseObjectView::createNew( const Reference< XDataSource >& _xDataSource, const ::comphelper::NamedValueCollection& i_rDispatchArgs )
|
|
{
|
|
return doCreateView( makeAny( _xDataSource ), ::rtl::OUString(), i_rDispatchArgs );
|
|
}
|
|
|
|
//----------------------------------------------------------------------
|
|
Reference< XComponent > DatabaseObjectView::openExisting( const Any& _rDataSource, const ::rtl::OUString& _rName,
|
|
const ::comphelper::NamedValueCollection& i_rDispatchArgs )
|
|
{
|
|
return doCreateView( _rDataSource, _rName, i_rDispatchArgs );
|
|
}
|
|
|
|
//----------------------------------------------------------------------
|
|
Reference< XComponent > DatabaseObjectView::doCreateView( const Any& _rDataSource, const ::rtl::OUString& _rObjectName,
|
|
const ::comphelper::NamedValueCollection& i_rCreationArgs )
|
|
{
|
|
::comphelper::NamedValueCollection aDispatchArgs;
|
|
|
|
aDispatchArgs.merge( i_rCreationArgs, false ); // false => do not overwrite
|
|
fillDispatchArgs( aDispatchArgs, _rDataSource, _rObjectName );
|
|
aDispatchArgs.merge( i_rCreationArgs, true ); // true => do overwrite
|
|
|
|
return doDispatch( aDispatchArgs );
|
|
}
|
|
|
|
//----------------------------------------------------------------------
|
|
Reference< XComponent > DatabaseObjectView::doDispatch( const ::comphelper::NamedValueCollection& i_rDispatchArgs )
|
|
{
|
|
Reference< XComponent > xReturn;
|
|
if ( m_xORB.is() )
|
|
{
|
|
try
|
|
{
|
|
// if we have no externally provided frame, create one
|
|
if ( !m_xFrameLoader.is() )
|
|
{
|
|
Reference< XSingleServiceFactory > xFact(m_xORB->createInstance(::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("com.sun.star.frame.TaskCreator"))), UNO_QUERY_THROW);
|
|
Sequence< Any > lArgs(2);
|
|
NamedValue aProp;
|
|
sal_Int32 nArg = 0;
|
|
|
|
aProp.Name = ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("ParentFrame"));
|
|
aProp.Value <<= m_xParentFrame;
|
|
lArgs[nArg++] <<= aProp;
|
|
|
|
aProp.Name = ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("TopWindow"));
|
|
aProp.Value <<= sal_True;
|
|
lArgs[nArg++] <<= aProp;
|
|
|
|
m_xFrameLoader.set(xFact->createInstanceWithArguments(lArgs), UNO_QUERY_THROW);
|
|
|
|
// everything we load can be considered a "top level document", so set the respective bit at the window.
|
|
// This, amongst other things, triggers that the component in this task participates in the
|
|
// "ThisComponent"-game for the global application Basic.
|
|
const Reference< XFrame > xFrame( m_xFrameLoader, UNO_QUERY_THROW );
|
|
const Reference< XWindow > xFrameWindow( xFrame->getContainerWindow(), UNO_SET_THROW );
|
|
Window* pContainerWindow = VCLUnoHelper::GetWindow( xFrameWindow );
|
|
ENSURE_OR_THROW( pContainerWindow, "no implementation access to the frame's container window!" );
|
|
pContainerWindow->SetExtendedStyle( pContainerWindow->GetExtendedStyle() | WB_EXT_DOCUMENT );
|
|
}
|
|
|
|
Reference< XComponentLoader > xFrameLoader( m_xFrameLoader, UNO_QUERY_THROW );
|
|
xReturn = xFrameLoader->loadComponentFromURL(
|
|
m_sComponentURL,
|
|
::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("_self")),
|
|
0,
|
|
i_rDispatchArgs.getPropertyValues()
|
|
);
|
|
}
|
|
catch( const Exception& )
|
|
{
|
|
DBG_UNHANDLED_EXCEPTION();
|
|
}
|
|
}
|
|
return xReturn;
|
|
}
|
|
|
|
//----------------------------------------------------------------------
|
|
void DatabaseObjectView::fillDispatchArgs(
|
|
::comphelper::NamedValueCollection& i_rDispatchArgs,
|
|
const Any& _aDataSource,
|
|
const ::rtl::OUString& /* _rName */
|
|
)
|
|
{
|
|
::rtl::OUString sDataSource;
|
|
Reference<XDataSource> xDataSource;
|
|
if ( _aDataSource >>= sDataSource )
|
|
{
|
|
i_rDispatchArgs.put( (::rtl::OUString)PROPERTY_DATASOURCENAME, sDataSource );
|
|
}
|
|
else if ( _aDataSource >>= xDataSource )
|
|
{
|
|
i_rDispatchArgs.put( (::rtl::OUString)PROPERTY_DATASOURCE, xDataSource );
|
|
}
|
|
|
|
i_rDispatchArgs.put( (::rtl::OUString)PROPERTY_ACTIVE_CONNECTION, getConnection() );
|
|
}
|
|
|
|
//======================================================================
|
|
//= QueryDesigner
|
|
//======================================================================
|
|
//----------------------------------------------------------------------
|
|
QueryDesigner::QueryDesigner( const Reference< XMultiServiceFactory >& _rxORB, const Reference< XDatabaseDocumentUI >& _rxApplication,
|
|
const Reference< XFrame >& _rxParentFrame, bool _bCreateView )
|
|
:DatabaseObjectView( _rxORB, _rxApplication, _rxParentFrame, _bCreateView ? URL_COMPONENT_VIEWDESIGN : URL_COMPONENT_QUERYDESIGN )
|
|
,m_nCommandType( _bCreateView ? CommandType::TABLE : CommandType::QUERY )
|
|
{
|
|
}
|
|
|
|
//----------------------------------------------------------------------
|
|
void QueryDesigner::fillDispatchArgs( ::comphelper::NamedValueCollection& i_rDispatchArgs, const Any& _aDataSource,
|
|
const ::rtl::OUString& _rObjectName )
|
|
{
|
|
DatabaseObjectView::fillDispatchArgs( i_rDispatchArgs, _aDataSource, _rObjectName );
|
|
|
|
const bool bIncludeQueryName = 0 != _rObjectName.getLength();
|
|
const bool bGraphicalDesign = i_rDispatchArgs.getOrDefault( (::rtl::OUString)PROPERTY_GRAPHICAL_DESIGN, sal_True );
|
|
const bool bEditViewAsSQLCommand = ( m_nCommandType == CommandType::TABLE ) && !bGraphicalDesign;
|
|
|
|
i_rDispatchArgs.put( (::rtl::OUString)PROPERTY_COMMAND_TYPE, m_nCommandType );
|
|
|
|
if ( bIncludeQueryName )
|
|
{
|
|
i_rDispatchArgs.put( (::rtl::OUString)PROPERTY_COMMAND, _rObjectName );
|
|
}
|
|
|
|
if ( bEditViewAsSQLCommand )
|
|
{
|
|
i_rDispatchArgs.put( (::rtl::OUString)PROPERTY_ESCAPE_PROCESSING, sal_False );
|
|
}
|
|
}
|
|
|
|
//======================================================================
|
|
//= TableDesigner
|
|
//======================================================================
|
|
//----------------------------------------------------------------------
|
|
TableDesigner::TableDesigner( const Reference< XMultiServiceFactory >& _rxORB, const Reference< XDatabaseDocumentUI >& _rxApplication, const Reference< XFrame >& _rxParentFrame )
|
|
:DatabaseObjectView( _rxORB, _rxApplication, _rxParentFrame, static_cast< ::rtl::OUString >( URL_COMPONENT_TABLEDESIGN ) )
|
|
{
|
|
}
|
|
|
|
//----------------------------------------------------------------------
|
|
void TableDesigner::fillDispatchArgs( ::comphelper::NamedValueCollection& i_rDispatchArgs, const Any& _aDataSource,
|
|
const ::rtl::OUString& _rObjectName )
|
|
{
|
|
DatabaseObjectView::fillDispatchArgs( i_rDispatchArgs, _aDataSource, _rObjectName );
|
|
|
|
if ( 0 != _rObjectName.getLength() )
|
|
{
|
|
i_rDispatchArgs.put( (::rtl::OUString)PROPERTY_CURRENTTABLE, _rObjectName );
|
|
}
|
|
}
|
|
|
|
//----------------------------------------------------------------------
|
|
Reference< XComponent > TableDesigner::doCreateView( const Any& _rDataSource, const ::rtl::OUString& _rObjectName,
|
|
const ::comphelper::NamedValueCollection& i_rCreationArgs )
|
|
{
|
|
bool bIsNewDesign = ( _rObjectName.getLength() == 0 );
|
|
|
|
// let's see whether the connection can provide a dedicated table desginer
|
|
Reference< XInterface > xDesigner;
|
|
if ( !bIsNewDesign )
|
|
xDesigner = impl_getConnectionProvidedDesigner_nothrow( _rObjectName );
|
|
|
|
if ( !xDesigner.is() )
|
|
return DatabaseObjectView::doCreateView( _rDataSource, _rObjectName, i_rCreationArgs );
|
|
|
|
// try whether the designer is a dialog
|
|
Reference< XExecutableDialog > xDialog( xDesigner, UNO_QUERY_THROW );
|
|
if ( xDialog.is() )
|
|
{
|
|
try { AsyncDialogExecutor::executeModalDialogAsync( xDialog ); }
|
|
catch( const Exception& ) { DBG_UNHANDLED_EXCEPTION(); }
|
|
return NULL;
|
|
}
|
|
|
|
Reference< XComponent > xDesignerComponent( xDesigner, UNO_QUERY );
|
|
OSL_ENSURE( xDesignerComponent.is(), "TableDesigner::doCreateView: a designer which is no dialog and no component?" );
|
|
return xDesignerComponent;
|
|
}
|
|
|
|
//----------------------------------------------------------------------
|
|
Reference< XInterface > TableDesigner::impl_getConnectionProvidedDesigner_nothrow( const ::rtl::OUString& _rTableName )
|
|
{
|
|
Reference< XInterface > xDesigner;
|
|
try
|
|
{
|
|
Reference< XTableUIProvider > xTableUIProv( getConnection(), UNO_QUERY );
|
|
if ( xTableUIProv.is() )
|
|
xDesigner = xTableUIProv->getTableEditor( getApplicationUI(), _rTableName );
|
|
}
|
|
catch( const Exception& )
|
|
{
|
|
DBG_UNHANDLED_EXCEPTION();
|
|
}
|
|
return xDesigner;
|
|
}
|
|
|
|
//======================================================================
|
|
//= ResultSetBrowser
|
|
//======================================================================
|
|
//----------------------------------------------------------------------
|
|
ResultSetBrowser::ResultSetBrowser( const Reference< XMultiServiceFactory >& _rxORB, const Reference< XDatabaseDocumentUI >& _rxApplication, const Reference< XFrame >& _rxParentFrame,
|
|
sal_Bool _bTable )
|
|
:DatabaseObjectView( _rxORB, _rxApplication, _rxParentFrame, static_cast < ::rtl::OUString >( URL_COMPONENT_DATASOURCEBROWSER ) )
|
|
,m_bTable(_bTable)
|
|
{
|
|
}
|
|
|
|
//----------------------------------------------------------------------
|
|
void ResultSetBrowser::fillDispatchArgs( ::comphelper::NamedValueCollection& i_rDispatchArgs, const Any& _aDataSource,
|
|
const ::rtl::OUString& _rQualifiedName)
|
|
{
|
|
DatabaseObjectView::fillDispatchArgs( i_rDispatchArgs, _aDataSource, _rQualifiedName );
|
|
OSL_ENSURE( 0 != _rQualifiedName.getLength(),"A Table name must be set");
|
|
::rtl::OUString sCatalog;
|
|
::rtl::OUString sSchema;
|
|
::rtl::OUString sTable;
|
|
if ( m_bTable )
|
|
::dbtools::qualifiedNameComponents( getConnection()->getMetaData(), _rQualifiedName, sCatalog, sSchema, sTable, ::dbtools::eInDataManipulation );
|
|
|
|
i_rDispatchArgs.put( (::rtl::OUString)PROPERTY_COMMAND_TYPE, (m_bTable ? CommandType::TABLE : CommandType::QUERY) );
|
|
i_rDispatchArgs.put( (::rtl::OUString)PROPERTY_COMMAND, _rQualifiedName );
|
|
i_rDispatchArgs.put( (::rtl::OUString)PROPERTY_ENABLE_BROWSER, sal_False );
|
|
|
|
if ( m_bTable )
|
|
{
|
|
i_rDispatchArgs.put( (::rtl::OUString)PROPERTY_UPDATE_CATALOGNAME, sCatalog );
|
|
i_rDispatchArgs.put( (::rtl::OUString)PROPERTY_UPDATE_SCHEMANAME, sSchema );
|
|
i_rDispatchArgs.put( (::rtl::OUString)PROPERTY_UPDATE_TABLENAME, sTable );
|
|
}
|
|
}
|
|
|
|
//======================================================================
|
|
//= RelationDesigner
|
|
//======================================================================
|
|
//----------------------------------------------------------------------
|
|
RelationDesigner::RelationDesigner( const Reference< XMultiServiceFactory >& _rxORB, const Reference< XDatabaseDocumentUI >& _rxApplication, const Reference< XFrame >& _rxParentFrame )
|
|
:DatabaseObjectView( _rxORB, _rxApplication, _rxParentFrame, static_cast< ::rtl::OUString >( URL_COMPONENT_RELATIONDESIGN ) )
|
|
{
|
|
}
|
|
// .........................................................................
|
|
} // namespace dbaui
|
|
// .........................................................................
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|