summaryrefslogtreecommitdiff
path: root/unotools
diff options
context:
space:
mode:
authorOliver Specht <os@openoffice.org>2000-12-09 12:01:44 +0000
committerOliver Specht <os@openoffice.org>2000-12-09 12:01:44 +0000
commitd4841013b5fbddd1515cafc9522691e7f0eefb6d (patch)
tree94523d4e14069feb5ab4ea532a944465cc69b3c9 /unotools
parent5aff4d1fe5109479bb50bf30261caf17901ff619 (diff)
#80574# PutProperties: use NameReplace instead of PropertySet - there's no property at a set-node available
Diffstat (limited to 'unotools')
-rw-r--r--unotools/source/config/configitem.cxx14
1 files changed, 7 insertions, 7 deletions
diff --git a/unotools/source/config/configitem.cxx b/unotools/source/config/configitem.cxx
index 579f7f09f833..4e4ef5aebfc6 100644
--- a/unotools/source/config/configitem.cxx
+++ b/unotools/source/config/configitem.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: configitem.cxx,v $
*
- * $Revision: 1.16 $
+ * $Revision: 1.17 $
*
- * last change: $Author: os $ $Date: 2000-12-06 10:16:26 $
+ * last change: $Author: os $ $Date: 2000-12-09 13:01:44 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -409,8 +409,8 @@ sal_Bool ConfigItem::PutProperties( const Sequence< OUString >& rNames,
#else
ValueCounter_Impl aCounter(*this);
#endif
- Reference<XPropertySet> xPropSet(xHierarchyAccess, UNO_QUERY);
- sal_Bool bRet = xHierarchyAccess.is() && xPropSet.is();
+ Reference<XNameReplace> xTopNodeReplace(xHierarchyAccess, UNO_QUERY);
+ sal_Bool bRet = xHierarchyAccess.is() && xTopNodeReplace.is();
if(bRet)
{
const OUString* pNames = rNames.getConstArray();
@@ -438,7 +438,7 @@ sal_Bool ConfigItem::PutProperties( const Sequence< OUString >& rNames,
}
else //direct value
{
- xPropSet->setPropertyValue(pNames[i], pValues[i]);
+ xTopNodeReplace->replaceByName(pNames[i], pValues[i]);
}
}
#ifdef DBG_UTIL
@@ -481,7 +481,6 @@ sal_Bool ConfigItem::EnableNotification(Sequence< OUString >& rNames)
OSL_ENSURE(!xChangeLstnr.is(), "EnableNotification already called");
if(xChangeLstnr.is())
xChgNot->removeChangesListener( xChangeLstnr );
-
sal_Bool bRet = sal_True;
try
@@ -730,9 +729,10 @@ sal_Bool ConfigItem::SetSetProperties(
OUString* pSetNames = aSetNames.getArray();
Sequence< Any> aSetValues(rValues.getLength());
Any* pSetValues = aSetValues.getArray();
+ sal_Bool bEmptyNode = rNode.getLength() == 0;
for(sal_Int32 k = 0; k < rValues.getLength(); k++)
{
- pSetNames[k] = pProperties[k].Name;
+ pSetNames[k] = pProperties[k].Name.copy( bEmptyNode ? 1 : 0);
pSetValues[k] = pProperties[k].Value;
}
bRet = PutProperties(aSetNames, aSetValues);