From 02829b3ff66944ca278e8f471d644f72269959cf Mon Sep 17 00:00:00 2001 From: "vidur%netscape.com" Date: Tue, 27 Apr 1999 22:16:04 +0000 Subject: [PATCH] Added nsIDOMNSRange method with InsertFragment method. Stub implementation for now. --- content/base/src/nsRange.cpp | 18 ++++++++++++++++++ content/base/src/nsRange.h | 7 ++++++- layout/base/src/nsRange.cpp | 18 ++++++++++++++++++ layout/base/src/nsRange.h | 7 ++++++- 4 files changed, 48 insertions(+), 2 deletions(-) diff --git a/content/base/src/nsRange.cpp b/content/base/src/nsRange.cpp index 80e5bc672964..4b676a401482 100644 --- a/content/base/src/nsRange.cpp +++ b/content/base/src/nsRange.cpp @@ -290,6 +290,12 @@ nsresult nsRange::QueryInterface(const nsIID& aIID, NS_ADDREF_THIS(); return NS_OK; } + if (aIID.Equals(nsIDOMNSRange::GetIID())) + { + *aInstancePtrResult = (void*)(nsIDOMNSRange*)this; + NS_ADDREF_THIS(); + return NS_OK; + } if (aIID.Equals(kIScriptObjectOwnerIID)) { nsIScriptObjectOwner* tmp = this; *aInstancePtrResult = (void*) tmp; @@ -1670,6 +1676,18 @@ nsresult nsRange::TextOwnerChanged(nsIContent* aTextNode, PRInt32 aStartChanged, return NS_OK; } + +// nsIDOMNSRange interface +NS_IMETHODIMP +nsRange::InsertFragment(const nsString& aFragment) +{ +#ifdef NS_DEBUG + printf("InsertFragment: not yet implemented!!\n"); +#endif + + return NS_OK; +} + // BEGIN nsIScriptContextOwner interface implementations NS_IMETHODIMP nsRange::GetScriptObject(nsIScriptContext *aContext, void** aScriptObject) diff --git a/content/base/src/nsRange.h b/content/base/src/nsRange.h index c55d0df7dea5..b8985f822517 100644 --- a/content/base/src/nsRange.h +++ b/content/base/src/nsRange.h @@ -21,6 +21,7 @@ */ #include "nsIDOMRange.h" +#include "nsIDOMNSRange.h" #include "nsCOMPtr.h" #include "nsIDOMDocumentFragment.h" #include "nsIContent.h" @@ -30,6 +31,7 @@ class nsVoidArray; class nsRange : public nsIDOMRange, + public nsIDOMNSRange, public nsIScriptObjectOwner { public: @@ -80,7 +82,10 @@ public: NS_IMETHOD Clone(nsIDOMRange** aReturn); NS_IMETHOD ToString(nsString& aReturn); - + + // nsIDOMNSRange interface + NS_IMETHOD InsertFragment(const nsString& aFragment); + /*BEGIN nsIScriptObjectOwner interface implementations*/ NS_IMETHOD GetScriptObject(nsIScriptContext *aContext, void** aScriptObject); NS_IMETHOD SetScriptObject(void *aScriptObject); diff --git a/layout/base/src/nsRange.cpp b/layout/base/src/nsRange.cpp index 80e5bc672964..4b676a401482 100644 --- a/layout/base/src/nsRange.cpp +++ b/layout/base/src/nsRange.cpp @@ -290,6 +290,12 @@ nsresult nsRange::QueryInterface(const nsIID& aIID, NS_ADDREF_THIS(); return NS_OK; } + if (aIID.Equals(nsIDOMNSRange::GetIID())) + { + *aInstancePtrResult = (void*)(nsIDOMNSRange*)this; + NS_ADDREF_THIS(); + return NS_OK; + } if (aIID.Equals(kIScriptObjectOwnerIID)) { nsIScriptObjectOwner* tmp = this; *aInstancePtrResult = (void*) tmp; @@ -1670,6 +1676,18 @@ nsresult nsRange::TextOwnerChanged(nsIContent* aTextNode, PRInt32 aStartChanged, return NS_OK; } + +// nsIDOMNSRange interface +NS_IMETHODIMP +nsRange::InsertFragment(const nsString& aFragment) +{ +#ifdef NS_DEBUG + printf("InsertFragment: not yet implemented!!\n"); +#endif + + return NS_OK; +} + // BEGIN nsIScriptContextOwner interface implementations NS_IMETHODIMP nsRange::GetScriptObject(nsIScriptContext *aContext, void** aScriptObject) diff --git a/layout/base/src/nsRange.h b/layout/base/src/nsRange.h index c55d0df7dea5..b8985f822517 100644 --- a/layout/base/src/nsRange.h +++ b/layout/base/src/nsRange.h @@ -21,6 +21,7 @@ */ #include "nsIDOMRange.h" +#include "nsIDOMNSRange.h" #include "nsCOMPtr.h" #include "nsIDOMDocumentFragment.h" #include "nsIContent.h" @@ -30,6 +31,7 @@ class nsVoidArray; class nsRange : public nsIDOMRange, + public nsIDOMNSRange, public nsIScriptObjectOwner { public: @@ -80,7 +82,10 @@ public: NS_IMETHOD Clone(nsIDOMRange** aReturn); NS_IMETHOD ToString(nsString& aReturn); - + + // nsIDOMNSRange interface + NS_IMETHOD InsertFragment(const nsString& aFragment); + /*BEGIN nsIScriptObjectOwner interface implementations*/ NS_IMETHOD GetScriptObject(nsIScriptContext *aContext, void** aScriptObject); NS_IMETHOD SetScriptObject(void *aScriptObject);