CVS: jfor/src/org/jfor/jfor/converter TableContext.java,1.6,1.7 TableHeaderBuilder.java,1.1,1.2 TableRowBuilder.java,1.6,1.7

Peter Herweg <[email protected]> Sat, 30 Aug 2003 09:06:21 -0700
Newsgroups gmane.text.xml.jfor.cvs
Message-ID <[email protected]>
Update of /cvsroot/jfor/jfor/src/org/jfor/jfor/converter
In directory sc8-pr-cvs1:/tmp/cvs-serv1975/src/org/jfor/jfor/converter

Modified Files:
	TableContext.java TableHeaderBuilder.java TableRowBuilder.java 
Log Message:
fo:rows inside fo:table-header are to be repeated on every page

Index: TableContext.java
===================================================================
RCS file: /cvsroot/jfor/jfor/src/org/jfor/jfor/converter/TableContext.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** TableContext.java	29 Jun 2003 22:31:02 -0000	1.6
--- TableContext.java	30 Aug 2003 16:06:18 -0000	1.7
***************
*** 63,66 ****
--- 63,69 ----
  // $Id$
  // $Log$
+ // Revision 1.7  2003/08/30 16:06:18  pherweg
+ // fo:rows inside fo:table-header are to be repeated on every page
+ //
  // Revision 1.6  2003/06/29 22:31:02  pherweg
  // support for number-rows-spanned added
***************
*** 92,96 ****
      private final ArrayList m_colWidths = new ArrayList();
      private int m_colIndex;
!     
      /**
       * Added by Peter Herweg on 2002-06-29
--- 95,99 ----
      private final ArrayList m_colWidths = new ArrayList();
      private int m_colIndex;
!         
      /**
       * Added by Peter Herweg on 2002-06-29
***************
*** 110,113 ****
--- 113,132 ----
       */
      private final ArrayList m_colRowSpanningAttrs = new ArrayList();  //Added by Peter Herweg on 2002-06-29
+     
+     /**
+      * Added by Peter herweg on 2003-08-30
+      * Used to determine, if a found fo:table-row is part of table-header or table-body.
+      */
+     private boolean m_bNextRowBelongsToHeader=false;
+     
+     public void setNextRowBelongsToHeader(boolean bNextRowBelongsToHeader)
+     {
+     	m_bNextRowBelongsToHeader=bNextRowBelongsToHeader;
+     }
+     
+ 	public boolean getNextRowBelongsToHeader()
+ 	{
+ 		return m_bNextRowBelongsToHeader;
+ 	}
      
      TableContext(BuilderContext ctx)

Index: TableHeaderBuilder.java
===================================================================
RCS file: /cvsroot/jfor/jfor/src/org/jfor/jfor/converter/TableHeaderBuilder.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** TableHeaderBuilder.java	18 Feb 2003 16:10:50 -0000	1.1
--- TableHeaderBuilder.java	30 Aug 2003 16:06:18 -0000	1.2
***************
*** 74,77 ****
--- 74,78 ----
          RtfAttributes tblAttribs = TableAttributesConverter.convertRowAttributes (atts, tbl.getRtfAttributes() );
          tbl.setHeaderAttribs( tblAttribs );
+         m_context.getTableContext().setNextRowBelongsToHeader(true);
          /** - end - */
      }
***************
*** 82,85 ****
--- 83,87 ----
          RtfTable tbl = (RtfTable)m_context.getContainer(RtfTable.class,true,this);
          tbl.setHeaderAttribs( null );
+ 		m_context.getTableContext().setNextRowBelongsToHeader(false);
      }
  

Index: TableRowBuilder.java
===================================================================
RCS file: /cvsroot/jfor/jfor/src/org/jfor/jfor/converter/TableRowBuilder.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** TableRowBuilder.java	29 Jun 2003 22:31:02 -0000	1.6
--- TableRowBuilder.java	30 Aug 2003 16:06:18 -0000	1.7
***************
*** 62,65 ****
--- 62,68 ----
  // $Id$
  // $Log$
+ // Revision 1.7  2003/08/30 16:06:18  pherweg
+ // fo:rows inside fo:table-header are to be repeated on every page
+ //
  // Revision 1.6  2003/06/29 22:31:02  pherweg
  // support for number-rows-spanned added
***************
*** 103,106 ****
--- 106,117 ----
          RtfAttributes tblAttribs = tbl.getRtfAttributes();
          RtfAttributes tblRowAttribs = TableAttributesConverter.convertRowAttributes(atts, tblAttribs);
+         
+         // Added by Peter Herweg
+         // if the row is located inside a fo:table-header tag, 
+         if(m_context.getTableContext().getNextRowBelongsToHeader()==true)
+         {
+         	tblRowAttribs.set(ITableAttributes.ATTR_HEADER);
+         }
+         
          m_context.pushContainer(tbl.newTableRow( tblRowAttribs ));
  



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf