1998-04-14 00:24:54 +04:00
|
|
|
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
|
|
|
*
|
|
|
|
* The contents of this file are subject to the Netscape Public License
|
|
|
|
* Version 1.0 (the "NPL"); you may not use this file except in
|
|
|
|
* compliance with the NPL. You may obtain a copy of the NPL at
|
|
|
|
* http://www.mozilla.org/NPL/
|
|
|
|
*
|
|
|
|
* Software distributed under the NPL is distributed on an "AS IS" basis,
|
|
|
|
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL
|
|
|
|
* for the specific language governing rights and limitations under the
|
|
|
|
* NPL.
|
|
|
|
*
|
|
|
|
* The Initial Developer of this code under the NPL is Netscape
|
|
|
|
* Communications Corporation. Portions created by Netscape are
|
|
|
|
* Copyright (C) 1998 Netscape Communications Corporation. All Rights
|
|
|
|
* Reserved.
|
|
|
|
*/
|
|
|
|
#ifndef nsHTMLParts_h___
|
|
|
|
#define nsHTMLParts_h___
|
|
|
|
|
|
|
|
#include "nscore.h"
|
|
|
|
#include "nsISupports.h"
|
1998-06-09 08:51:44 +04:00
|
|
|
#include "nsIReflowCommand.h"
|
1998-04-14 00:24:54 +04:00
|
|
|
class nsIArena;
|
|
|
|
class nsIAtom;
|
|
|
|
class nsIContent;
|
|
|
|
class nsIDocument;
|
|
|
|
class nsIHTMLContent;
|
|
|
|
class nsIHTMLContentSink;
|
|
|
|
class nsITextContent;
|
|
|
|
class nsIURL;
|
|
|
|
class nsString;
|
1998-07-19 01:47:56 +04:00
|
|
|
class nsIWebShell;
|
1998-04-14 00:24:54 +04:00
|
|
|
|
1998-09-01 05:33:19 +04:00
|
|
|
// Factory methods for creating html content objects
|
1998-09-04 04:55:20 +04:00
|
|
|
// XXX argument order is wrong (out parameter should be last)
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLAnchorElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLAppletElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLAreaElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLBRElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLBaseElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLBaseFontElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLBodyElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLButtonElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLDListElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLDelElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLDirectoryElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLDivElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLEmbedElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-10-08 08:38:41 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLFieldSetElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLFontElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLFormElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLFrameElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLFrameSetElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLHRElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLHeadElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLHeadingElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLHtmlElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLIFrameElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLImageElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLInputElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLInsElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLIsIndexElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLLIElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLLabelElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLLayerElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLLegendElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLLinkElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLMapElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLMenuElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLMetaElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLModElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLOListElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLObjectElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLOptGroupElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLOptionElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLParagraphElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLParamElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLPreElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLQuoteElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLScriptElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLSelectElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLSpacerElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLSpanElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLStyleElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLTableCaptionElement(nsIHTMLContent** aResult,nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLTableCellElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLTableColElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-15 21:58:24 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLTableColGroupElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLTableElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLTableRowElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLTableSectionElement(nsIHTMLContent** aResult,nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLTbodyElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLTextAreaElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLTfootElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLTheadElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLTitleElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLUListElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-04 02:22:34 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLWBRElement(nsIHTMLContent** aResult, nsIAtom* aTag);
|
1998-09-01 05:33:19 +04:00
|
|
|
|
1998-09-03 03:52:38 +04:00
|
|
|
extern nsresult
|
1998-09-06 04:17:30 +04:00
|
|
|
NS_NewTextNode(nsIHTMLContent** aResult);
|
|
|
|
|
|
|
|
extern nsresult
|
|
|
|
NS_NewCommentNode(nsIHTMLContent** aResult);
|
1998-09-01 05:33:19 +04:00
|
|
|
|
1998-09-04 04:55:20 +04:00
|
|
|
/**
|
|
|
|
* Create a new content object for the given tag.
|
|
|
|
* Returns NS_ERROR_NOT_AVAILABLE for an unknown/unhandled tag.
|
|
|
|
* Returns some other error on error.
|
|
|
|
* Returns NS_OK on success
|
|
|
|
*/
|
|
|
|
extern nsresult
|
|
|
|
NS_CreateHTMLElement(nsIHTMLContent** aResult,
|
|
|
|
const nsString& aTag);
|
|
|
|
|
1998-09-01 05:33:19 +04:00
|
|
|
// Factory methods for creating html layout objects
|
|
|
|
|
1998-12-03 09:31:43 +03:00
|
|
|
extern nsresult NS_NewBRFrame(nsIFrame*& aNewFrame);
|
|
|
|
extern nsresult NS_NewBodyFrame(nsIFrame*& aNewFrame, PRUint32 aFlags);
|
|
|
|
extern nsresult NS_NewBlockFrame(nsIFrame*& aNewFrame, PRUint32 aFlags);
|
1998-10-06 04:40:54 +04:00
|
|
|
|
|
|
|
// Flags for body and block frames
|
|
|
|
#define NS_BODY_SHRINK_WRAP 0x1
|
|
|
|
#define NS_BODY_NO_AUTO_MARGINS 0x2
|
|
|
|
#define NS_BODY_THE_BODY 0x4
|
1998-09-06 04:17:30 +04:00
|
|
|
|
1998-12-03 09:31:43 +03:00
|
|
|
extern nsresult NS_NewCommentFrame(nsIFrame*& aFrameResult);
|
|
|
|
extern nsresult NS_NewHRFrame(nsIFrame*& aNewFrame);
|
1998-09-06 04:17:30 +04:00
|
|
|
|
1998-09-10 03:30:30 +04:00
|
|
|
// <frame> and <iframe>
|
1998-12-03 09:31:43 +03:00
|
|
|
extern nsresult NS_NewHTMLFrameOuterFrame(nsIFrame*& aNewFrame);
|
1998-09-10 03:30:30 +04:00
|
|
|
// <frameset>
|
1998-12-03 09:31:43 +03:00
|
|
|
extern nsresult NS_NewHTMLFramesetFrame(nsIFrame*& aNewFrame);
|
|
|
|
|
|
|
|
extern nsresult NS_NewHTMLFrame(nsIFrame*& aNewFrame);
|
|
|
|
extern nsresult NS_NewImageFrame(nsIFrame*& aFrameResult);
|
|
|
|
extern nsresult NS_NewInlineFrame(nsIFrame*& aNewFrame);
|
|
|
|
extern nsresult NS_NewObjectFrame(nsIFrame*& aFrameResult);
|
|
|
|
extern nsresult NS_NewSpacerFrame(nsIFrame*& aResult);
|
|
|
|
extern nsresult NS_NewTextFrame(nsIFrame*& aResult);
|
|
|
|
extern nsresult NS_NewWBRFrame(nsIFrame*& aResult);
|
|
|
|
extern nsresult NS_NewScrollFrame(nsIFrame*& aResult);
|
|
|
|
extern nsresult NS_NewSimplePageSequenceFrame(nsIFrame*& aResult);
|
1998-12-05 00:04:56 +03:00
|
|
|
extern nsresult NS_NewPageFrame(nsIFrame*& aResult);
|
1998-10-13 02:13:23 +04:00
|
|
|
|
1998-09-23 21:16:51 +04:00
|
|
|
// forms
|
1998-12-03 09:31:43 +03:00
|
|
|
extern nsresult NS_NewFormFrame(nsIFrame*& aResult);
|
|
|
|
extern nsresult NS_NewButtonControlFrame(nsIFrame*& aResult);
|
|
|
|
extern nsresult NS_NewImageControlFrame(nsIFrame*& aResult);
|
|
|
|
extern nsresult NS_NewHTMLButtonControlFrame(nsIFrame*& aResult);
|
|
|
|
extern nsresult NS_NewCheckboxControlFrame(nsIFrame*& aResult);
|
|
|
|
extern nsresult NS_NewFieldSetFrame(nsIFrame*& aResult);
|
|
|
|
extern nsresult NS_NewFileControlFrame(nsIFrame*& aResult);
|
|
|
|
extern nsresult NS_NewLabelFrame(nsIFrame*& aResult);
|
|
|
|
extern nsresult NS_NewLegendFrame(nsIFrame*& aResult);
|
|
|
|
extern nsresult NS_NewTextControlFrame(nsIFrame*& aResult);
|
|
|
|
extern nsresult NS_NewRadioControlFrame(nsIFrame*& aResult);
|
|
|
|
extern nsresult NS_NewSelectControlFrame(nsIFrame*& aResult);
|
1998-09-23 21:16:51 +04:00
|
|
|
|
1998-09-15 21:58:24 +04:00
|
|
|
// table frame factories
|
|
|
|
|
1998-12-03 09:31:43 +03:00
|
|
|
extern nsresult NS_NewTableOuterFrame(nsIFrame*& aResult);
|
|
|
|
extern nsresult NS_NewTableFrame(nsIFrame*& aResult);
|
|
|
|
extern nsresult NS_NewTableColFrame(nsIFrame*& aResult);
|
|
|
|
extern nsresult NS_NewTableColGroupFrame(nsIFrame*& aResult);
|
|
|
|
extern nsresult NS_NewTableRowFrame(nsIFrame*& aResult);
|
|
|
|
extern nsresult NS_NewTableRowGroupFrame(nsIFrame*& aResult);
|
|
|
|
extern nsresult NS_NewTableCellFrame(nsIFrame*& aResult);
|
1998-09-15 21:58:24 +04:00
|
|
|
|
1998-09-01 05:33:19 +04:00
|
|
|
// Everything below this line is obsolete...
|
|
|
|
//----------------------------------------------------------------------
|
1998-04-14 00:24:54 +04:00
|
|
|
// XXX naming consistency puhleeze!
|
|
|
|
|
1998-07-19 01:47:56 +04:00
|
|
|
// XXX passing aWebShell into this is wrong
|
1998-04-14 00:24:54 +04:00
|
|
|
extern nsresult NS_NewHTMLContentSink(nsIHTMLContentSink** aInstancePtrResult,
|
|
|
|
nsIDocument* aDoc,
|
1998-06-24 02:25:28 +04:00
|
|
|
nsIURL* aURL,
|
1998-07-19 01:47:56 +04:00
|
|
|
nsIWebShell* aWebShell);
|
1998-04-14 00:24:54 +04:00
|
|
|
|
1998-07-15 04:23:07 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLEmbed(nsIHTMLContent** aInstancePtrResult,
|
|
|
|
nsIAtom* aTag);
|
|
|
|
|
1998-07-14 22:54:20 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLObject(nsIHTMLContent** aInstancePtrResult,
|
|
|
|
nsIAtom* aTag);
|
|
|
|
|
1998-04-14 00:24:54 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLImage(nsIHTMLContent** aInstancePtrResult,
|
|
|
|
nsIAtom* aTag);
|
|
|
|
|
1998-08-26 06:23:21 +04:00
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLLayer(nsIHTMLContent** aInstancePtrResult,
|
|
|
|
nsIAtom* aTag);
|
|
|
|
|
1998-06-09 08:51:44 +04:00
|
|
|
/** Create a new HTML reflow command */
|
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLReflowCommand(nsIReflowCommand** aInstancePtrResult,
|
|
|
|
nsIFrame* aTargetFrame,
|
|
|
|
nsIReflowCommand::ReflowType aReflowType,
|
1998-11-04 22:26:25 +03:00
|
|
|
nsIFrame* aChildFrame = nsnull,
|
|
|
|
nsIAtom* aAttribute = nsnull);
|
1998-06-09 08:51:44 +04:00
|
|
|
|
1998-09-18 21:18:37 +04:00
|
|
|
/** Create a new HTML 'FrameInserted' reflow command */
|
|
|
|
extern nsresult
|
|
|
|
NS_NewHTMLReflowCommand(nsIReflowCommand** aInstancePtrResult,
|
|
|
|
nsIFrame* aTargetFrame,
|
|
|
|
nsIFrame* aChildFrame,
|
|
|
|
nsIFrame* aPrevSiblingFrame);
|
|
|
|
|
1998-04-14 00:24:54 +04:00
|
|
|
#endif /* nsHTMLParts_h___ */
|