From 242817389ac4a2fdf3eeb838dd10428d7cd69024 Mon Sep 17 00:00:00 2001 From: Jason Height Date: Tue, 14 Oct 2003 23:22:29 +0000 Subject: [PATCH] Branch. Dont forget to set the palette pos of the new palette record git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/branches/REL_2_BRANCH@353404 13f79535-47bb-0310-9956-ffa450edef68 --- src/java/org/apache/poi/hssf/model/Workbook.java | 1 + src/java/org/apache/poi/hssf/model/WorkbookRecordList.java | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/java/org/apache/poi/hssf/model/Workbook.java b/src/java/org/apache/poi/hssf/model/Workbook.java index 89ce4def6..4696d8985 100644 --- a/src/java/org/apache/poi/hssf/model/Workbook.java +++ b/src/java/org/apache/poi/hssf/model/Workbook.java @@ -2077,6 +2077,7 @@ public class Workbook implements Model { palette = createPalette(); //Add the palette record after the bof which is always the first record records.add(1, palette); + records.setPalettepos(1); } return palette; } diff --git a/src/java/org/apache/poi/hssf/model/WorkbookRecordList.java b/src/java/org/apache/poi/hssf/model/WorkbookRecordList.java index 90eefaefa..654ea8878 100644 --- a/src/java/org/apache/poi/hssf/model/WorkbookRecordList.java +++ b/src/java/org/apache/poi/hssf/model/WorkbookRecordList.java @@ -103,7 +103,7 @@ public class WorkbookRecordList if (getBackuppos() >= pos) setBackuppos( backuppos + 1 ); if (getNamepos() >= pos) setNamepos(namepos+1); if (getSupbookpos() >= pos) setSupbookpos(supbookpos+1); - if (getPalettepos() >= pos) setPalettepos( palettepos + 1 ); + if ((getPalettepos() != -1) && (getPalettepos() >= pos)) setPalettepos( palettepos + 1 ); if (getExternsheetPos() >= pos) setExternsheetPos(getExternsheetPos() + 1); } @@ -128,7 +128,7 @@ public class WorkbookRecordList if (getBackuppos() >= pos) setBackuppos( backuppos - 1 ); if (getNamepos() >= pos) setNamepos(getNamepos()-1); if (getSupbookpos() >= pos) setSupbookpos(getSupbookpos()-1); - if (getPalettepos() >= pos) setPalettepos( palettepos - 1 ); + if ((getPalettepos() != -1) && (getPalettepos() >= pos)) setPalettepos( palettepos - 1 ); if (getExternsheetPos() >= pos) setExternsheetPos( getExternsheetPos() -1); }