From 2fd2c81f9d58bf846e5687912c3511fdffb23e9c Mon Sep 17 00:00:00 2001 From: "mjudge%netscape.com" Date: Sat, 13 May 2000 08:08:04 +0000 Subject: [PATCH] exporting nsDOMSelection and nsXIFconverter as com elements to be made from CIDs git-svn-id: svn://10.0.0.236/trunk@69542 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/layout/build/nsLayoutCID.h | 4 ++++ mozilla/layout/build/nsLayoutFactory.cpp | 11 +++++++++++ mozilla/layout/build/nsLayoutModule.cpp | 2 ++ 3 files changed, 17 insertions(+) diff --git a/mozilla/layout/build/nsLayoutCID.h b/mozilla/layout/build/nsLayoutCID.h index cc7526f9c59..eca8ff619ad 100644 --- a/mozilla/layout/build/nsLayoutCID.h +++ b/mozilla/layout/build/nsLayoutCID.h @@ -159,6 +159,10 @@ #define NS_AUTOCOPYSERVICE_CID \ { 0x8775ca39, 0x4072, 0x4cc0, { 0x92, 0xd3, 0xa7, 0xc2, 0xb8, 0x20, 0x8, 0x9c } } +// {8775CA39-4072-4cc0-92D3-A7C2B820089C} +#define NS_XIFCONVERTER_CID \ +{ 0x13e52e95, 0x3a8a, 0x4a1b, { 0xae, 0x1a, 0x44, 0x30, 0xde, 0xae, 0x4d, 0x21 } } + // 3a9cd622-264d-11d4-ba06-0060b0fc76dd #define NS_DOM_IMPLEMENTATION_CID \ { 0x3a9cd622, 0x264d, 0x11d4, {0xba, 0x06, 0x00, 0x60, 0xb0, 0xfc, 0x76, 0xdd } } diff --git a/mozilla/layout/build/nsLayoutFactory.cpp b/mozilla/layout/build/nsLayoutFactory.cpp index ec3f9829208..b99978e3a37 100644 --- a/mozilla/layout/build/nsLayoutFactory.cpp +++ b/mozilla/layout/build/nsLayoutFactory.cpp @@ -59,6 +59,7 @@ #include "nsIBindingManager.h" #include "nsIAutoCopy.h" +#include "nsIXIFConverter.h" #include "nsINodeInfo.h" @@ -105,6 +106,7 @@ static NS_DEFINE_CID(kBindingManagerCID, NS_BINDINGMANAGER_CID); static NS_DEFINE_CID(kDOMImplementationCID, NS_DOM_IMPLEMENTATION_CID); static NS_DEFINE_CID(kNodeInfoManagerCID, NS_NODEINFOMANAGER_CID); static NS_DEFINE_CID(kAutoCopyServiceCID, NS_AUTOCOPYSERVICE_CID); +static NS_DEFINE_CID(kXIFConverterCID, NS_XIFCONVERTER_CID); extern nsresult NS_NewSelection(nsIFrameSelection** aResult); @@ -134,6 +136,8 @@ extern nsresult NS_NewNodeInfoManager(nsINodeInfoManager** aResult); extern nsresult NS_NewAutoCopyService(nsIAutoCopyService** aResult); +extern nsresult NS_NewXIFConverter(nsIXIFConverter** aResult); + //---------------------------------------------------------------------- nsLayoutFactory::nsLayoutFactory(const nsCID &aClass) @@ -411,6 +415,13 @@ nsLayoutFactory::CreateInstance(nsISupports *aOuter, return res; } } + else if (mClassID.Equals(kXIFConverterCID)) { + res = NS_NewXIFConverter((nsIXIFConverter**) &inst); + if (NS_FAILED(res)) { + LOG_NEW_FAILURE("NS_NewAutoCopyService", res); + return res; + } + } else if (mClassID.Equals(kDOMImplementationCID)) { res = NS_NewDOMImplementation((nsIDOMDOMImplementation**) &inst); if (NS_FAILED(res)) { diff --git a/mozilla/layout/build/nsLayoutModule.cpp b/mozilla/layout/build/nsLayoutModule.cpp index a14c780ec51..fbe5d373f9f 100644 --- a/mozilla/layout/build/nsLayoutModule.cpp +++ b/mozilla/layout/build/nsLayoutModule.cpp @@ -333,6 +333,7 @@ static Components gComponents[] = { { "Selection", NS_SELECTION_CID, nsnull, }, { "Frame selection", NS_FRAMESELECTION_CID, nsnull, }, + { "Dom selection", NS_DOMSELECTION_CID, nsnull, }, { "Range", NS_RANGE_CID, nsnull, }, { "Content iterator", NS_CONTENTITERATOR_CID, nsnull, }, { "Generated Content iterator", NS_GENERATEDCONTENTITERATOR_CID, nsnull, }, @@ -356,6 +357,7 @@ static Components gComponents[] = { { "XBL Binding Manager", NS_BINDINGMANAGER_CID, "component://netscape/xbl/binding-manager" }, { "AutoCopy Service", NS_AUTOCOPYSERVICE_CID, "component://netscape/autocopy" }, + { "XIF Converter", NS_XIFCONVERTER_CID, nsnull }, { "NodeInfoManager", NS_NODEINFOMANAGER_CID, NS_NODEINFOMANAGER_PROGID } };