summaryrefslogtreecommitdiff
path: root/extensions/source/bibliography
diff options
context:
space:
mode:
authorKurt Zenker <kz@openoffice.org>2006-01-05 13:56:01 +0000
committerKurt Zenker <kz@openoffice.org>2006-01-05 13:56:01 +0000
commit7c27e920ff8a53ef9e4acd058c7b9df1d5178d96 (patch)
tree9687a4ab840301eb305013cbe16c347aec5e8305 /extensions/source/bibliography
parent86e2b65eb597aba016a137f1a947b6e47ac2027a (diff)
INTEGRATION: CWS os72 (1.29.32); FILE MERGED
2005/12/15 11:35:35 os 1.29.32.1: #i59358# re-enabled commands in menu
Diffstat (limited to 'extensions/source/bibliography')
-rw-r--r--extensions/source/bibliography/framectr.cxx31
1 files changed, 28 insertions, 3 deletions
diff --git a/extensions/source/bibliography/framectr.cxx b/extensions/source/bibliography/framectr.cxx
index 01a770464..50c9df7e1 100644
--- a/extensions/source/bibliography/framectr.cxx
+++ b/extensions/source/bibliography/framectr.cxx
@@ -4,9 +4,9 @@
*
* $RCSfile: framectr.cxx,v $
*
- * $Revision: 1.29 $
+ * $Revision: 1.30 $
*
- * last change: $Author: hr $ $Date: 2005-10-24 15:41:04 $
+ * last change: $Author: kz $ $Date: 2006-01-05 14:56:01 $
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
@@ -169,9 +169,10 @@ static DispatchInfo SupportedCommandsArray[] =
{ ".uno:Bib/InsertRecord" , frame::CommandGroup::DATA , sal_True },
{ ".uno:Bib/query" , frame::CommandGroup::DATA , sal_True },
{ ".uno:Bib/autoFilter" , frame::CommandGroup::DATA , sal_True },
- { ".uno:Bib/standardFilter" , frame::CommandGroup::DATA , sal_True },
{ ".uno:Bib/source" , frame::CommandGroup::DATA , sal_True },
{ ".uno:Bib/removeFilter" , frame::CommandGroup::DATA , sal_True },
+ { ".uno:Bib/sdbsource" , frame::CommandGroup::DATA , sal_True },
+ { ".uno:Bib/Mapping" , frame::CommandGroup::DATA , sal_True },
{ 0 , 0 , sal_False }
};
@@ -831,6 +832,12 @@ void BibFrameController_Impl::addStatusListener(
uno::Sequence<rtl::OUString> aStringSeq=pDatMan->getDataSources();
aEvent.State.setValue(&aStringSeq,::getCppuType((uno::Sequence<rtl::OUString>*)0));
}
+ else if(aURL.Path == C2U("Bib/sdbsource") ||
+ aURL.Path == C2U("Bib/Mapping") ||
+ aURL.Path.equalsAscii("Bib/standardFilter"))
+ {
+ aEvent.IsEnabled = sal_True;
+ }
else if(aURL.Path == C2U("Bib/query"))
{
aEvent.IsEnabled = sal_True;
@@ -894,6 +901,24 @@ void BibFrameController_Impl::addStatusListener(
uno::Reference< datatransfer::XTransferable > xContents = xClip->getContents( );
}
}
+ else if(aURL.Path == C2U("Bib/DeleteRecord"))
+ {
+ Reference< ::com::sun::star::sdbc::XResultSet > xCursor(pDatMan->getForm(), UNO_QUERY);
+ Reference< XResultSetUpdate > xUpdateCursor(xCursor, UNO_QUERY);
+ Reference< beans::XPropertySet > xSet(pDatMan->getForm(), UNO_QUERY);
+ sal_Bool bIsNew = ::comphelper::getBOOL(xSet->getPropertyValue(C2U("IsNew")));
+ if(!bIsNew)
+ {
+ sal_uInt32 nCount = 0;
+ xSet->getPropertyValue(C2U("RowCount")) >>= nCount;
+ aEvent.IsEnabled = nCount > 0;
+ }
+ }
+ else if (aURL.Path == C2U("Bib/InsertRecord"))
+ {
+ Reference< beans::XPropertySet > xSet(pDatMan->getForm(), UNO_QUERY);
+ aEvent.IsEnabled = canInsertRecords(xSet);
+ }
aListener->statusChanged( aEvent );
}
//-----------------------------------------------------------------------------