1998-04-14 00:24:54 +04:00
|
|
|
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
|
|
|
*
|
1999-11-06 06:40:37 +03:00
|
|
|
* The contents of this file are subject to the Netscape 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/NPL/
|
1998-04-14 00:24:54 +04:00
|
|
|
*
|
1999-11-06 06:40:37 +03: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-14 00:24:54 +04:00
|
|
|
*
|
1999-11-06 06:40:37 +03:00
|
|
|
* The Original Code is mozilla.org code.
|
|
|
|
*
|
|
|
|
* The Initial Developer of the Original Code is Netscape
|
1998-04-14 00:24:54 +04:00
|
|
|
* Communications Corporation. Portions created by Netscape are
|
1999-11-06 06:40:37 +03:00
|
|
|
* Copyright (C) 1998 Netscape Communications Corporation. All
|
|
|
|
* Rights Reserved.
|
|
|
|
*
|
|
|
|
* Contributor(s):
|
1998-04-14 00:24:54 +04:00
|
|
|
*/
|
|
|
|
#ifndef nsTableOuterFrame_h__
|
|
|
|
#define nsTableOuterFrame_h__
|
|
|
|
|
|
|
|
#include "nscore.h"
|
1998-10-20 21:45:07 +04:00
|
|
|
#include "nsHTMLContainerFrame.h"
|
2000-01-28 05:19:45 +03:00
|
|
|
#include "nsBlockFrame.h"
|
1999-08-01 02:11:50 +04:00
|
|
|
#include "nsITableLayout.h"
|
1998-04-14 00:24:54 +04:00
|
|
|
|
1999-09-02 04:07:14 +04:00
|
|
|
struct nsStyleTable;
|
1998-04-14 00:24:54 +04:00
|
|
|
|
2000-01-28 05:19:45 +03:00
|
|
|
class nsTableCaptionFrame : public nsBlockFrame
|
|
|
|
{
|
2000-03-02 09:09:37 +03:00
|
|
|
public:
|
2000-01-28 05:19:45 +03:00
|
|
|
// nsISupports
|
|
|
|
NS_IMETHOD GetFrameType(nsIAtom** aType) const;
|
2000-03-02 09:09:37 +03:00
|
|
|
friend nsresult NS_NewTableCaptionFrame(nsIPresShell* aPresShell, nsIFrame** aNewFrame);
|
|
|
|
|
|
|
|
protected:
|
|
|
|
nsTableCaptionFrame();
|
|
|
|
virtual ~nsTableCaptionFrame();
|
2000-01-28 05:19:45 +03:00
|
|
|
};
|
|
|
|
|
|
|
|
|
1999-01-15 22:55:19 +03:00
|
|
|
/* TODO
|
|
|
|
1. decide if we'll allow subclassing. If so, decide which methods really need to be virtual.
|
|
|
|
*/
|
|
|
|
|
1998-04-14 00:24:54 +04:00
|
|
|
/**
|
1998-04-15 01:45:28 +04:00
|
|
|
* main frame for an nsTable content object,
|
1998-07-08 08:49:01 +04:00
|
|
|
* the nsTableOuterFrame contains 0 or one caption frame, and a nsTableFrame
|
|
|
|
* psuedo-frame (referred to as the "inner frame').
|
1998-04-14 00:24:54 +04:00
|
|
|
*/
|
1999-08-01 02:11:50 +04:00
|
|
|
class nsTableOuterFrame : public nsHTMLContainerFrame, public nsITableLayout
|
1998-04-14 00:24:54 +04:00
|
|
|
{
|
|
|
|
public:
|
1998-04-15 01:45:28 +04:00
|
|
|
|
1999-08-01 02:11:50 +04:00
|
|
|
// nsISupports
|
|
|
|
NS_DECL_ISUPPORTS_INHERITED
|
|
|
|
|
1998-09-15 21:58:24 +04:00
|
|
|
/** instantiate a new instance of nsTableOuterFrame.
|
|
|
|
* @param aResult the new object is returned in this out-param
|
1998-04-15 01:45:28 +04:00
|
|
|
*
|
|
|
|
* @return NS_OK if the frame was properly allocated, otherwise an error code
|
|
|
|
*/
|
2000-03-02 09:09:37 +03:00
|
|
|
friend nsresult NS_NewTableOuterFrame(nsIPresShell* aPresShell, nsIFrame** aResult);
|
1998-04-14 00:24:54 +04:00
|
|
|
|
2000-01-28 05:19:45 +03:00
|
|
|
NS_IMETHOD Init(nsIPresContext* aPresContext,
|
|
|
|
nsIContent* aContent,
|
|
|
|
nsIFrame* aParent,
|
|
|
|
nsIStyleContext* aContext,
|
|
|
|
nsIFrame* aPrevInFlow);
|
|
|
|
|
2000-03-02 09:09:37 +03:00
|
|
|
NS_IMETHOD Destroy(nsIPresContext* aPresContext);
|
|
|
|
|
2000-04-29 01:05:31 +04:00
|
|
|
NS_IMETHOD IsPercentageBase(PRBool& aBase) const;
|
|
|
|
|
2000-01-28 18:43:25 +03:00
|
|
|
NS_IMETHOD AdjustZeroWidth();
|
|
|
|
|
1999-01-15 22:55:19 +03:00
|
|
|
/** @see nsIFrame::SetInitialChildList */
|
1999-11-24 09:03:41 +03:00
|
|
|
NS_IMETHOD SetInitialChildList(nsIPresContext* aPresContext,
|
1998-11-10 09:05:32 +03:00
|
|
|
nsIAtom* aListName,
|
|
|
|
nsIFrame* aChildList);
|
1998-09-16 21:19:20 +04:00
|
|
|
|
2000-01-28 05:19:45 +03:00
|
|
|
NS_IMETHOD FirstChild(nsIPresContext* aPresContext,
|
|
|
|
nsIAtom* aListName,
|
|
|
|
nsIFrame** aFirstChild) const;
|
|
|
|
|
|
|
|
NS_IMETHOD GetAdditionalChildListName(PRInt32 aIndex,
|
|
|
|
nsIAtom** aListName) const;
|
|
|
|
|
1999-11-24 09:03:41 +03:00
|
|
|
NS_IMETHOD AppendFrames(nsIPresContext* aPresContext,
|
1999-08-10 07:52:15 +04:00
|
|
|
nsIPresShell& aPresShell,
|
|
|
|
nsIAtom* aListName,
|
|
|
|
nsIFrame* aFrameList);
|
1999-11-24 09:03:41 +03:00
|
|
|
NS_IMETHOD InsertFrames(nsIPresContext* aPresContext,
|
1999-08-10 07:52:15 +04:00
|
|
|
nsIPresShell& aPresShell,
|
|
|
|
nsIAtom* aListName,
|
|
|
|
nsIFrame* aPrevFrame,
|
|
|
|
nsIFrame* aFrameList);
|
1999-11-24 09:03:41 +03:00
|
|
|
NS_IMETHOD RemoveFrame(nsIPresContext* aPresContext,
|
1999-08-10 07:52:15 +04:00
|
|
|
nsIPresShell& aPresShell,
|
|
|
|
nsIAtom* aListName,
|
|
|
|
nsIFrame* aOldFrame);
|
|
|
|
|
1998-04-15 01:45:28 +04:00
|
|
|
/** @see nsIFrame::Paint */
|
1999-11-24 09:03:41 +03:00
|
|
|
NS_IMETHOD Paint(nsIPresContext* aPresContext,
|
1998-04-17 05:41:24 +04:00
|
|
|
nsIRenderingContext& aRenderingContext,
|
1998-12-18 18:54:23 +03:00
|
|
|
const nsRect& aDirtyRect,
|
|
|
|
nsFramePaintLayer aWhichLayer);
|
1998-04-14 00:24:54 +04:00
|
|
|
|
2000-03-22 05:43:08 +03:00
|
|
|
NS_IMETHOD GetFrameForPoint(nsIPresContext* aPresContext,
|
|
|
|
const nsPoint& aPoint,
|
|
|
|
nsFramePaintLayer aWhichLayer,
|
|
|
|
nsIFrame** aFrame);
|
|
|
|
|
1999-01-15 22:55:19 +03:00
|
|
|
/** process a reflow command for the table.
|
|
|
|
* This involves reflowing the caption and the inner table.
|
|
|
|
* @see nsIFrame::Reflow */
|
1999-11-24 09:03:41 +03:00
|
|
|
NS_IMETHOD Reflow(nsIPresContext* aPresContext,
|
1998-10-02 08:10:00 +04:00
|
|
|
nsHTMLReflowMetrics& aDesiredSize,
|
|
|
|
const nsHTMLReflowState& aReflowState,
|
|
|
|
nsReflowStatus& aStatus);
|
1998-04-14 00:24:54 +04:00
|
|
|
|
1999-02-24 08:54:31 +03:00
|
|
|
/**
|
|
|
|
* Get the "type" of the frame
|
|
|
|
*
|
|
|
|
* @see nsLayoutAtoms::tableOuterFrame
|
|
|
|
*/
|
|
|
|
NS_IMETHOD GetFrameType(nsIAtom** aType) const;
|
|
|
|
|
1999-09-01 05:02:16 +04:00
|
|
|
#ifdef DEBUG
|
1999-11-02 01:12:45 +03:00
|
|
|
NS_IMETHOD GetFrameName(nsString& aResult) const;
|
1999-08-31 07:09:40 +04:00
|
|
|
NS_IMETHOD SizeOf(nsISizeOfHandler* aSizer, PRUint32* aResult) const;
|
1999-09-01 05:02:16 +04:00
|
|
|
#endif
|
1999-08-31 07:09:40 +04:00
|
|
|
|
1999-05-20 04:52:00 +04:00
|
|
|
/** SetSelected needs to be overridden to talk to inner tableframe
|
|
|
|
*/
|
1999-10-26 08:44:41 +04:00
|
|
|
NS_IMETHOD SetSelected(nsIPresContext* aPresContext,
|
|
|
|
nsIDOMRange *aRange,
|
|
|
|
PRBool aSelected,
|
|
|
|
nsSpread aSpread);
|
1999-05-20 04:52:00 +04:00
|
|
|
|
1999-01-15 22:55:19 +03:00
|
|
|
/** return the min width of the caption. Return 0 if there is no caption.
|
|
|
|
* The return value is only meaningful after the caption has had a pass1 reflow.
|
|
|
|
*/
|
1998-09-30 03:15:01 +04:00
|
|
|
nscoord GetMinCaptionWidth();
|
|
|
|
|
1999-08-01 02:11:50 +04:00
|
|
|
/*---------------- nsITableLayout methods ------------------------*/
|
1999-08-01 20:20:14 +04:00
|
|
|
|
|
|
|
/** @see nsITableFrame::GetCellDataAt */
|
1999-08-01 02:11:50 +04:00
|
|
|
NS_IMETHOD GetCellDataAt(PRInt32 aRowIndex, PRInt32 aColIndex,
|
|
|
|
nsIDOMElement* &aCell, //out params
|
|
|
|
PRInt32& aStartRowIndex, PRInt32& aStartColIndex,
|
|
|
|
PRInt32& aRowSpan, PRInt32& aColSpan,
|
2000-01-26 17:56:06 +03:00
|
|
|
PRInt32& aActualRowSpan, PRInt32& aActualColSpan,
|
1999-08-01 02:11:50 +04:00
|
|
|
PRBool& aIsSelected);
|
|
|
|
|
1999-08-01 20:20:14 +04:00
|
|
|
/** @see nsITableFrame::GetTableSize */
|
|
|
|
NS_IMETHOD GetTableSize(PRInt32& aRowCount, PRInt32& aColCount);
|
1999-08-01 02:11:50 +04:00
|
|
|
|
2000-04-29 01:05:31 +04:00
|
|
|
static void PositionView(nsIPresContext* aPresContext,
|
|
|
|
nsIFrame* aFrame);
|
|
|
|
|
|
|
|
static void ZeroAutoMargin(nsMargin& aMargin);
|
|
|
|
|
1998-04-14 00:24:54 +04:00
|
|
|
protected:
|
|
|
|
|
|
|
|
|
2000-03-02 09:09:37 +03:00
|
|
|
nsTableOuterFrame();
|
|
|
|
virtual ~nsTableOuterFrame();
|
|
|
|
|
1999-01-15 22:55:19 +03: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 21:45:07 +04:00
|
|
|
virtual PRIntn GetSkipSides() const;
|
|
|
|
|
1998-04-14 00:24:54 +04:00
|
|
|
/** return PR_TRUE if the table needs to be reflowed.
|
|
|
|
* the outer table needs to be reflowed if the table content has changed,
|
1998-04-15 01:45:28 +04:00
|
|
|
* or if the table style attributes or parent max height/width have
|
1998-04-14 00:24:54 +04:00
|
|
|
* changed.
|
|
|
|
*/
|
1999-08-19 07:51:25 +04:00
|
|
|
PRBool NeedsReflow(const nsHTMLReflowState& aReflowState);
|
1998-04-14 00:24:54 +04:00
|
|
|
|
1998-04-15 01:45:28 +04:00
|
|
|
/** overridden here to handle special caption-table relationship
|
|
|
|
* @see nsContainerFrame::VerifyTree
|
1998-04-14 00:24:54 +04:00
|
|
|
*/
|
1998-04-17 05:41:24 +04:00
|
|
|
NS_IMETHOD VerifyTree() const;
|
1998-04-14 00:24:54 +04:00
|
|
|
|
1998-04-17 02:21:32 +04:00
|
|
|
/**
|
|
|
|
* Remove and delete aChild's next-in-flow(s). Updates the sibling and flow
|
|
|
|
* pointers.
|
|
|
|
*
|
|
|
|
* Updates the child count and content offsets of all containers that are
|
|
|
|
* affected
|
|
|
|
*
|
|
|
|
* Overloaded here because nsContainerFrame makes assumptions about pseudo-frames
|
|
|
|
* that are not true for tables.
|
|
|
|
*
|
|
|
|
* @param aChild child this child's next-in-flow
|
|
|
|
* @return PR_TRUE if successful and PR_FALSE otherwise
|
|
|
|
*/
|
1999-11-24 09:03:41 +03:00
|
|
|
virtual void DeleteChildsNextInFlow(nsIPresContext* aPresContext, nsIFrame* aChild);
|
1998-04-17 02:21:32 +04:00
|
|
|
|
1998-10-08 19:34:48 +04:00
|
|
|
// begin Incremental Reflow methods
|
1998-10-11 13:18:27 +04:00
|
|
|
|
1999-01-15 22:55:19 +03:00
|
|
|
/** process an incremental reflow command */
|
2000-04-29 01:05:31 +04:00
|
|
|
NS_IMETHOD IncrementalReflow(nsIPresContext* aPresContext,
|
|
|
|
nsHTMLReflowMetrics& aDesiredSize,
|
|
|
|
const nsHTMLReflowState& aReflowState,
|
|
|
|
nsReflowStatus& aStatus);
|
1998-10-08 19:34:48 +04:00
|
|
|
|
1999-01-15 22:55:19 +03:00
|
|
|
/** process an incremental reflow command targeted at a child of this frame. */
|
2000-04-29 01:05:31 +04:00
|
|
|
NS_IMETHOD IR_TargetIsChild(nsIPresContext* aPresContext,
|
|
|
|
nsHTMLReflowMetrics& aDesiredSize,
|
|
|
|
const nsHTMLReflowState& aReflowState,
|
|
|
|
nsReflowStatus& aStatus,
|
|
|
|
nsIFrame * aNextFrame);
|
1998-10-08 19:34:48 +04:00
|
|
|
|
1999-01-15 22:55:19 +03:00
|
|
|
/** process an incremental reflow command targeted at the table inner frame. */
|
2000-04-29 01:05:31 +04:00
|
|
|
NS_IMETHOD IR_TargetIsInnerTableFrame(nsIPresContext* aPresContext,
|
|
|
|
nsHTMLReflowMetrics& aDesiredSize,
|
|
|
|
const nsHTMLReflowState& aReflowState,
|
|
|
|
nsReflowStatus& aStatus);
|
1998-10-11 13:18:27 +04:00
|
|
|
|
1999-01-15 22:55:19 +03:00
|
|
|
/** process an incremental reflow command targeted at the caption. */
|
2000-04-29 01:05:31 +04:00
|
|
|
NS_IMETHOD IR_TargetIsCaptionFrame(nsIPresContext* aPresContext,
|
|
|
|
nsHTMLReflowMetrics& aDesiredSize,
|
|
|
|
const nsHTMLReflowState& aReflowState,
|
|
|
|
nsReflowStatus& aStatus);
|
1998-10-11 13:18:27 +04:00
|
|
|
|
1999-01-15 22:55:19 +03:00
|
|
|
/** process an incremental reflow command targeted at this frame.
|
|
|
|
* many incremental reflows that are targeted at this outer frame
|
|
|
|
* are actually handled by the inner frame. The logic to decide this
|
|
|
|
* is here.
|
|
|
|
*/
|
2000-04-29 01:05:31 +04:00
|
|
|
NS_IMETHOD IR_TargetIsMe(nsIPresContext* aPresContext,
|
|
|
|
nsHTMLReflowMetrics& aDesiredSize,
|
|
|
|
const nsHTMLReflowState& aReflowState,
|
|
|
|
nsReflowStatus& aStatus);
|
1998-10-11 13:18:27 +04:00
|
|
|
|
1999-01-15 22:55:19 +03:00
|
|
|
/** pass along the incremental reflow command to the inner table. */
|
2000-04-29 01:05:31 +04:00
|
|
|
NS_IMETHOD IR_InnerTableReflow(nsIPresContext* aPresContext,
|
|
|
|
nsHTMLReflowMetrics& aDesiredSize,
|
|
|
|
const nsHTMLReflowState& aReflowState,
|
|
|
|
nsReflowStatus& aStatus);
|
1998-10-11 13:18:27 +04:00
|
|
|
|
1999-01-15 22:55:19 +03:00
|
|
|
/** handle incremental reflow notification that a caption was inserted. */
|
2000-04-29 01:05:31 +04:00
|
|
|
NS_IMETHOD IR_CaptionInserted(nsIPresContext* aPresContext,
|
|
|
|
nsHTMLReflowMetrics& aDesiredSize,
|
|
|
|
const nsHTMLReflowState& aReflowState,
|
|
|
|
nsReflowStatus& aStatus);
|
1998-10-11 13:18:27 +04:00
|
|
|
|
1999-08-10 07:52:15 +04:00
|
|
|
/** handle incremental reflow notification that we have dirty child frames */
|
2000-04-29 01:05:31 +04:00
|
|
|
NS_IMETHOD IR_ReflowDirty(nsIPresContext* aPresContext,
|
|
|
|
nsHTMLReflowMetrics& aDesiredSize,
|
|
|
|
const nsHTMLReflowState& aReflowState,
|
|
|
|
nsReflowStatus& aStatus);
|
1998-10-08 19:34:48 +04:00
|
|
|
|
1999-01-15 22:55:19 +03:00
|
|
|
/** handle incremental reflow notification that the caption style was changed
|
|
|
|
* such that it is now left|right instead of top|bottom, or vice versa.
|
|
|
|
*/
|
1999-09-02 04:07:14 +04:00
|
|
|
PRBool IR_CaptionChangedAxis(const nsStyleTable* aOldStyle,
|
|
|
|
const nsStyleTable* aNewStyle) const;
|
1998-10-09 23:59:45 +04:00
|
|
|
|
2000-04-29 01:05:31 +04:00
|
|
|
// end Incremental Reflow methods
|
2000-01-10 06:04:05 +03:00
|
|
|
|
2000-04-29 01:05:31 +04:00
|
|
|
nsSize GetMaxElementSize(const nsMargin& aInnerMargin,
|
|
|
|
const nsMargin& aInnerPadding,
|
|
|
|
const nsMargin& aCaptionMargin);
|
|
|
|
|
|
|
|
nscoord GetMaxWidth(PRUint8 aCaptionSide,
|
|
|
|
const nsMargin& aInnerMargin,
|
|
|
|
const nsMargin& aCaptionMargin);
|
|
|
|
|
|
|
|
PRUint8 GetCaptionSide();
|
|
|
|
|
|
|
|
void SetDesiredSize(PRUint8 aCaptionSide,
|
|
|
|
const nsMargin& aInnerMargin,
|
|
|
|
const nsMargin& aCaptionMargin,
|
|
|
|
nscoord& aWidth,
|
|
|
|
nscoord& aHeight);
|
|
|
|
|
|
|
|
NS_IMETHOD GetCaptionOrigin(nsIPresContext* aPresContext,
|
|
|
|
PRUint32 aCaptionSide,
|
|
|
|
const nsSize& aContainBlockSize,
|
|
|
|
const nsSize& aInnerSize,
|
|
|
|
const nsMargin& aInnerMargin,
|
|
|
|
const nsSize& aCaptionSize,
|
|
|
|
nsMargin& aCaptionMargin,
|
|
|
|
nsPoint& aOrigin);
|
|
|
|
|
|
|
|
NS_IMETHOD GetInnerOrigin(nsIPresContext* aPresContext,
|
|
|
|
PRUint32 aCaptionSide,
|
|
|
|
const nsSize& aContainBlockSize,
|
|
|
|
const nsSize& aCaptionSize,
|
|
|
|
const nsMargin& aCaptionMargin,
|
|
|
|
const nsSize& aInnerSize,
|
|
|
|
nsMargin& aInnerMargin,
|
|
|
|
nsPoint& aOrigin);
|
|
|
|
|
|
|
|
nscoord GetChildAvailWidth(nsIPresContext* aPresContext,
|
|
|
|
nsIFrame* aChildFrame,
|
|
|
|
const nsHTMLReflowState& aOuterRS,
|
|
|
|
nscoord aOuterWidth,
|
|
|
|
nsMargin& aMargin,
|
|
|
|
nsMargin& aPadding);
|
|
|
|
|
|
|
|
nscoord GetCaptionAvailWidth(nsIPresContext* aPresContext,
|
|
|
|
nsIFrame* aCaptionFrame,
|
|
|
|
const nsHTMLReflowState& aReflowState,
|
|
|
|
nscoord* aInnerWidth = nsnull,
|
|
|
|
const nsMargin* aInnerMargin = nsnull);
|
|
|
|
|
|
|
|
NS_IMETHOD OuterReflowChild(nsIPresContext* aPresContext,
|
|
|
|
nsIFrame* aChildFrame,
|
|
|
|
const nsHTMLReflowState& aOuterRS,
|
|
|
|
nsHTMLReflowMetrics& aMetrics,
|
|
|
|
nscoord* aAvailWidth,
|
|
|
|
nsSize& aDesiredSize,
|
|
|
|
nsMargin& aMargin,
|
|
|
|
nsMargin& aPadding,
|
|
|
|
nsReflowReason aReflowReason,
|
|
|
|
nsReflowStatus& aStatus);
|
|
|
|
|
|
|
|
void UpdateReflowMetrics(PRUint8 aCaptionSide,
|
|
|
|
nsHTMLReflowMetrics& aMet,
|
|
|
|
const nsMargin& aInnerMargin,
|
|
|
|
const nsMargin& aInnerPadding,
|
|
|
|
const nsMargin& aCaptionPadding);
|
|
|
|
|
|
|
|
void InvalidateDamage(nsIPresContext* aPresContext,
|
|
|
|
PRUint8 aCaptionSide,
|
|
|
|
nsSize& aOuterSize,
|
|
|
|
PRBool aInnerChanged,
|
|
|
|
PRBool aCaptionChanged);
|
|
|
|
|
|
|
|
|
1998-04-14 00:24:54 +04:00
|
|
|
private:
|
|
|
|
/** used to keep track of this frame's children */
|
2000-04-29 01:05:31 +04:00
|
|
|
nsIFrame* mInnerTableFrame; // XXX this is redundant, mFrames holds the same
|
|
|
|
nsIFrame* mCaptionFrame;
|
1998-04-14 00:24:54 +04:00
|
|
|
|
1998-07-09 00:21:17 +04:00
|
|
|
/** used to track caption max element size */
|
2000-01-11 18:55:31 +03:00
|
|
|
PRInt32 mMinCaptionWidth;
|
1998-04-14 00:24:54 +04:00
|
|
|
|
2000-01-11 18:55:31 +03:00
|
|
|
nsSize mMaxElementSize;
|
|
|
|
nscoord mInnerTableMaximumWidth;
|
1998-04-14 00:24:54 +04:00
|
|
|
};
|
|
|
|
|
1998-09-30 03:15:01 +04:00
|
|
|
inline nscoord nsTableOuterFrame::GetMinCaptionWidth()
|
|
|
|
{ return mMinCaptionWidth; }
|
1998-04-14 00:24:54 +04:00
|
|
|
|
1998-10-20 21:45:07 +04:00
|
|
|
inline PRIntn nsTableOuterFrame::GetSkipSides() const
|
|
|
|
{ return 0; }
|
1998-04-14 00:24:54 +04:00
|
|
|
|
1998-10-15 02:12:06 +04:00
|
|
|
#endif
|
|
|
|
|
1998-09-30 22:11:48 +04:00
|
|
|
|
|
|
|
|