summaryrefslogtreecommitdiff
path: root/dbaccess/source/ui/querydesign
diff options
context:
space:
mode:
Diffstat (limited to 'dbaccess/source/ui/querydesign')
-rw-r--r--dbaccess/source/ui/querydesign/JoinTableView.cxx11
-rw-r--r--dbaccess/source/ui/querydesign/TableWindowListBox.cxx21
2 files changed, 23 insertions, 9 deletions
diff --git a/dbaccess/source/ui/querydesign/JoinTableView.cxx b/dbaccess/source/ui/querydesign/JoinTableView.cxx
index ffe08a17cd74..1e02fdd0f584 100644
--- a/dbaccess/source/ui/querydesign/JoinTableView.cxx
+++ b/dbaccess/source/ui/querydesign/JoinTableView.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: JoinTableView.cxx,v $
*
- * $Revision: 1.12 $
+ * $Revision: 1.13 $
*
- * last change: $Author: oj $ $Date: 2001-07-06 11:25:44 $
+ * last change: $Author: oj $ $Date: 2001-07-09 06:56:48 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -1510,6 +1510,10 @@ void OJoinTableView::dragFinished( )
{
}
//------------------------------------------------------------------------------
+void OJoinTableView::StartDrag( sal_Int8 nAction, const Point& rPosPixel )
+{
+}
+// -----------------------------------------------------------------------------
void OJoinTableView::clearLayoutInformation()
{
//////////////////////////////////////////////////////////////////////
@@ -1527,10 +1531,9 @@ void OJoinTableView::clearLayoutInformation()
GetTabConnList()->clear();
}
// -----------------------------------------------------------------------------
-void OJoinTableView::StartDrag( sal_Int8 nAction, const Point& rPosPixel )
+void OJoinTableView::lookForUiActivities()
{
}
// -----------------------------------------------------------------------------
-
diff --git a/dbaccess/source/ui/querydesign/TableWindowListBox.cxx b/dbaccess/source/ui/querydesign/TableWindowListBox.cxx
index 95621008c073..499b75c4b146 100644
--- a/dbaccess/source/ui/querydesign/TableWindowListBox.cxx
+++ b/dbaccess/source/ui/querydesign/TableWindowListBox.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: TableWindowListBox.cxx,v $
*
- * $Revision: 1.9 $
+ * $Revision: 1.10 $
*
- * last change: $Author: oj $ $Date: 2001-07-06 09:55:40 $
+ * last change: $Author: oj $ $Date: 2001-07-09 06:56:48 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -130,6 +130,10 @@ OTableWindowListBox::OTableWindowListBox( OTableWindow* pParent, const String& r
void OTableWindowListBox::dragFinished( )
{
m_bDragSource = sal_False;
+ // first show the error msg when existing
+ m_pTabWin->getDesignView()->getController()->showError(m_pTabWin->getDesignView()->getController()->clearOccuredError());
+ // second look for ui activities which should happen after d&d
+ m_pTabWin->getTableView()->lookForUiActivities();
}
//------------------------------------------------------------------------------
@@ -358,10 +362,17 @@ sal_Int8 OTableWindowListBox::ExecuteDrop( const ExecuteDropEvent& _rEvt )
// source window description
OJoinExchangeData jxdSource = OJoinExchObj::GetSourceDescription(_rEvt.maDropEvent.Transferable);
-
// create the connection
- OQueryTableView* pCont = static_cast<OQueryTableView*>(m_pTabWin->getTableView());
- pCont->AddConnection(jxdSource, jxdDest);
+ try
+ {
+ OQueryTableView* pCont = static_cast<OQueryTableView*>(m_pTabWin->getTableView());
+ pCont->AddConnection(jxdSource, jxdDest);
+ }
+ catch(const SQLException& e)
+ {
+ // remember the exception so that we can show them later when d&d is finished
+ m_pTabWin->getDesignView()->getController()->setErrorOccured(::dbtools::SQLExceptionInfo(e));
+ }
return DND_ACTION_LINK;
}