Patch for bug 16559.

Custom Palettes now work.


git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/branches/REL_2_BRANCH@353400 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Jason Height 2003-10-14 22:43:42 +00:00
parent 2ef26b5ff5
commit 351a6859f5
1 changed files with 15 additions and 12 deletions

View File

@ -2064,18 +2064,21 @@ public class Workbook implements Model {
*/ */
public PaletteRecord getCustomPalette() public PaletteRecord getCustomPalette()
{ {
PaletteRecord palette; PaletteRecord palette;
Record rec = records.get(records.getPalettepos()); int palettePos = records.getPalettepos();
if (rec instanceof PaletteRecord) if (palettePos != -1) {
{ Record rec = records.get(palettePos);
palette = (PaletteRecord) rec; if (rec instanceof PaletteRecord) {
} palette = (PaletteRecord) rec;
else } else throw new RuntimeException("InternalError: Expected PaletteRecord but got a '"+rec+"'");
{ }
palette = createPalette(); else
records.add(records.getPalettepos(), palette); {
} palette = createPalette();
return palette; //Add the palette record after the bof which is always the first record
records.add(1, palette);
}
return palette;
} }