You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@poi.apache.org by ni...@apache.org on 2006/03/19 19:09:21 UTC

svn commit: r387010 - /jakarta/poi/trunk/src/scratchpad/src/org/apache/poi/hslf/usermodel/SlideShow.java

Author: nick
Date: Sun Mar 19 10:09:20 2006
New Revision: 387010

URL: http://svn.apache.org/viewcvs?rev=387010&view=rev
Log:
Fix for adding slides to sheets which already have some - get the SlidePersistAtom correctly

Modified:
    jakarta/poi/trunk/src/scratchpad/src/org/apache/poi/hslf/usermodel/SlideShow.java

Modified: jakarta/poi/trunk/src/scratchpad/src/org/apache/poi/hslf/usermodel/SlideShow.java
URL: http://svn.apache.org/viewcvs/jakarta/poi/trunk/src/scratchpad/src/org/apache/poi/hslf/usermodel/SlideShow.java?rev=387010&r1=387009&r2=387010&view=diff
==============================================================================
--- jakarta/poi/trunk/src/scratchpad/src/org/apache/poi/hslf/usermodel/SlideShow.java (original)
+++ jakarta/poi/trunk/src/scratchpad/src/org/apache/poi/hslf/usermodel/SlideShow.java Sun Mar 19 10:09:20 2006
@@ -399,10 +399,14 @@
   			_documentRecord.addChildBefore(slist, endDoc);
   		}
 
-  		Record[] rec = slist.getChildRecords();
-
-  		// Add SlidePersistAtom
-  		SlidePersistAtom prev = rec.length == 0 ? null : (SlidePersistAtom)rec[rec.length - 1];
+  		// Grab the last SlidePersistAtom, if there was one
+  		SlidePersistAtom prev = null;
+  		SlideAtomsSet[] sas = slist.getSlideAtomsSets(); 
+  		if(sas != null && sas.length > 0) {
+  			prev = sas[sas.length - 1].getSlidePersistAtom();
+  		}
+  		
+  		// Add a new SlidePersistAtom
   		SlidePersistAtom sp = new SlidePersistAtom();
 
   		// Refernce is the 1-based index of the slide container in 
@@ -413,6 +417,7 @@
   		// First slideId is always 256
   		sp.setSlideIdentifier(prev == null ? 256 : (prev.getSlideIdentifier() + 1));
   		
+  		// Add this new SlidePersistAtom to the SlideListWithText
   		slist.appendChildRecord(sp);
   		
   		// Create a new Slide



---------------------------------------------------------------------
To unsubscribe, e-mail: poi-dev-unsubscribe@jakarta.apache.org
Mailing List:    http://jakarta.apache.org/site/mail2.html#poi
The Apache Jakarta POI Project: http://jakarta.apache.org/poi/