2001-09-29 00:14:13 +04:00
|
|
|
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
|
|
/* ***** BEGIN LICENSE BLOCK *****
|
2004-04-18 18:30:37 +04:00
|
|
|
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
1998-09-23 21:16:51 +04:00
|
|
|
*
|
2004-04-18 18:30:37 +04: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-09-23 21:16:51 +04:00
|
|
|
*
|
2001-09-29 00:14:13 +04: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-09-23 21:16:51 +04:00
|
|
|
*
|
1999-11-06 06:40:37 +03:00
|
|
|
* The Original Code is mozilla.org code.
|
|
|
|
*
|
2004-04-18 18:30:37 +04:00
|
|
|
* The Initial Developer of the Original Code is
|
2001-09-29 00:14:13 +04:00
|
|
|
* Netscape Communications Corporation.
|
|
|
|
* Portions created by the Initial Developer are Copyright (C) 1998
|
|
|
|
* the Initial Developer. All Rights Reserved.
|
1999-11-06 06:40:37 +03:00
|
|
|
*
|
2001-09-29 00:14:13 +04:00
|
|
|
* Contributor(s):
|
|
|
|
*
|
|
|
|
* Alternatively, the contents of this file may be used under the terms of
|
2004-04-18 18:30:37 +04: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-29 00:14:13 +04: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 18:30:37 +04:00
|
|
|
* use your version of this file under the terms of the MPL, indicate your
|
2001-09-29 00:14:13 +04: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 18:30:37 +04:00
|
|
|
* the terms of any one of the MPL, the GPL or the LGPL.
|
2001-09-29 00:14:13 +04:00
|
|
|
*
|
|
|
|
* ***** END LICENSE BLOCK ***** */
|
1998-09-23 21:16:51 +04:00
|
|
|
|
|
|
|
#ifndef nsFormControlFrame_h___
|
|
|
|
#define nsFormControlFrame_h___
|
|
|
|
|
|
|
|
#include "nsIFormControlFrame.h"
|
1999-01-22 18:32:57 +03:00
|
|
|
#include "nsFormControlHelper.h"
|
1998-09-23 21:16:51 +04:00
|
|
|
#include "nsISupports.h"
|
|
|
|
#include "nsIWidget.h"
|
|
|
|
#include "nsLeafFrame.h"
|
|
|
|
#include "nsCoord.h"
|
2000-02-09 22:34:39 +03:00
|
|
|
#include "nsIPresContext.h"
|
|
|
|
#include "nsCOMPtr.h"
|
1998-09-23 21:16:51 +04:00
|
|
|
|
|
|
|
class nsIView;
|
|
|
|
class nsIPresContext;
|
|
|
|
class nsStyleCoord;
|
|
|
|
|
|
|
|
#define CSS_NOTSET -1
|
|
|
|
#define ATTR_NOTSET -1
|
|
|
|
|
fixed bugs #6303, #6753, #6756, #6759
Re-wrote nsComboboxFrame.
removed the obsolete nsHTMLAtoms: comboText,comoTextSelected,comTextSelectedFocus,dropDownVisible,
dropdownHidden, dropDownBtnOut, dropDownBtnPressed,
Added nsHTMLAtoms::combobox, nsLayoutAtoms::popupList
Renamed dropDownList to dropDownListPseudo
Added "arrow.gif" as to be used the background-image for the combobox button
ua.css - added rules for select to differentiate between comboboxes and listboxes.
Added style rules to more closely match the XPTOOLKIT XPWidgets look.
removed the following :-moz-combobox-text, -moz-combobox-textselected
nsIFormControlFrame.h - Added SetSuggestedSize method.
nsButtonControlFrame - Implemented SetSuggestedSize.
nsCSSFrameConstructor.cpp - Rewrote ConstructSelectFrame.
nsIWidget.h -Added GetAbsoluteBounds method.
nsWindow.cpp - Implemented GetAbsoluteBounds.
1999-07-15 02:00:24 +04:00
|
|
|
#define NS_FORMSIZE_NOTSET -1
|
|
|
|
|
1999-10-08 01:04:52 +04:00
|
|
|
#ifdef DEBUG_rods
|
|
|
|
|
|
|
|
#define COMPARE_QUIRK_SIZE(__class, __navWidth, __navHeight) \
|
|
|
|
{ \
|
|
|
|
float t2p; \
|
2004-02-11 07:57:07 +03:00
|
|
|
t2p = aPresContext->TwipsToPixels(); \
|
2000-10-29 02:17:53 +04:00
|
|
|
printf ("%-25s::Size=%4d,%4d %3d,%3d Nav:%3d,%3d Diffs: %3d,%3d\n", \
|
1999-10-08 01:04:52 +04:00
|
|
|
(__class), \
|
|
|
|
aDesiredSize.width, aDesiredSize.height, \
|
|
|
|
NSToCoordRound(aDesiredSize.width * t2p), \
|
|
|
|
NSToCoordRound(aDesiredSize.height * t2p), \
|
|
|
|
(__navWidth), \
|
|
|
|
(__navHeight), \
|
|
|
|
NSToCoordRound(aDesiredSize.width * t2p) - (__navWidth), \
|
|
|
|
NSToCoordRound(aDesiredSize.height * t2p) - (__navHeight)); \
|
|
|
|
}
|
|
|
|
|
|
|
|
#else
|
|
|
|
#define COMPARE_QUIRK_SIZE(__class, __navWidth, __navHeight)
|
|
|
|
#endif
|
|
|
|
|
1998-09-23 21:16:51 +04:00
|
|
|
/**
|
|
|
|
* nsFormControlFrame is the base class for frames of form controls. It
|
|
|
|
* provides a uniform way of creating widgets, resizing, and painting.
|
|
|
|
* @see nsLeafFrame and its base classes for more info
|
|
|
|
*/
|
|
|
|
class nsFormControlFrame : public nsLeafFrame,
|
|
|
|
public nsIFormControlFrame
|
|
|
|
{
|
|
|
|
|
|
|
|
public:
|
|
|
|
/**
|
|
|
|
* Main constructor
|
|
|
|
* @param aContent the content representing this frame
|
|
|
|
* @param aParentFrame the parent frame
|
|
|
|
*/
|
1998-12-03 09:31:43 +03:00
|
|
|
nsFormControlFrame();
|
1998-09-23 21:16:51 +04:00
|
|
|
|
|
|
|
NS_IMETHOD QueryInterface(const nsIID& aIID, void** aInstancePtr);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Respond to a gui event
|
|
|
|
* @see nsIFrame::HandleEvent
|
|
|
|
*/
|
1999-11-24 09:03:41 +03:00
|
|
|
NS_IMETHOD HandleEvent(nsIPresContext* aPresContext,
|
1998-09-23 21:16:51 +04:00
|
|
|
nsGUIEvent* aEvent,
|
1999-11-24 09:03:41 +03:00
|
|
|
nsEventStatus* aEventStatus);
|
1998-09-23 21:16:51 +04:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Draw this frame within the context of a presentation context and rendering context
|
|
|
|
* @see nsIFrame::Paint
|
|
|
|
*/
|
2001-09-19 16:35:19 +04:00
|
|
|
NS_IMETHOD Paint(nsIPresContext* aPresContext,
|
1998-09-23 21:16:51 +04:00
|
|
|
nsIRenderingContext& aRenderingContext,
|
2001-09-19 16:35:19 +04:00
|
|
|
const nsRect& aDirtyRect,
|
|
|
|
nsFramePaintLayer aWhichLayer,
|
|
|
|
PRUint32 aFlags = 0);
|
1998-09-23 21:16:51 +04:00
|
|
|
|
2001-11-03 09:23:19 +03:00
|
|
|
NS_IMETHOD GetFrameForPoint(nsIPresContext* aPresContext,
|
|
|
|
const nsPoint& aPoint,
|
|
|
|
nsFramePaintLayer aWhichLayer,
|
|
|
|
nsIFrame** aFrame);
|
|
|
|
|
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-10-30 21:05:29 +03:00
|
|
|
|
2001-12-07 17:51:12 +03:00
|
|
|
NS_IMETHOD DidReflow(nsIPresContext* aPresContext,
|
|
|
|
const nsHTMLReflowState* aReflowState,
|
|
|
|
nsDidReflowStatus aStatus);
|
1998-09-23 21:16:51 +04:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Respond to the request to resize and/or reflow
|
|
|
|
* @see nsIFrame::Reflow
|
|
|
|
*/
|
1999-11-24 09:03:41 +03:00
|
|
|
NS_IMETHOD Reflow(nsIPresContext* aCX,
|
1998-10-01 08:46:11 +04:00
|
|
|
nsHTMLReflowMetrics& aDesiredSize,
|
1998-10-02 08:10:00 +04:00
|
|
|
const nsHTMLReflowState& aReflowState,
|
1998-09-23 21:16:51 +04:00
|
|
|
nsReflowStatus& aStatus);
|
|
|
|
|
2000-08-03 02:12:11 +04:00
|
|
|
NS_IMETHOD Destroy(nsIPresContext *aPresContext);
|
|
|
|
|
1998-09-23 21:16:51 +04:00
|
|
|
// new behavior
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Get the class id of the widget associated with this frame
|
|
|
|
* @return the class id
|
|
|
|
*/
|
|
|
|
virtual const nsIID& GetCID();
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Get the interface id of widget associated with this frame
|
|
|
|
* @return the interface id
|
|
|
|
*/
|
|
|
|
virtual const nsIID& GetIID();
|
|
|
|
|
2003-10-31 23:19:18 +03:00
|
|
|
NS_IMETHOD_(PRInt32) GetFormControlType() const;
|
2001-11-02 10:40:01 +03:00
|
|
|
NS_IMETHOD GetName(nsAString* aName);
|
|
|
|
NS_IMETHOD GetValue(nsAString* aName);
|
1998-09-23 21:16:51 +04:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Respond to a enter key being pressed
|
|
|
|
*/
|
1999-11-24 09:03:41 +03:00
|
|
|
virtual void EnterPressed(nsIPresContext* aPresContext) {}
|
1998-09-23 21:16:51 +04:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Respond to a mouse click (e.g. mouse enter, mouse down, mouse up)
|
|
|
|
*/
|
|
|
|
virtual void MouseClicked(nsIPresContext* aPresContext) {}
|
|
|
|
|
1999-05-28 05:05:19 +04:00
|
|
|
/**
|
|
|
|
* Respond to a control change (e.g. combo box close-up)
|
|
|
|
*/
|
|
|
|
virtual void ControlChanged(nsIPresContext* aPresContext) {}
|
|
|
|
|
1998-09-23 21:16:51 +04:00
|
|
|
/**
|
2000-02-09 22:34:39 +03:00
|
|
|
* Chance to Initialize to a defualt value
|
1998-09-23 21:16:51 +04:00
|
|
|
*/
|
2000-02-09 22:34:39 +03:00
|
|
|
virtual void InitializeControl(nsIPresContext* aPresContext);
|
1998-10-23 03:00:37 +04:00
|
|
|
|
|
|
|
virtual void SetFocus(PRBool aOn = PR_TRUE, PRBool aRepaint = PR_FALSE);
|
1999-08-21 04:09:24 +04:00
|
|
|
virtual void ScrollIntoView(nsIPresContext* aPresContext);
|
1998-09-23 21:16:51 +04:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Perform opertations before the widget associated with this frame has been
|
|
|
|
* created.
|
|
|
|
*/
|
1999-11-24 09:03:41 +03:00
|
|
|
virtual nsWidgetInitData* GetWidgetInitData(nsIPresContext* aPresContext);
|
1998-09-23 21:16:51 +04:00
|
|
|
|
|
|
|
void GetWidgetSize(nsSize& aSize) const { aSize.width = mWidgetSize.width;
|
|
|
|
aSize.height = mWidgetSize.height; }
|
|
|
|
|
|
|
|
// XXX similar functionality needs to be added to widget library and these
|
|
|
|
// need to change to use it.
|
|
|
|
static nscoord GetScrollbarWidth(float aPixToTwip);
|
2000-12-01 00:39:28 +03:00
|
|
|
|
1999-02-04 01:56:50 +03:00
|
|
|
virtual nsresult GetSizeFromContent(PRInt32* aSize) const;
|
1998-09-23 21:16:51 +04:00
|
|
|
NS_IMETHOD GetMaxLength(PRInt32* aSize);
|
|
|
|
|
|
|
|
virtual void SetClickPoint(nscoord aX, nscoord aY);
|
|
|
|
|
1999-01-22 18:32:57 +03:00
|
|
|
NS_IMETHOD GetFormContent(nsIContent*& aContent) const;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Get the width and height of this control based on CSS
|
|
|
|
* @param aPresContext the presentation context
|
|
|
|
* @param aSize the size that this frame wants, set by this method. values of -1
|
|
|
|
* for aSize.width or aSize.height indicate unset values.
|
|
|
|
*/
|
1999-11-24 09:03:41 +03:00
|
|
|
static void GetStyleSize(nsIPresContext* aContext,
|
1999-01-22 18:32:57 +03:00
|
|
|
const nsHTMLReflowState& aReflowState,
|
|
|
|
nsSize& aSize);
|
|
|
|
|
1999-02-11 04:13:28 +03:00
|
|
|
// nsIFormControlFrame
|
2002-03-24 01:26:36 +03:00
|
|
|
NS_IMETHOD SetProperty(nsIPresContext* aPresContext, nsIAtom* aName, const nsAString& aValue);
|
2000-01-08 18:53:48 +03:00
|
|
|
|
2002-03-24 01:26:36 +03:00
|
|
|
NS_IMETHOD GetProperty(nsIAtom* aName, nsAString& aValue);
|
2000-01-08 18:53:48 +03:00
|
|
|
// Resize Reflow Optimiaztion Methods
|
|
|
|
static void SetupCachedSizes(nsSize& aCacheSize,
|
2002-11-12 22:17:51 +03:00
|
|
|
nscoord& aCachedAscent,
|
2003-01-09 17:26:32 +03:00
|
|
|
nscoord& aCachedMaxElementWidth,
|
2000-01-08 18:53:48 +03:00
|
|
|
nsHTMLReflowMetrics& aDesiredSize);
|
|
|
|
|
2000-03-03 07:28:59 +03:00
|
|
|
static void SkipResizeReflow(nsSize& aCacheSize,
|
2002-11-12 22:17:51 +03:00
|
|
|
nscoord& aCachedAscent,
|
2003-01-09 17:26:32 +03:00
|
|
|
nscoord& aCachedMaxElementWidth,
|
2000-03-03 07:28:59 +03:00
|
|
|
nsSize& aCachedAvailableSize,
|
|
|
|
nsHTMLReflowMetrics& aDesiredSize,
|
|
|
|
const nsHTMLReflowState& aReflowState,
|
|
|
|
nsReflowStatus& aStatus,
|
|
|
|
PRBool& aBailOnWidth,
|
|
|
|
PRBool& aBailOnHeight);
|
2000-02-09 22:34:39 +03:00
|
|
|
// AccessKey Helper function
|
|
|
|
static nsresult RegUnRegAccessKey(nsIPresContext* aPresContext, nsIFrame * aFrame, PRBool aDoReg);
|
1999-02-11 04:13:28 +03:00
|
|
|
|
2000-03-21 18:18:07 +03:00
|
|
|
/**
|
|
|
|
* Helper routine to that returns the height of the screen
|
|
|
|
*
|
|
|
|
*/
|
2000-03-18 16:45:30 +03:00
|
|
|
static nsresult GetScreenHeight(nsIPresContext* aPresContext, nscoord& aHeight);
|
|
|
|
|
2000-03-21 18:18:07 +03:00
|
|
|
/**
|
|
|
|
* Helper method to get the absolute position of a frame
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
static nsresult GetAbsoluteFramePosition(nsIPresContext* aPresContext,
|
|
|
|
nsIFrame *aFrame,
|
|
|
|
nsRect& aAbsoluteTwipsRect,
|
|
|
|
nsRect& aAbsolutePixelRect);
|
1998-09-23 21:16:51 +04:00
|
|
|
protected:
|
|
|
|
|
|
|
|
virtual ~nsFormControlFrame();
|
|
|
|
|
2004-04-13 07:11:05 +04:00
|
|
|
/**
|
1998-09-23 21:16:51 +04:00
|
|
|
* Get the size that this frame would occupy without any constraints
|
|
|
|
* @param aPresContext the presentation context
|
|
|
|
* @param aDesiredSize the size desired by this frame, to be set by this method
|
|
|
|
* @param aMaxSize the maximum size available for this frame
|
|
|
|
*/
|
|
|
|
virtual void GetDesiredSize(nsIPresContext* aPresContext,
|
1998-10-02 08:10:00 +04:00
|
|
|
const nsHTMLReflowState& aReflowState,
|
1998-10-01 08:46:11 +04:00
|
|
|
nsHTMLReflowMetrics& aDesiredSize);
|
1998-09-23 21:16:51 +04:00
|
|
|
|
|
|
|
virtual void GetDesiredSize(nsIPresContext* aPresContext,
|
1998-10-02 08:10:00 +04:00
|
|
|
const nsHTMLReflowState& aReflowState,
|
1998-10-01 08:46:11 +04:00
|
|
|
nsHTMLReflowMetrics& aDesiredLayoutSize,
|
1998-09-23 21:16:51 +04:00
|
|
|
nsSize& aDesiredWidgetSize);
|
|
|
|
|
1999-07-15 03:23:47 +04:00
|
|
|
NS_IMETHOD SetSuggestedSize(nscoord aWidth, nscoord aHeight);
|
fixed bugs #6303, #6753, #6756, #6759
Re-wrote nsComboboxFrame.
removed the obsolete nsHTMLAtoms: comboText,comoTextSelected,comTextSelectedFocus,dropDownVisible,
dropdownHidden, dropDownBtnOut, dropDownBtnPressed,
Added nsHTMLAtoms::combobox, nsLayoutAtoms::popupList
Renamed dropDownList to dropDownListPseudo
Added "arrow.gif" as to be used the background-image for the combobox button
ua.css - added rules for select to differentiate between comboboxes and listboxes.
Added style rules to more closely match the XPTOOLKIT XPWidgets look.
removed the following :-moz-combobox-text, -moz-combobox-textselected
nsIFormControlFrame.h - Added SetSuggestedSize method.
nsButtonControlFrame - Implemented SetSuggestedSize.
nsCSSFrameConstructor.cpp - Rewrote ConstructSelectFrame.
nsIWidget.h -Added GetAbsoluteBounds method.
nsWindow.cpp - Implemented GetAbsoluteBounds.
1999-07-15 02:00:24 +04:00
|
|
|
|
1999-01-06 03:02:27 +03:00
|
|
|
//
|
|
|
|
//-------------------------------------------------------------------------------------
|
|
|
|
// Utility methods for managing checkboxes and radiobuttons
|
|
|
|
//-------------------------------------------------------------------------------------
|
|
|
|
//
|
|
|
|
/**
|
|
|
|
* Get the state of the checked attribute.
|
|
|
|
* @param aState set to PR_TRUE if the checked attribute is set,
|
|
|
|
* PR_FALSE if the checked attribute has been removed
|
|
|
|
* @returns NS_OK or NS_CONTENT_ATTR_HAS_VALUE
|
|
|
|
*/
|
|
|
|
|
|
|
|
nsresult GetCurrentCheckState(PRBool* aState);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Set the state of the checked attribute.
|
|
|
|
* @param aState set to PR_TRUE to set the attribute,
|
|
|
|
* PR_FALSE to unset the attribute
|
|
|
|
* @returns NS_OK or NS_CONTENT_ATTR_HAS_VALUE
|
|
|
|
*/
|
|
|
|
|
|
|
|
nsresult SetCurrentCheckState(PRBool aState);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Get the state of the defaultchecked attribute.
|
|
|
|
* @param aState set to PR_TRUE if the defaultchecked attribute is set,
|
1999-02-03 20:25:25 +03:00
|
|
|
* PR_FALSE if the checked attribute has been removed
|
1999-01-06 03:02:27 +03:00
|
|
|
* @returns NS_OK or NS_CONTENT_ATTR_HAS_VALUE
|
|
|
|
*/
|
|
|
|
|
|
|
|
nsresult GetDefaultCheckState(PRBool* aState);
|
|
|
|
|
1999-02-03 20:25:25 +03:00
|
|
|
/**
|
|
|
|
* Set the state of the checked attribute.
|
|
|
|
* @param aState set to PR_TRUE to set the checked attribute
|
|
|
|
* PR_FALSE to unset it
|
|
|
|
* @returns NS_OK
|
|
|
|
*/
|
|
|
|
|
|
|
|
nsresult SetDefaultCheckState(PRBool aState);
|
|
|
|
|
1998-09-23 21:16:51 +04:00
|
|
|
nsSize mWidgetSize;
|
|
|
|
PRBool mDidInit;
|
|
|
|
nsPoint mLastClickPoint;
|
fixed bugs #6303, #6753, #6756, #6759
Re-wrote nsComboboxFrame.
removed the obsolete nsHTMLAtoms: comboText,comoTextSelected,comTextSelectedFocus,dropDownVisible,
dropdownHidden, dropDownBtnOut, dropDownBtnPressed,
Added nsHTMLAtoms::combobox, nsLayoutAtoms::popupList
Renamed dropDownList to dropDownListPseudo
Added "arrow.gif" as to be used the background-image for the combobox button
ua.css - added rules for select to differentiate between comboboxes and listboxes.
Added style rules to more closely match the XPTOOLKIT XPWidgets look.
removed the following :-moz-combobox-text, -moz-combobox-textselected
nsIFormControlFrame.h - Added SetSuggestedSize method.
nsButtonControlFrame - Implemented SetSuggestedSize.
nsCSSFrameConstructor.cpp - Rewrote ConstructSelectFrame.
nsIWidget.h -Added GetAbsoluteBounds method.
nsWindow.cpp - Implemented GetAbsoluteBounds.
1999-07-15 02:00:24 +04:00
|
|
|
nscoord mSuggestedWidth;
|
|
|
|
nscoord mSuggestedHeight;
|
1998-09-23 21:16:51 +04:00
|
|
|
|
2000-02-10 02:20:56 +03:00
|
|
|
nsIPresContext * mPresContext;
|
2000-02-09 22:34:39 +03:00
|
|
|
|
2000-01-08 18:53:48 +03:00
|
|
|
// Reflow Optimization
|
|
|
|
nsSize mCacheSize;
|
2002-11-12 22:17:51 +03:00
|
|
|
nscoord mCachedAscent;
|
2003-01-09 17:26:32 +03:00
|
|
|
nscoord mCachedMaxElementWidth;
|
2000-01-08 18:53:48 +03:00
|
|
|
|
1998-09-23 21:16:51 +04:00
|
|
|
private:
|
|
|
|
NS_IMETHOD_(nsrefcnt) AddRef() { return NS_OK; }
|
|
|
|
NS_IMETHOD_(nsrefcnt) Release() { return NS_OK; }
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|