diff options
author | Oliver Specht <os@openoffice.org> | 2000-11-13 07:34:02 +0000 |
---|---|---|
committer | Oliver Specht <os@openoffice.org> | 2000-11-13 07:34:02 +0000 |
commit | 97d312b65520d04ac96ac7b7ea76528be93b8098 (patch) | |
tree | c3c6af5fada4e54fd03e5cc6cd0a128dc70baeb3 | |
parent | 96f9a5c7d4128ecfec93ac41506aa3895ea75902 (diff) |
using new DBMgr methods
-rw-r--r-- | sw/source/ui/uno/unodispatch.cxx | 44 |
1 files changed, 39 insertions, 5 deletions
diff --git a/sw/source/ui/uno/unodispatch.cxx b/sw/source/ui/uno/unodispatch.cxx index aa47f1632cd2..144103b9c93b 100644 --- a/sw/source/ui/uno/unodispatch.cxx +++ b/sw/source/ui/uno/unodispatch.cxx @@ -2,9 +2,9 @@ * * $RCSfile: unodispatch.cxx,v $ * - * $Revision: 1.1 $ + * $Revision: 1.2 $ * - * last change: $Author: os $ $Date: 2000-11-07 14:42:59 $ + * last change: $Author: os $ $Date: 2000-11-13 08:34:02 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -81,6 +81,8 @@ #include <view.hxx> #endif #include <cmdid.h> +#include "wrtsh.hxx" +#include "dbmgr.hxx" using namespace ::com::sun::star::uno; @@ -253,7 +255,23 @@ SwXDispatch::~SwXDispatch() void SwXDispatch::dispatch( const URL& aURL, const Sequence< PropertyValue >& aArgs ) throw(RuntimeException) { - DBG_ERROR("not implemented") + SwWrtShell& rSh = m_rView.GetWrtShell(); + SwNewDBMgr* pNewDBMgr = rSh.GetNewDBMgr(); + if(!aURL.Complete.compareToAscii(cURLInsertContent)) + { + pNewDBMgr->MergeNew(DBMGR_MERGE, rSh, aArgs); + } + else if(!aURL.Complete.compareToAscii(cURLInsertColumns)) + { + pNewDBMgr->InsertText(rSh, aArgs); + } + else if(!aURL.Complete.compareToAscii(cURLFormLetter)) + { + pNewDBMgr->ExecuteFormLetter(rSh, aArgs); + } + else + throw RuntimeException(); + } /*-- 07.11.00 14:26:13--------------------------------------------------- @@ -263,8 +281,17 @@ void SwXDispatch::addStatusListener( { FeatureStateEvent aEvent; aEvent.IsEnabled = sal_True; + aEvent.Source = *(cppu::OWeakObject*)this; + aEvent.FeatureURL = aURL; xControl->statusChanged( aEvent ); - DBG_ERROR("not implemented") +#ifdef DBG_UTIL + static BOOL bShowError = TRUE; + if(bShowError) + { + DBG_ERROR("void SwXDispatch::addStatusListener: not implemented") + bShowError=FALSE; + } +#endif } /*-- 07.11.00 14:26:15--------------------------------------------------- @@ -272,5 +299,12 @@ void SwXDispatch::addStatusListener( void SwXDispatch::removeStatusListener( const Reference< XStatusListener >& xControl, const URL& aURL ) throw(RuntimeException) { - DBG_ERROR("not implemented") +#ifdef DBG_UTIL + static BOOL bShowError = TRUE; + if(bShowError) + { + DBG_ERROR("void SwXDispatch::removeStatusListener: not implemented") + bShowError=FALSE; + } +#endif } |