summaryrefslogtreecommitdiff
path: root/dbaccess
diff options
context:
space:
mode:
authorOcke Janssen <oj@openoffice.org>2001-04-11 05:48:19 +0000
committerOcke Janssen <oj@openoffice.org>2001-04-11 05:48:19 +0000
commit5dce67f4e3a6d400543c262187889a2db9399fae (patch)
treebb478e6002f3b49e9a3227dde5aea2a38c2ca1dd /dbaccess
parent6b09d6f97e5ff7bc0694eb4b1f20483dde9ae086 (diff)
#85664# enable copy/paste for table/query entries
Diffstat (limited to 'dbaccess')
-rw-r--r--dbaccess/source/ui/browser/unodatbr.cxx62
1 files changed, 20 insertions, 42 deletions
diff --git a/dbaccess/source/ui/browser/unodatbr.cxx b/dbaccess/source/ui/browser/unodatbr.cxx
index 1368374e9d4b..84851f65dbb8 100644
--- a/dbaccess/source/ui/browser/unodatbr.cxx
+++ b/dbaccess/source/ui/browser/unodatbr.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: unodatbr.cxx,v $
*
- * $Revision: 1.53 $
+ * $Revision: 1.54 $
*
- * last change: $Author: oj $ $Date: 2001-04-06 14:33:32 $
+ * last change: $Author: oj $ $Date: 2001-04-11 06:48:19 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -1417,47 +1417,16 @@ void SbaTableQueryBrowser::Execute(sal_uInt16 nId)
if(m_pTreeView->HasChildPathFocus())
{
SvLBoxEntry* pEntry = m_pTreeView->getListBox()->GetCurEntry();
+ TransferableHelper* pTransfer = NULL;
+ Reference< XTransferable> aEnsureDelete;
EntryType eType = getEntryType(pEntry);
- switch(eType)
- {
- case ET_QUERY:
- implCopyObject( pEntry, CommandType::QUERY );
- break;
- case ET_TABLE:
- {
- TransferableHelper* pTransfer = implCopyObject( pEntry, CommandType::TABLE );
- Reference< XTransferable> aEnsureDelete = pTransfer;
-
- if (pTransfer)
- pTransfer->CopyToClipboard();
- }
- break;
- }
+ pTransfer = implCopyObject( pEntry, eType == ET_QUERY ? CommandType::QUERY : CommandType::TABLE);
+ aEnsureDelete = pTransfer;
+ if (pTransfer)
+ pTransfer->CopyToClipboard();
break;
}// else run through
- case ID_BROWSER_CUT:
- // first look which side is active
- if(m_pTreeView->HasChildPathFocus())
- {
- SvLBoxEntry* pEntry = m_pTreeView->getListBox()->GetCurEntry();
- EntryType eType = getEntryType(pEntry);
- switch(eType)
- {
- case ET_QUERY:
- implCopyObject( pEntry, CommandType::QUERY );
- break;
- case ET_TABLE:
- {
- TransferableHelper* pTransfer = implCopyObject( pEntry, CommandType::TABLE );
- Reference< XTransferable> aEnsureDelete = pTransfer;
-
- if (pTransfer)
- pTransfer->CopyToClipboard();
- }
- break;
- }
- break;
- } // else run through
+ case ID_BROWSER_CUT:// cut isn't allowed for the treeview
default:
SbaXDataBrowserController::Execute(nId);
break;
@@ -1906,6 +1875,10 @@ IMPL_LINK(SbaTableQueryBrowser, OnSelectEntry, SvLBoxEntry*, _pEntry)
xProp->setPropertyValue(PROPERTY_DATASOURCENAME,Any());
xProp->setPropertyValue(PROPERTY_ACTIVECONNECTION,Any());
}
+ catch(...)
+ {
+ OSL_ENSURE(0,"Unkown Exception in SbaTableQueryBrowser::OnSelectEntry!");
+ }
}
return 0L;
}
@@ -2885,8 +2858,13 @@ sal_Bool SbaTableQueryBrowser::requestContextMenu( const CommandEvent& _rEvent )
break;
case ID_TREE_QUERY_COPY:
- implCopyObject( pEntry, CommandType::QUERY );
- break;
+ {
+ TransferableHelper* pTransfer = implCopyObject( pEntry, CommandType::QUERY );
+ Reference< XTransferable> aEnsureDelete = pTransfer;
+ if (pTransfer)
+ pTransfer->CopyToClipboard();
+ }
+ break;
case ID_TREE_TABLE_COPY:
{