You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openoffice.apache.org by st...@apache.org on 2014/04/25 10:19:47 UTC

svn commit: r1589951 - in /openoffice/trunk/main/oox/source: ppt/slidefragmenthandler.cxx token/properties.txt

Author: steve_y
Date: Fri Apr 25 08:19:47 2014
New Revision: 1589951

URL: http://svn.apache.org/r1589951
Log:
https://issues.apache.org/ooo/show_bug.cgi?id=116796

Added "IsBackgroundObjectsVisible" property support for sd OOXML importing

Modified:
    openoffice/trunk/main/oox/source/ppt/slidefragmenthandler.cxx
    openoffice/trunk/main/oox/source/token/properties.txt

Modified: openoffice/trunk/main/oox/source/ppt/slidefragmenthandler.cxx
URL: http://svn.apache.org/viewvc/openoffice/trunk/main/oox/source/ppt/slidefragmenthandler.cxx?rev=1589951&r1=1589950&r2=1589951&view=diff
==============================================================================
--- openoffice/trunk/main/oox/source/ppt/slidefragmenthandler.cxx (original)
+++ openoffice/trunk/main/oox/source/ppt/slidefragmenthandler.cxx Fri Apr 25 08:19:47 2014
@@ -77,19 +77,32 @@ Reference< XFastContextHandler > SlideFr
 
 	switch( aElementToken )
 	{
-	case PPT_TOKEN( sldMaster ):		// CT_SlideMaster
-	case PPT_TOKEN( handoutMaster ):	// CT_HandoutMaster
-	case PPT_TOKEN( sld ):				// CT_CommonSlideData
+	case PPT_TOKEN( sld ):				// CT_Slide
 	{
-	    AttributeList attribs( xAttribs );
-
-	    Reference< XDrawPage > xSlide( mpSlidePersistPtr->getPage() );
-	    PropertyMap aPropMap;
-	    PropertySet aSlideProp( xSlide );
+		OptValue< bool > aShowMasterSp = aAttribs.getBool( XML_showMasterSp );
+		if( aShowMasterSp.has() && !aShowMasterSp.get() )
+		{
+			PropertyMap aPropMap;
+			aPropMap[ PROP_IsBackgroundObjectsVisible ] = Any( false );
 
-	    aPropMap[ PROP_Visible ] = Any( attribs.getBool( XML_show, sal_True ) );
-	    aSlideProp.setProperties( aPropMap );
+			Reference< XDrawPage > xSlide( mpSlidePersistPtr->getPage() );
+			PropertySet aSlideProp( xSlide );			
+			aSlideProp.setProperties( aPropMap );
+		}
+	}
+	case PPT_TOKEN( sldMaster ):		// CT_SlideMaster
+	case PPT_TOKEN( handoutMaster ):	// CT_HandoutMaster	
+	{
+		OptValue< bool > aShow = aAttribs.getBool( XML_show );
+		if( aShow.has() && !aShow.get() )
+		{
+			PropertyMap aPropMap;
+			aPropMap[ PROP_Visible ] = Any( false );
 
+			Reference< XDrawPage > xSlide( mpSlidePersistPtr->getPage() );
+			PropertySet aSlideProp( xSlide );			
+			aSlideProp.setProperties( aPropMap );
+		}
 	    break;
 	}
 	case PPT_TOKEN( notes ):			// CT_NotesSlide

Modified: openoffice/trunk/main/oox/source/token/properties.txt
URL: http://svn.apache.org/viewvc/openoffice/trunk/main/oox/source/token/properties.txt?rev=1589951&r1=1589950&r2=1589951&view=diff
==============================================================================
--- openoffice/trunk/main/oox/source/token/properties.txt (original)
+++ openoffice/trunk/main/oox/source/token/properties.txt Fri Apr 25 08:19:47 2014
@@ -221,6 +221,7 @@ InputMessage
 InputTitle
 IsActive
 IsAdjustHeightEnabled
+IsBackgroundObjectsVisible
 IsCaseSensitive
 IsCellBackgroundTransparent
 IsChangeReadOnlyEnabled