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/