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()
{
PaletteRecord palette;
Record rec = records.get(records.getPalettepos());
if (rec instanceof PaletteRecord)
{
palette = (PaletteRecord) rec;
}
else
{
palette = createPalette();
records.add(records.getPalettepos(), palette);
}
return palette;
PaletteRecord palette;
int palettePos = records.getPalettepos();
if (palettePos != -1) {
Record rec = records.get(palettePos);
if (rec instanceof PaletteRecord) {
palette = (PaletteRecord) rec;
} else throw new RuntimeException("InternalError: Expected PaletteRecord but got a '"+rec+"'");
}
else
{
palette = createPalette();
//Add the palette record after the bof which is always the first record
records.add(1, palette);
}
return palette;
}