2001-09-28 20:14:13 +00:00
|
|
|
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
|
|
/* ***** BEGIN LICENSE BLOCK *****
|
2004-04-18 14:30:37 +00:00
|
|
|
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
1998-04-13 20:24:54 +00:00
|
|
|
*
|
2004-04-18 14:30:37 +00:00
|
|
|
* The contents of this file are subject to the Mozilla Public License Version
|
|
|
|
* 1.1 (the "License"); you may not use this file except in compliance with
|
|
|
|
* the License. You may obtain a copy of the License at
|
|
|
|
* http://www.mozilla.org/MPL/
|
1998-04-13 20:24:54 +00:00
|
|
|
*
|
2001-09-28 20:14:13 +00:00
|
|
|
* Software distributed under the License is distributed on an "AS IS" basis,
|
|
|
|
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
|
|
|
* for the specific language governing rights and limitations under the
|
|
|
|
* License.
|
1998-04-13 20:24:54 +00:00
|
|
|
*
|
1999-11-06 03:40:37 +00:00
|
|
|
* The Original Code is mozilla.org code.
|
|
|
|
*
|
2004-04-18 14:30:37 +00:00
|
|
|
* The Initial Developer of the Original Code is
|
2001-09-28 20:14:13 +00:00
|
|
|
* Netscape Communications Corporation.
|
|
|
|
* Portions created by the Initial Developer are Copyright (C) 1998
|
|
|
|
* the Initial Developer. All Rights Reserved.
|
1999-11-06 03:40:37 +00:00
|
|
|
*
|
2001-09-28 20:14:13 +00:00
|
|
|
* Contributor(s):
|
|
|
|
*
|
|
|
|
* Alternatively, the contents of this file may be used under the terms of
|
2004-04-18 14:30:37 +00:00
|
|
|
* either of the GNU General Public License Version 2 or later (the "GPL"),
|
|
|
|
* or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
2001-09-28 20:14:13 +00:00
|
|
|
* in which case the provisions of the GPL or the LGPL are applicable instead
|
|
|
|
* of those above. If you wish to allow use of your version of this file only
|
|
|
|
* under the terms of either the GPL or the LGPL, and not to allow others to
|
2004-04-18 14:30:37 +00:00
|
|
|
* use your version of this file under the terms of the MPL, indicate your
|
2001-09-28 20:14:13 +00:00
|
|
|
* decision by deleting the provisions above and replace them with the notice
|
|
|
|
* and other provisions required by the GPL or the LGPL. If you do not delete
|
|
|
|
* the provisions above, a recipient may use your version of this file under
|
2004-04-18 14:30:37 +00:00
|
|
|
* the terms of any one of the MPL, the GPL or the LGPL.
|
2001-09-28 20:14:13 +00:00
|
|
|
*
|
|
|
|
* ***** END LICENSE BLOCK ***** */
|
1998-04-13 20:24:54 +00:00
|
|
|
#ifndef nsTableOuterFrame_h__
|
|
|
|
#define nsTableOuterFrame_h__
|
|
|
|
|
|
|
|
#include "nscore.h"
|
1998-10-20 17:45:07 +00:00
|
|
|
#include "nsHTMLContainerFrame.h"
|
2000-01-28 02:19:45 +00:00
|
|
|
#include "nsBlockFrame.h"
|
1999-07-31 22:11:50 +00:00
|
|
|
#include "nsITableLayout.h"
|
1998-04-13 20:24:54 +00:00
|
|
|
|
1999-09-02 00:07:14 +00:00
|
|
|
struct nsStyleTable;
|
2002-02-19 15:48:28 +00:00
|
|
|
class nsTableFrame;
|
1998-04-13 20:24:54 +00:00
|
|
|
|
2000-01-28 02:19:45 +00:00
|
|
|
class nsTableCaptionFrame : public nsBlockFrame
|
|
|
|
{
|
2000-03-02 06:09:37 +00:00
|
|
|
public:
|
2009-09-12 16:49:24 +00:00
|
|
|
NS_DECL_FRAMEARENA_HELPERS
|
|
|
|
|
2000-01-28 02:19:45 +00:00
|
|
|
// nsISupports
|
2003-10-31 20:19:18 +00:00
|
|
|
virtual nsIAtom* GetType() const;
|
2006-03-26 21:30:36 +00:00
|
|
|
friend nsIFrame* NS_NewTableCaptionFrame(nsIPresShell* aPresShell, nsStyleContext* aContext);
|
2000-03-02 06:09:37 +00:00
|
|
|
|
Bug 300030: Move intrinsic width computation out of nsIFrame::Reflow and into its own methods on nsIFrame. Replace reflow reasons, types, and commands with dirty bits/notifications. Thanks to bzbarsky for almost all of the HTML form controls (mozilla/layout/forms) changes, and many others for help testing and patching. For detailed commit logs, see REFLOW_YYYYMMDD_BRANCH, where YYYYMMDD is one of 20061031, 20060830, 20060603, 20060302, 20060119, 20051011, 20050804, 20050429, 20050315, 20050111, and 20041213.
2006-12-08 05:38:33 +00:00
|
|
|
virtual nsSize ComputeAutoSize(nsIRenderingContext *aRenderingContext,
|
|
|
|
nsSize aCBSize, nscoord aAvailableWidth,
|
|
|
|
nsSize aMargin, nsSize aBorder,
|
|
|
|
nsSize aPadding, PRBool aShrinkWrap);
|
|
|
|
|
2007-04-22 19:15:24 +00:00
|
|
|
NS_IMETHOD GetParentStyleContextFrame(nsPresContext* aPresContext,
|
|
|
|
nsIFrame** aProviderFrame,
|
|
|
|
PRBool* aIsChild);
|
2007-07-05 15:39:29 +00:00
|
|
|
#ifdef ACCESSIBILITY
|
2010-06-28 12:02:03 +00:00
|
|
|
virtual already_AddRefed<nsAccessible> CreateAccessible();
|
2007-07-05 15:39:29 +00:00
|
|
|
#endif
|
|
|
|
|
2006-07-20 08:50:26 +00:00
|
|
|
#ifdef NS_DEBUG
|
|
|
|
NS_IMETHOD GetFrameName(nsAString& aResult) const;
|
|
|
|
#endif
|
|
|
|
|
2000-03-02 06:09:37 +00:00
|
|
|
protected:
|
2006-03-26 21:30:36 +00:00
|
|
|
nsTableCaptionFrame(nsStyleContext* aContext);
|
2000-03-02 06:09:37 +00:00
|
|
|
virtual ~nsTableCaptionFrame();
|
2000-01-28 02:19:45 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
1999-01-15 19:55:19 +00:00
|
|
|
/* TODO
|
|
|
|
1. decide if we'll allow subclassing. If so, decide which methods really need to be virtual.
|
|
|
|
*/
|
|
|
|
|
1998-04-13 20:24:54 +00:00
|
|
|
/**
|
1998-04-14 21:45:28 +00:00
|
|
|
* main frame for an nsTable content object,
|
1998-07-08 04:49:01 +00:00
|
|
|
* the nsTableOuterFrame contains 0 or one caption frame, and a nsTableFrame
|
2004-12-19 21:45:51 +00:00
|
|
|
* pseudo-frame (referred to as the "inner frame').
|
1998-04-13 20:24:54 +00:00
|
|
|
*/
|
1999-07-31 22:11:50 +00:00
|
|
|
class nsTableOuterFrame : public nsHTMLContainerFrame, public nsITableLayout
|
1998-04-13 20:24:54 +00:00
|
|
|
{
|
|
|
|
public:
|
2009-01-12 19:20:59 +00:00
|
|
|
NS_DECL_QUERYFRAME
|
2009-09-12 16:49:24 +00:00
|
|
|
NS_DECL_FRAMEARENA_HELPERS
|
1999-07-31 22:11:50 +00:00
|
|
|
|
2005-11-04 02:38:33 +00:00
|
|
|
/** instantiate a new instance of nsTableRowFrame.
|
|
|
|
* @param aPresShell the pres shell for this frame
|
1998-04-14 21:45:28 +00:00
|
|
|
*
|
2005-11-04 02:38:33 +00:00
|
|
|
* @return the frame that was created
|
1998-04-14 21:45:28 +00:00
|
|
|
*/
|
2006-03-26 21:30:36 +00:00
|
|
|
friend nsIFrame* NS_NewTableOuterFrame(nsIPresShell* aPresShell, nsStyleContext* aContext);
|
2002-11-08 05:29:34 +00:00
|
|
|
|
|
|
|
// nsIFrame overrides - see there for a description
|
1998-04-13 20:24:54 +00:00
|
|
|
|
2009-12-24 05:21:15 +00:00
|
|
|
virtual void DestroyFrom(nsIFrame* aDestructRoot);
|
2002-11-08 05:29:34 +00:00
|
|
|
|
2004-03-12 04:40:17 +00:00
|
|
|
virtual PRBool IsContainingBlock() const;
|
2000-04-28 21:05:31 +00:00
|
|
|
|
2006-04-10 00:16:29 +00:00
|
|
|
NS_IMETHOD SetInitialChildList(nsIAtom* aListName,
|
2009-07-28 12:53:20 +00:00
|
|
|
nsFrameList& aChildList);
|
2002-11-08 05:29:34 +00:00
|
|
|
|
2009-07-28 12:51:09 +00:00
|
|
|
virtual nsFrameList GetChildList(nsIAtom* aListName) const;
|
2000-01-28 02:19:45 +00:00
|
|
|
|
2004-01-09 14:20:53 +00:00
|
|
|
virtual nsIAtom* GetAdditionalChildListName(PRInt32 aIndex) const;
|
2000-01-28 02:19:45 +00:00
|
|
|
|
2005-02-07 01:58:25 +00:00
|
|
|
NS_IMETHOD AppendFrames(nsIAtom* aListName,
|
2009-07-30 17:23:32 +00:00
|
|
|
nsFrameList& aFrameList);
|
2002-11-08 05:29:34 +00:00
|
|
|
|
2005-02-07 01:58:25 +00:00
|
|
|
NS_IMETHOD InsertFrames(nsIAtom* aListName,
|
1999-08-10 03:52:15 +00:00
|
|
|
nsIFrame* aPrevFrame,
|
2009-07-30 17:23:32 +00:00
|
|
|
nsFrameList& aFrameList);
|
2002-11-08 05:29:34 +00:00
|
|
|
|
2005-02-07 01:58:25 +00:00
|
|
|
NS_IMETHOD RemoveFrame(nsIAtom* aListName,
|
1999-08-10 03:52:15 +00:00
|
|
|
nsIFrame* aOldFrame);
|
|
|
|
|
2004-07-18 12:02:53 +00:00
|
|
|
virtual nsIFrame* GetContentInsertionFrame() {
|
|
|
|
return GetFirstChild(nsnull)->GetContentInsertionFrame();
|
|
|
|
}
|
|
|
|
|
2001-08-17 03:13:07 +00:00
|
|
|
#ifdef ACCESSIBILITY
|
2010-06-28 12:02:03 +00:00
|
|
|
virtual already_AddRefed<nsAccessible> CreateAccessible();
|
2001-08-17 03:13:07 +00:00
|
|
|
#endif
|
2001-05-17 23:52:32 +00:00
|
|
|
|
2006-01-26 02:29:17 +00:00
|
|
|
NS_IMETHOD BuildDisplayList(nsDisplayListBuilder* aBuilder,
|
|
|
|
const nsRect& aDirtyRect,
|
|
|
|
const nsDisplayListSet& aLists);
|
|
|
|
|
|
|
|
nsresult BuildDisplayListForInnerTable(nsDisplayListBuilder* aBuilder,
|
|
|
|
const nsRect& aDirtyRect,
|
|
|
|
const nsDisplayListSet& aLists);
|
2000-03-22 02:43:08 +00:00
|
|
|
|
2007-01-23 04:06:56 +00:00
|
|
|
virtual nscoord GetBaseline() const;
|
|
|
|
|
Bug 300030: Move intrinsic width computation out of nsIFrame::Reflow and into its own methods on nsIFrame. Replace reflow reasons, types, and commands with dirty bits/notifications. Thanks to bzbarsky for almost all of the HTML form controls (mozilla/layout/forms) changes, and many others for help testing and patching. For detailed commit logs, see REFLOW_YYYYMMDD_BRANCH, where YYYYMMDD is one of 20061031, 20060830, 20060603, 20060302, 20060119, 20051011, 20050804, 20050429, 20050315, 20050111, and 20041213.
2006-12-08 05:38:33 +00:00
|
|
|
virtual nscoord GetMinWidth(nsIRenderingContext *aRenderingContext);
|
|
|
|
virtual nscoord GetPrefWidth(nsIRenderingContext *aRenderingContext);
|
|
|
|
virtual nsSize ComputeAutoSize(nsIRenderingContext *aRenderingContext,
|
|
|
|
nsSize aCBSize, nscoord aAvailableWidth,
|
|
|
|
nsSize aMargin, nsSize aBorder,
|
|
|
|
nsSize aPadding, PRBool aShrinkWrap);
|
|
|
|
|
1999-01-15 19:55:19 +00:00
|
|
|
/** process a reflow command for the table.
|
|
|
|
* This involves reflowing the caption and the inner table.
|
|
|
|
* @see nsIFrame::Reflow */
|
2004-07-31 23:15:21 +00:00
|
|
|
NS_IMETHOD Reflow(nsPresContext* aPresContext,
|
1998-10-02 04:10:00 +00:00
|
|
|
nsHTMLReflowMetrics& aDesiredSize,
|
|
|
|
const nsHTMLReflowState& aReflowState,
|
|
|
|
nsReflowStatus& aStatus);
|
1998-04-13 20:24:54 +00:00
|
|
|
|
1999-02-24 05:54:31 +00:00
|
|
|
/**
|
|
|
|
* Get the "type" of the frame
|
|
|
|
*
|
2007-01-30 00:06:41 +00:00
|
|
|
* @see nsGkAtoms::tableOuterFrame
|
1999-02-24 05:54:31 +00:00
|
|
|
*/
|
2003-10-31 20:19:18 +00:00
|
|
|
virtual nsIAtom* GetType() const;
|
1999-02-24 05:54:31 +00:00
|
|
|
|
1999-09-01 01:02:16 +00:00
|
|
|
#ifdef DEBUG
|
2001-11-14 01:33:42 +00:00
|
|
|
NS_IMETHOD GetFrameName(nsAString& aResult) const;
|
1999-09-01 01:02:16 +00:00
|
|
|
#endif
|
1999-08-31 03:09:40 +00:00
|
|
|
|
1999-05-20 00:52:00 +00:00
|
|
|
/** SetSelected needs to be overridden to talk to inner tableframe
|
|
|
|
*/
|
2009-07-26 22:05:41 +00:00
|
|
|
void SetSelected(PRBool aSelected,
|
|
|
|
SelectionType aType);
|
1999-05-20 00:52:00 +00:00
|
|
|
|
2004-07-31 23:15:21 +00:00
|
|
|
NS_IMETHOD GetParentStyleContextFrame(nsPresContext* aPresContext,
|
2002-03-27 02:38:13 +00:00
|
|
|
nsIFrame** aProviderFrame,
|
|
|
|
PRBool* aIsChild);
|
2000-09-12 22:48:35 +00:00
|
|
|
|
1999-07-31 22:11:50 +00:00
|
|
|
/*---------------- nsITableLayout methods ------------------------*/
|
1999-08-01 16:20:14 +00:00
|
|
|
|
|
|
|
/** @see nsITableFrame::GetCellDataAt */
|
1999-07-31 22:11:50 +00:00
|
|
|
NS_IMETHOD GetCellDataAt(PRInt32 aRowIndex, PRInt32 aColIndex,
|
|
|
|
nsIDOMElement* &aCell, //out params
|
|
|
|
PRInt32& aStartRowIndex, PRInt32& aStartColIndex,
|
|
|
|
PRInt32& aRowSpan, PRInt32& aColSpan,
|
2000-01-26 14:56:06 +00:00
|
|
|
PRInt32& aActualRowSpan, PRInt32& aActualColSpan,
|
1999-07-31 22:11:50 +00:00
|
|
|
PRBool& aIsSelected);
|
|
|
|
|
1999-08-01 16:20:14 +00:00
|
|
|
/** @see nsITableFrame::GetTableSize */
|
|
|
|
NS_IMETHOD GetTableSize(PRInt32& aRowCount, PRInt32& aColCount);
|
1999-07-31 22:11:50 +00:00
|
|
|
|
2008-02-07 07:03:26 +00:00
|
|
|
NS_IMETHOD GetIndexByRowAndColumn(PRInt32 aRow, PRInt32 aColumn, PRInt32 *aIndex);
|
|
|
|
NS_IMETHOD GetRowAndColumnByIndex(PRInt32 aIndex, PRInt32 *aRow, PRInt32 *aColumn);
|
|
|
|
|
1998-04-13 20:24:54 +00:00
|
|
|
protected:
|
|
|
|
|
|
|
|
|
2006-03-26 21:30:36 +00:00
|
|
|
nsTableOuterFrame(nsStyleContext* aContext);
|
2000-03-02 06:09:37 +00:00
|
|
|
virtual ~nsTableOuterFrame();
|
|
|
|
|
2004-07-31 23:15:21 +00:00
|
|
|
void InitChildReflowState(nsPresContext& aPresContext,
|
2002-02-19 15:48:28 +00:00
|
|
|
nsHTMLReflowState& aReflowState);
|
|
|
|
|
1999-01-15 19:55:19 +00:00
|
|
|
/** Always returns 0, since the outer table frame has no border of its own
|
|
|
|
* The inner table frame can answer this question in a meaningful way.
|
|
|
|
* @see nsHTMLContainerFrame::GetSkipSides */
|
1998-10-20 17:45:07 +00:00
|
|
|
virtual PRIntn GetSkipSides() const;
|
|
|
|
|
2008-02-27 02:02:20 +00:00
|
|
|
PRUint8 GetCaptionSide(); // NS_STYLE_CAPTION_SIDE_* or NO_SIDE
|
|
|
|
|
|
|
|
PRBool HasSideCaption() {
|
|
|
|
PRUint8 captionSide = GetCaptionSide();
|
|
|
|
return captionSide == NS_STYLE_CAPTION_SIDE_LEFT ||
|
|
|
|
captionSide == NS_STYLE_CAPTION_SIDE_RIGHT;
|
|
|
|
}
|
2002-11-08 05:29:34 +00:00
|
|
|
|
|
|
|
PRUint8 GetCaptionVerticalAlign();
|
2000-04-28 21:05:31 +00:00
|
|
|
|
2004-12-27 15:05:18 +00:00
|
|
|
void SetDesiredSize(PRUint8 aCaptionSide,
|
2000-04-28 21:05:31 +00:00
|
|
|
const nsMargin& aInnerMargin,
|
|
|
|
const nsMargin& aCaptionMargin,
|
|
|
|
nscoord& aWidth,
|
|
|
|
nscoord& aHeight);
|
|
|
|
|
2008-02-27 02:01:33 +00:00
|
|
|
nsresult GetCaptionOrigin(PRUint32 aCaptionSide,
|
2000-04-28 21:05:31 +00:00
|
|
|
const nsSize& aContainBlockSize,
|
|
|
|
const nsSize& aInnerSize,
|
|
|
|
const nsMargin& aInnerMargin,
|
|
|
|
const nsSize& aCaptionSize,
|
|
|
|
nsMargin& aCaptionMargin,
|
|
|
|
nsPoint& aOrigin);
|
|
|
|
|
2008-02-27 02:01:33 +00:00
|
|
|
nsresult GetInnerOrigin(PRUint32 aCaptionSide,
|
2000-04-28 21:05:31 +00:00
|
|
|
const nsSize& aContainBlockSize,
|
|
|
|
const nsSize& aCaptionSize,
|
|
|
|
const nsMargin& aCaptionMargin,
|
|
|
|
const nsSize& aInnerSize,
|
|
|
|
nsMargin& aInnerMargin,
|
|
|
|
nsPoint& aOrigin);
|
2002-11-08 05:29:34 +00:00
|
|
|
|
Bug 300030: Move intrinsic width computation out of nsIFrame::Reflow and into its own methods on nsIFrame. Replace reflow reasons, types, and commands with dirty bits/notifications. Thanks to bzbarsky for almost all of the HTML form controls (mozilla/layout/forms) changes, and many others for help testing and patching. For detailed commit logs, see REFLOW_YYYYMMDD_BRANCH, where YYYYMMDD is one of 20061031, 20060830, 20060603, 20060302, 20060119, 20051011, 20050804, 20050429, 20050315, 20050111, and 20041213.
2006-12-08 05:38:33 +00:00
|
|
|
// reflow the child (caption or innertable frame)
|
2008-02-27 02:01:33 +00:00
|
|
|
void OuterBeginReflowChild(nsPresContext* aPresContext,
|
|
|
|
nsIFrame* aChildFrame,
|
|
|
|
const nsHTMLReflowState& aOuterRS,
|
|
|
|
void* aChildRSSpace,
|
|
|
|
nscoord aAvailWidth);
|
|
|
|
|
|
|
|
nsresult OuterDoReflowChild(nsPresContext* aPresContext,
|
|
|
|
nsIFrame* aChildFrame,
|
|
|
|
const nsHTMLReflowState& aChildRS,
|
|
|
|
nsHTMLReflowMetrics& aMetrics,
|
|
|
|
nsReflowStatus& aStatus);
|
Bug 300030: Move intrinsic width computation out of nsIFrame::Reflow and into its own methods on nsIFrame. Replace reflow reasons, types, and commands with dirty bits/notifications. Thanks to bzbarsky for almost all of the HTML form controls (mozilla/layout/forms) changes, and many others for help testing and patching. For detailed commit logs, see REFLOW_YYYYMMDD_BRANCH, where YYYYMMDD is one of 20061031, 20060830, 20060603, 20060302, 20060119, 20051011, 20050804, 20050429, 20050315, 20050111, and 20041213.
2006-12-08 05:38:33 +00:00
|
|
|
|
|
|
|
// Set the reflow metrics
|
2004-12-27 15:05:18 +00:00
|
|
|
void UpdateReflowMetrics(PRUint8 aCaptionSide,
|
2000-04-28 21:05:31 +00:00
|
|
|
nsHTMLReflowMetrics& aMet,
|
|
|
|
const nsMargin& aInnerMargin,
|
Bug 300030: Move intrinsic width computation out of nsIFrame::Reflow and into its own methods on nsIFrame. Replace reflow reasons, types, and commands with dirty bits/notifications. Thanks to bzbarsky for almost all of the HTML form controls (mozilla/layout/forms) changes, and many others for help testing and patching. For detailed commit logs, see REFLOW_YYYYMMDD_BRANCH, where YYYYMMDD is one of 20061031, 20060830, 20060603, 20060302, 20060119, 20051011, 20050804, 20050429, 20050315, 20050111, and 20041213.
2006-12-08 05:38:33 +00:00
|
|
|
const nsMargin& aCaptionMargin);
|
2000-04-28 21:05:31 +00:00
|
|
|
|
Bug 300030: Move intrinsic width computation out of nsIFrame::Reflow and into its own methods on nsIFrame. Replace reflow reasons, types, and commands with dirty bits/notifications. Thanks to bzbarsky for almost all of the HTML form controls (mozilla/layout/forms) changes, and many others for help testing and patching. For detailed commit logs, see REFLOW_YYYYMMDD_BRANCH, where YYYYMMDD is one of 20061031, 20060830, 20060603, 20060302, 20060119, 20051011, 20050804, 20050429, 20050315, 20050111, and 20041213.
2006-12-08 05:38:33 +00:00
|
|
|
// Get the margin. aMarginNoAuto is aMargin, but with auto
|
2002-11-08 05:29:34 +00:00
|
|
|
// margins set to 0
|
2009-12-23 02:59:29 +00:00
|
|
|
void GetChildMargin(nsPresContext* aPresContext,
|
|
|
|
const nsHTMLReflowState& aOuterRS,
|
|
|
|
nsIFrame* aChildFrame,
|
|
|
|
nscoord aAvailableWidth,
|
|
|
|
nsMargin& aMargin);
|
2000-04-28 21:05:31 +00:00
|
|
|
|
1998-04-13 20:24:54 +00:00
|
|
|
private:
|
2001-11-30 15:05:51 +00:00
|
|
|
// used to keep track of this frame's children. They are redundant with mFrames, but more convient
|
2002-02-19 15:48:28 +00:00
|
|
|
nsTableFrame* mInnerTableFrame;
|
2005-12-03 15:13:08 +00:00
|
|
|
nsFrameList mCaptionFrames;
|
2002-02-19 15:48:28 +00:00
|
|
|
nsIFrame* mCaptionFrame;
|
1998-04-13 20:24:54 +00:00
|
|
|
};
|
|
|
|
|
1998-10-20 17:45:07 +00:00
|
|
|
inline PRIntn nsTableOuterFrame::GetSkipSides() const
|
|
|
|
{ return 0; }
|
1998-04-13 20:24:54 +00:00
|
|
|
|
1998-10-14 22:12:06 +00:00
|
|
|
#endif
|
|
|
|
|
1998-09-30 18:11:48 +00:00
|
|
|
|
|
|
|
|