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: [EMAIL PROTECTED]
Mailing List: http://jakarta.apache.org/site/mail2.html#poi
The Apache Jakarta POI Project: http://jakarta.apache.org/poi/