summaryrefslogtreecommitdiff
path: root/xmloff/source/style/FillStyleContext.cxx
diff options
context:
space:
mode:
authorChristian Lippka <cl@openoffice.org>2000-12-20 15:34:16 +0000
committerChristian Lippka <cl@openoffice.org>2000-12-20 15:34:16 +0000
commitab5e685cc54c5cd6d880baa0e7c8bf870a007ab0 (patch)
tree8f95a838ad779d9c988ce7cd7207f6737ac60f25 /xmloff/source/style/FillStyleContext.cxx
parentade6a97060a0e1d98b9703a53f4b1f50a2c3627c (diff)
removed possible exceptions when setting existing elements
Diffstat (limited to 'xmloff/source/style/FillStyleContext.cxx')
-rw-r--r--xmloff/source/style/FillStyleContext.cxx70
1 files changed, 62 insertions, 8 deletions
diff --git a/xmloff/source/style/FillStyleContext.cxx b/xmloff/source/style/FillStyleContext.cxx
index c931b10cb462..039ab1cd88ff 100644
--- a/xmloff/source/style/FillStyleContext.cxx
+++ b/xmloff/source/style/FillStyleContext.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: FillStyleContext.cxx,v $
*
- * $Revision: 1.2 $
+ * $Revision: 1.3 $
*
- * last change: $Author: ka $ $Date: 2000-12-01 11:16:41 $
+ * last change: $Author: cl $ $Date: 2000-12-20 16:34:16 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -138,7 +138,16 @@ void XMLGradientStyleContext::EndElement()
try
{
if(xGradient.is())
- xGradient->insertByName( maStrName, maAny );
+ {
+ if( xGradient->hasByName( maStrName ) )
+ {
+ xGradient->replaceByName( maStrName, maAny );
+ }
+ else
+ {
+ xGradient->insertByName( maStrName, maAny );
+ }
+ }
}
catch( container::ElementExistException& )
{}
@@ -170,7 +179,16 @@ void XMLHatchStyleContext::EndElement()
try
{
if(xHatch.is())
- xHatch->insertByName( maStrName, maAny );
+ {
+ if( xHatch->hasByName( maStrName ) )
+ {
+ xHatch->replaceByName( maStrName, maAny );
+ }
+ else
+ {
+ xHatch->insertByName( maStrName, maAny );
+ }
+ }
}
catch( container::ElementExistException& )
{}
@@ -202,7 +220,16 @@ void XMLBitmapStyleContext::EndElement()
try
{
if(xBitmap.is())
- xBitmap->insertByName( maStrName, maAny );
+ {
+ if( xBitmap->hasByName( maStrName ) )
+ {
+ xBitmap->replaceByName( maStrName, maAny );
+ }
+ else
+ {
+ xBitmap->insertByName( maStrName, maAny );
+ }
+ }
}
catch( container::ElementExistException& )
{}
@@ -234,7 +261,16 @@ void XMLTransGradientStyleContext::EndElement()
try
{
if(xTransGradient.is())
- xTransGradient->insertByName( maStrName, maAny );
+ {
+ if( xTransGradient->hasByName( maStrName ) )
+ {
+ xTransGradient->replaceByName( maStrName, maAny );
+ }
+ else
+ {
+ xTransGradient->insertByName( maStrName, maAny );
+ }
+ }
}
catch( container::ElementExistException& )
{}
@@ -266,7 +302,16 @@ void XMLMarkerStyleContext::EndElement()
try
{
if(xMarker.is())
- xMarker->insertByName( maStrName, maAny );
+ {
+ if( xMarker->hasByName( maStrName ) )
+ {
+ xMarker->replaceByName( maStrName, maAny );
+ }
+ else
+ {
+ xMarker->insertByName( maStrName, maAny );
+ }
+ }
}
catch( container::ElementExistException& )
{}
@@ -298,7 +343,16 @@ void XMLDashStyleContext::EndElement()
try
{
if(xDashes.is())
- xDashes->insertByName( maStrName, maAny );
+ {
+ if( xDashes->hasByName( maStrName ) )
+ {
+ xDashes->replaceByName( maStrName, maAny );
+ }
+ else
+ {
+ xDashes->insertByName( maStrName, maAny );
+ }
+ }
}
catch( container::ElementExistException& )
{}