From 55ddc9db00f954676c50822c695707ec4c28a8c6 Mon Sep 17 00:00:00 2001 From: "jfrancis%netscape.com" Date: Thu, 31 Dec 1998 02:32:28 +0000 Subject: [PATCH] Adding Range to repository & layout factory --- layout/build/nsLayoutFactory.cpp | 6 ++++++ webshell/tests/viewer/nsSetupRegistry.cpp | 2 ++ 2 files changed, 8 insertions(+) diff --git a/layout/build/nsLayoutFactory.cpp b/layout/build/nsLayoutFactory.cpp index 925326413e61..17cb20b4142c 100644 --- a/layout/build/nsLayoutFactory.cpp +++ b/layout/build/nsLayoutFactory.cpp @@ -53,6 +53,7 @@ static NS_DEFINE_CID(kTextNodeCID, NS_TEXTNODE_CID); static NS_DEFINE_CID(kSelectionCID, NS_SELECTION_CID); static NS_DEFINE_CID(kNameSpaceManagerCID, NS_NAMESPACEMANAGER_CID); static NS_DEFINE_CID(kFrameUtilCID, NS_FRAME_UTIL_CID); +static NS_DEFINE_CID(kRangeCID, NS_RANGE_CID); nsresult NS_NewRangeList(nsICollection **); @@ -244,6 +245,11 @@ nsresult nsLayoutFactory::CreateInstance(nsISupports *aOuter, return res; refCounted = PR_TRUE; } + else if (mClassID.Equals(kRangeCID)) { + if (NS_FAILED(res = NS_NewRange((nsIDOMRange**) &inst))) + return res; + refCounted = PR_TRUE; + } else { return NS_NOINTERFACE; diff --git a/webshell/tests/viewer/nsSetupRegistry.cpp b/webshell/tests/viewer/nsSetupRegistry.cpp index 25740e0fd1e5..8832adacaa2d 100644 --- a/webshell/tests/viewer/nsSetupRegistry.cpp +++ b/webshell/tests/viewer/nsSetupRegistry.cpp @@ -144,6 +144,7 @@ static NS_DEFINE_CID(kPresShellCID, NS_PRESSHELL_CID); static NS_DEFINE_CID(kHTMLStyleSheetCID, NS_HTMLSTYLESHEET_CID); static NS_DEFINE_CID(kTextNodeCID, NS_TEXTNODE_CID); static NS_DEFINE_CID(kSelectionCID, NS_SELECTION_CID); +static NS_DEFINE_CID(kRangeCID, NS_RANGE_CID); static NS_DEFINE_CID(kRangeListCID, NS_RANGELIST_CID); static NS_DEFINE_CID(kFrameUtilCID, NS_FRAME_UTIL_CID); @@ -210,6 +211,7 @@ NS_SetupRegistry() nsRepository::RegisterFactory(kHTMLStyleSheetCID, LAYOUT_DLL, PR_FALSE, PR_FALSE); nsRepository::RegisterFactory(kTextNodeCID, LAYOUT_DLL, PR_FALSE, PR_FALSE); nsRepository::RegisterFactory(kSelectionCID, LAYOUT_DLL, PR_FALSE, PR_FALSE); + nsRepository::RegisterFactory(kRangeCID, LAYOUT_DLL, PR_FALSE, PR_FALSE); nsRepository::RegisterFactory(kRangeListCID, LAYOUT_DLL, PR_FALSE, PR_FALSE); nsRepository::RegisterFactory(kFrameUtilCID, LAYOUT_DLL, PR_FALSE, PR_FALSE); }