Added nsIDOMNSRange method with InsertFragment method. Stub implementation for now.

This commit is contained in:
vidur%netscape.com 1999-04-27 22:16:04 +00:00
Родитель 9a86a33fe8
Коммит 02829b3ff6
4 изменённых файлов: 48 добавлений и 2 удалений

Просмотреть файл

@ -290,6 +290,12 @@ nsresult nsRange::QueryInterface(const nsIID& aIID,
NS_ADDREF_THIS(); NS_ADDREF_THIS();
return NS_OK; return NS_OK;
} }
if (aIID.Equals(nsIDOMNSRange::GetIID()))
{
*aInstancePtrResult = (void*)(nsIDOMNSRange*)this;
NS_ADDREF_THIS();
return NS_OK;
}
if (aIID.Equals(kIScriptObjectOwnerIID)) { if (aIID.Equals(kIScriptObjectOwnerIID)) {
nsIScriptObjectOwner* tmp = this; nsIScriptObjectOwner* tmp = this;
*aInstancePtrResult = (void*) tmp; *aInstancePtrResult = (void*) tmp;
@ -1670,6 +1676,18 @@ nsresult nsRange::TextOwnerChanged(nsIContent* aTextNode, PRInt32 aStartChanged,
return NS_OK; 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 // BEGIN nsIScriptContextOwner interface implementations
NS_IMETHODIMP NS_IMETHODIMP
nsRange::GetScriptObject(nsIScriptContext *aContext, void** aScriptObject) nsRange::GetScriptObject(nsIScriptContext *aContext, void** aScriptObject)

Просмотреть файл

@ -21,6 +21,7 @@
*/ */
#include "nsIDOMRange.h" #include "nsIDOMRange.h"
#include "nsIDOMNSRange.h"
#include "nsCOMPtr.h" #include "nsCOMPtr.h"
#include "nsIDOMDocumentFragment.h" #include "nsIDOMDocumentFragment.h"
#include "nsIContent.h" #include "nsIContent.h"
@ -30,6 +31,7 @@
class nsVoidArray; class nsVoidArray;
class nsRange : public nsIDOMRange, class nsRange : public nsIDOMRange,
public nsIDOMNSRange,
public nsIScriptObjectOwner public nsIScriptObjectOwner
{ {
public: public:
@ -80,7 +82,10 @@ public:
NS_IMETHOD Clone(nsIDOMRange** aReturn); NS_IMETHOD Clone(nsIDOMRange** aReturn);
NS_IMETHOD ToString(nsString& aReturn); NS_IMETHOD ToString(nsString& aReturn);
// nsIDOMNSRange interface
NS_IMETHOD InsertFragment(const nsString& aFragment);
/*BEGIN nsIScriptObjectOwner interface implementations*/ /*BEGIN nsIScriptObjectOwner interface implementations*/
NS_IMETHOD GetScriptObject(nsIScriptContext *aContext, void** aScriptObject); NS_IMETHOD GetScriptObject(nsIScriptContext *aContext, void** aScriptObject);
NS_IMETHOD SetScriptObject(void *aScriptObject); NS_IMETHOD SetScriptObject(void *aScriptObject);

Просмотреть файл

@ -290,6 +290,12 @@ nsresult nsRange::QueryInterface(const nsIID& aIID,
NS_ADDREF_THIS(); NS_ADDREF_THIS();
return NS_OK; return NS_OK;
} }
if (aIID.Equals(nsIDOMNSRange::GetIID()))
{
*aInstancePtrResult = (void*)(nsIDOMNSRange*)this;
NS_ADDREF_THIS();
return NS_OK;
}
if (aIID.Equals(kIScriptObjectOwnerIID)) { if (aIID.Equals(kIScriptObjectOwnerIID)) {
nsIScriptObjectOwner* tmp = this; nsIScriptObjectOwner* tmp = this;
*aInstancePtrResult = (void*) tmp; *aInstancePtrResult = (void*) tmp;
@ -1670,6 +1676,18 @@ nsresult nsRange::TextOwnerChanged(nsIContent* aTextNode, PRInt32 aStartChanged,
return NS_OK; 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 // BEGIN nsIScriptContextOwner interface implementations
NS_IMETHODIMP NS_IMETHODIMP
nsRange::GetScriptObject(nsIScriptContext *aContext, void** aScriptObject) nsRange::GetScriptObject(nsIScriptContext *aContext, void** aScriptObject)

Просмотреть файл

@ -21,6 +21,7 @@
*/ */
#include "nsIDOMRange.h" #include "nsIDOMRange.h"
#include "nsIDOMNSRange.h"
#include "nsCOMPtr.h" #include "nsCOMPtr.h"
#include "nsIDOMDocumentFragment.h" #include "nsIDOMDocumentFragment.h"
#include "nsIContent.h" #include "nsIContent.h"
@ -30,6 +31,7 @@
class nsVoidArray; class nsVoidArray;
class nsRange : public nsIDOMRange, class nsRange : public nsIDOMRange,
public nsIDOMNSRange,
public nsIScriptObjectOwner public nsIScriptObjectOwner
{ {
public: public:
@ -80,7 +82,10 @@ public:
NS_IMETHOD Clone(nsIDOMRange** aReturn); NS_IMETHOD Clone(nsIDOMRange** aReturn);
NS_IMETHOD ToString(nsString& aReturn); NS_IMETHOD ToString(nsString& aReturn);
// nsIDOMNSRange interface
NS_IMETHOD InsertFragment(const nsString& aFragment);
/*BEGIN nsIScriptObjectOwner interface implementations*/ /*BEGIN nsIScriptObjectOwner interface implementations*/
NS_IMETHOD GetScriptObject(nsIScriptContext *aContext, void** aScriptObject); NS_IMETHOD GetScriptObject(nsIScriptContext *aContext, void** aScriptObject);
NS_IMETHOD SetScriptObject(void *aScriptObject); NS_IMETHOD SetScriptObject(void *aScriptObject);