added css loader

git-svn-id: svn://10.0.0.236/trunk@32137 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
peterl%netscape.com
1999-05-18 23:04:12 +00:00
parent 38d391cd8b
commit c39d4db3d8
2 changed files with 21 additions and 0 deletions

View File

@@ -90,6 +90,10 @@
#define NS_HTML_CSS_STYLESHEET_CID \
{ 0x95f46161, 0xd177, 0x11d2, { 0xbf, 0x86, 0x0, 0x10, 0x5a, 0x1b, 0x6, 0x27 } }
// {eaca2576-0d4a-11d3-9d7e-0060088f9ff7}
#define NS_CSS_LOADER_CID \
{ 0xeaca2576, 0x0d4a, 0x11d3, { 0x9d, 0x7e, 0x00, 0x60, 0x08, 0x8f, 0x9f, 0xf7 } }
// {96882B71-8A27-11d2-8EAF-00805F29F370}
#define NS_TEXTNODE_CID \
{ 0x96882b71, 0x8a27, 0x11d2, { 0x8e, 0xaf, 0x0, 0x80, 0x5f, 0x29, 0xf3, 0x70 } }

View File

@@ -35,6 +35,7 @@
#include "nsICSSParser.h"
#include "nsIHTMLStyleSheet.h"
#include "nsIHTMLCSSStyleSheet.h"
#include "nsICSSLoader.h"
#include "nsIDOMRange.h"
#include "nsIContentIterator.h"
#include "nsINameSpaceManager.h"
@@ -56,6 +57,7 @@ static NS_DEFINE_IID(kImageDocumentCID, NS_IMAGEDOCUMENT_CID);
static NS_DEFINE_IID(kCSSParserCID, NS_CSSPARSER_CID);
static NS_DEFINE_CID(kHTMLStyleSheetCID, NS_HTMLSTYLESHEET_CID);
static NS_DEFINE_CID(kHTMLCSSStyleSheetCID, NS_HTML_CSS_STYLESHEET_CID);
static NS_DEFINE_CID(kCSSLoaderCID, NS_CSS_LOADER_CID);
static NS_DEFINE_IID(kHTMLImageElementCID, NS_HTMLIMAGEELEMENT_CID);
static NS_DEFINE_IID(kHTMLOptionElementCID, NS_HTMLOPTIONELEMENT_CID);
@@ -301,6 +303,14 @@ nsLayoutFactory::CreateInstance(nsISupports *aOuter,
}
refCounted = PR_TRUE;
}
else if (mClassID.Equals(kCSSLoaderCID)) {
res = NS_NewCSSLoader((nsICSSLoader**)&inst);
if (NS_FAILED(res)) {
LOG_NEW_FAILURE("NS_NewCSSLoader", res);
return res;
}
refCounted = PR_TRUE;
}
else if (mClassID.Equals(kTextNodeCID)) {
res = NS_NewTextNode((nsIContent**) &inst);
if (NS_FAILED(res)) {
@@ -612,6 +622,12 @@ NSRegisterSelf(nsISupports* aServMgr , const char* aPath)
LOG_REGISTER_FAILURE("kHTMLCSSStyleSheetCID", rv);
break;
}
rv = cm->RegisterComponent(kCSSLoaderCID, NULL, NULL, aPath,
PR_TRUE, PR_TRUE);
if (NS_FAILED(rv)) {
LOG_REGISTER_FAILURE("kCSSLoaderCID", rv);
break;
}
rv = cm->RegisterComponent(kTextNodeCID, NULL, NULL, aPath,
PR_TRUE, PR_TRUE);
if (NS_FAILED(rv)) {
@@ -708,6 +724,7 @@ NSUnregisterSelf(nsISupports* aServMgr, const char* aPath)
rv = cm->UnregisterComponent(kCSSParserCID, aPath);
rv = cm->UnregisterComponent(kHTMLStyleSheetCID, aPath);
rv = cm->UnregisterComponent(kHTMLCSSStyleSheetCID, aPath);
rv = cm->UnregisterComponent(kCSSLoaderCID, aPath);
rv = cm->UnregisterComponent(kTextNodeCID, aPath);
rv = cm->UnregisterComponent(kSelectionCID, aPath);
rv = cm->UnregisterComponent(kRangeCID, aPath);