From 7b14605df5b3da8fa68b4f5589d1948ef105b3a1 Mon Sep 17 00:00:00 2001 From: "axel%pike.org" <axel%pike.org> Date: Wed, 16 May 2001 08:13:12 +0000 Subject: [PATCH] moving nsOutlinerSelection from nsISecurityCheckedComponent to class info, r=mstoltz, sr=jst, bug 80907 --- dom/public/nsIDOMClassInfo.h | 1 + dom/src/base/nsDOMClassInfo.cpp | 2 + .../outliner/public/nsIOutlinerSelection.idl | 4 +- .../src/outliner/src/nsOutlinerSelection.cpp | 47 ++++++------------- .../src/outliner/src/nsOutlinerSelection.h | 1 - .../base/src/tree/public/nsITreeSelection.idl | 4 +- .../xul/base/src/tree/src/nsTreeSelection.cpp | 47 ++++++------------- .../xul/base/src/tree/src/nsTreeSelection.h | 1 - 8 files changed, 37 insertions(+), 70 deletions(-) diff --git a/dom/public/nsIDOMClassInfo.h b/dom/public/nsIDOMClassInfo.h index 6a3acbea8bd9b..8b538bf3d2a74 100644 --- a/dom/public/nsIDOMClassInfo.h +++ b/dom/public/nsIDOMClassInfo.h @@ -162,6 +162,7 @@ enum nsDOMClassInfoID { eDOMClassInfo_XULAttr_id, eDOMClassInfo_XULControllers_id, eDOMClassInfo_BoxObject_id, + eDOMClassInfo_OutlinerSelection_id, // Crypto classes eDOMClassInfo_Crypto_id, diff --git a/dom/src/base/nsDOMClassInfo.cpp b/dom/src/base/nsDOMClassInfo.cpp index fcc9918db4bb0..25ceeda6955bc 100644 --- a/dom/src/base/nsDOMClassInfo.cpp +++ b/dom/src/base/nsDOMClassInfo.cpp @@ -459,6 +459,8 @@ nsDOMClassInfoData sClassInfoData[] = { DEFAULT_SCRIPTABLE_FLAGS) NS_DEFINE_CLASSINFO_DATA(BoxObject, nsDOMGenericSH, DEFAULT_SCRIPTABLE_FLAGS) + NS_DEFINE_CLASSINFO_DATA(OutlinerSelection, nsDOMGenericSH, + DEFAULT_SCRIPTABLE_FLAGS) // Crypto classes NS_DEFINE_CLASSINFO_DATA(Crypto, nsDOMGenericSH, diff --git a/layout/xul/base/src/outliner/public/nsIOutlinerSelection.idl b/layout/xul/base/src/outliner/public/nsIOutlinerSelection.idl index 66c418599fa27..a5898adeb74df 100644 --- a/layout/xul/base/src/outliner/public/nsIOutlinerSelection.idl +++ b/layout/xul/base/src/outliner/public/nsIOutlinerSelection.idl @@ -25,10 +25,10 @@ interface nsIOutlinerBoxObject; -#include "nsISecurityCheckedComponent.idl" +#include "nsISupports.idl" [scriptable, uuid(F848D7CF-F3D6-4775-8C9F-135546E61E1E)] -interface nsIOutlinerSelection : nsISecurityCheckedComponent +interface nsIOutlinerSelection : nsISupports { /** * The outliner widget for this selection. diff --git a/layout/xul/base/src/outliner/src/nsOutlinerSelection.cpp b/layout/xul/base/src/outliner/src/nsOutlinerSelection.cpp index 2213ac660521c..b88f5cf3279ac 100644 --- a/layout/xul/base/src/outliner/src/nsOutlinerSelection.cpp +++ b/layout/xul/base/src/outliner/src/nsOutlinerSelection.cpp @@ -27,6 +27,7 @@ #include "nsIOutlinerView.h" #include "nsString.h" #include "nsIDOMElement.h" +#include "nsIDOMClassInfo.h" #include "nsIPresShell.h" #include "nsIPresContext.h" #include "nsIContent.h" @@ -247,7 +248,20 @@ nsOutlinerSelection::~nsOutlinerSelection() delete mFirstRange; } -NS_IMPL_ISUPPORTS2(nsOutlinerSelection, nsIOutlinerSelection, nsISecurityCheckedComponent) +// XPConnect interface list for nsBoxObject +NS_CLASSINFO_MAP_BEGIN(OutlinerSelection) + NS_CLASSINFO_MAP_ENTRY(nsIOutlinerSelection) +NS_CLASSINFO_MAP_END + +// QueryInterface implementation for nsBoxObject +NS_INTERFACE_MAP_BEGIN(nsOutlinerSelection) + NS_INTERFACE_MAP_ENTRY(nsIOutlinerSelection) + NS_INTERFACE_MAP_ENTRY(nsISupports) + NS_INTERFACE_MAP_ENTRY_DOM_CLASSINFO(OutlinerSelection) +NS_INTERFACE_MAP_END + +NS_IMPL_ADDREF(nsOutlinerSelection) +NS_IMPL_RELEASE(nsOutlinerSelection) NS_IMETHODIMP nsOutlinerSelection::GetOutliner(nsIOutlinerBoxObject * *aOutliner) { @@ -699,37 +713,6 @@ nsOutlinerSelection::FireOnSelectHandler() return NS_OK; } -/* string canCreateWrapper (in nsIIDPtr iid); */ -NS_IMETHODIMP nsOutlinerSelection::CanCreateWrapper(const nsIID * iid, char **_retval) -{ - nsCAutoString str("AllAccess"); - *_retval = str.ToNewCString(); - return NS_OK; -} - -/* string canCallMethod (in nsIIDPtr iid, in wstring methodName); */ -NS_IMETHODIMP nsOutlinerSelection::CanCallMethod(const nsIID * iid, const PRUnichar *methodName, char **_retval) -{ - nsCAutoString str("AllAccess"); - *_retval = str.ToNewCString(); - return NS_OK; -} - -/* string canGetProperty (in nsIIDPtr iid, in wstring propertyName); */ -NS_IMETHODIMP nsOutlinerSelection::CanGetProperty(const nsIID * iid, const PRUnichar *propertyName, char **_retval) -{ - nsCAutoString str("AllAccess"); - *_retval = str.ToNewCString(); - return NS_OK; -} - -/* string canSetProperty (in nsIIDPtr iid, in wstring propertyName); */ -NS_IMETHODIMP nsOutlinerSelection::CanSetProperty(const nsIID * iid, const PRUnichar *propertyName, char **_retval) -{ - nsCAutoString str("AllAccess"); - *_retval = str.ToNewCString(); - return NS_OK; -} /////////////////////////////////////////////////////////////////////////////////// diff --git a/layout/xul/base/src/outliner/src/nsOutlinerSelection.h b/layout/xul/base/src/outliner/src/nsOutlinerSelection.h index 000efe4d4ba74..c4fd6d53f1fac 100644 --- a/layout/xul/base/src/outliner/src/nsOutlinerSelection.h +++ b/layout/xul/base/src/outliner/src/nsOutlinerSelection.h @@ -37,7 +37,6 @@ public: NS_DECL_ISUPPORTS NS_DECL_NSIOUTLINERSELECTION - NS_DECL_NSISECURITYCHECKEDCOMPONENT friend struct nsOutlinerRange; diff --git a/layout/xul/base/src/tree/public/nsITreeSelection.idl b/layout/xul/base/src/tree/public/nsITreeSelection.idl index 66c418599fa27..a5898adeb74df 100644 --- a/layout/xul/base/src/tree/public/nsITreeSelection.idl +++ b/layout/xul/base/src/tree/public/nsITreeSelection.idl @@ -25,10 +25,10 @@ interface nsIOutlinerBoxObject; -#include "nsISecurityCheckedComponent.idl" +#include "nsISupports.idl" [scriptable, uuid(F848D7CF-F3D6-4775-8C9F-135546E61E1E)] -interface nsIOutlinerSelection : nsISecurityCheckedComponent +interface nsIOutlinerSelection : nsISupports { /** * The outliner widget for this selection. diff --git a/layout/xul/base/src/tree/src/nsTreeSelection.cpp b/layout/xul/base/src/tree/src/nsTreeSelection.cpp index 2213ac660521c..b88f5cf3279ac 100644 --- a/layout/xul/base/src/tree/src/nsTreeSelection.cpp +++ b/layout/xul/base/src/tree/src/nsTreeSelection.cpp @@ -27,6 +27,7 @@ #include "nsIOutlinerView.h" #include "nsString.h" #include "nsIDOMElement.h" +#include "nsIDOMClassInfo.h" #include "nsIPresShell.h" #include "nsIPresContext.h" #include "nsIContent.h" @@ -247,7 +248,20 @@ nsOutlinerSelection::~nsOutlinerSelection() delete mFirstRange; } -NS_IMPL_ISUPPORTS2(nsOutlinerSelection, nsIOutlinerSelection, nsISecurityCheckedComponent) +// XPConnect interface list for nsBoxObject +NS_CLASSINFO_MAP_BEGIN(OutlinerSelection) + NS_CLASSINFO_MAP_ENTRY(nsIOutlinerSelection) +NS_CLASSINFO_MAP_END + +// QueryInterface implementation for nsBoxObject +NS_INTERFACE_MAP_BEGIN(nsOutlinerSelection) + NS_INTERFACE_MAP_ENTRY(nsIOutlinerSelection) + NS_INTERFACE_MAP_ENTRY(nsISupports) + NS_INTERFACE_MAP_ENTRY_DOM_CLASSINFO(OutlinerSelection) +NS_INTERFACE_MAP_END + +NS_IMPL_ADDREF(nsOutlinerSelection) +NS_IMPL_RELEASE(nsOutlinerSelection) NS_IMETHODIMP nsOutlinerSelection::GetOutliner(nsIOutlinerBoxObject * *aOutliner) { @@ -699,37 +713,6 @@ nsOutlinerSelection::FireOnSelectHandler() return NS_OK; } -/* string canCreateWrapper (in nsIIDPtr iid); */ -NS_IMETHODIMP nsOutlinerSelection::CanCreateWrapper(const nsIID * iid, char **_retval) -{ - nsCAutoString str("AllAccess"); - *_retval = str.ToNewCString(); - return NS_OK; -} - -/* string canCallMethod (in nsIIDPtr iid, in wstring methodName); */ -NS_IMETHODIMP nsOutlinerSelection::CanCallMethod(const nsIID * iid, const PRUnichar *methodName, char **_retval) -{ - nsCAutoString str("AllAccess"); - *_retval = str.ToNewCString(); - return NS_OK; -} - -/* string canGetProperty (in nsIIDPtr iid, in wstring propertyName); */ -NS_IMETHODIMP nsOutlinerSelection::CanGetProperty(const nsIID * iid, const PRUnichar *propertyName, char **_retval) -{ - nsCAutoString str("AllAccess"); - *_retval = str.ToNewCString(); - return NS_OK; -} - -/* string canSetProperty (in nsIIDPtr iid, in wstring propertyName); */ -NS_IMETHODIMP nsOutlinerSelection::CanSetProperty(const nsIID * iid, const PRUnichar *propertyName, char **_retval) -{ - nsCAutoString str("AllAccess"); - *_retval = str.ToNewCString(); - return NS_OK; -} /////////////////////////////////////////////////////////////////////////////////// diff --git a/layout/xul/base/src/tree/src/nsTreeSelection.h b/layout/xul/base/src/tree/src/nsTreeSelection.h index 000efe4d4ba74..c4fd6d53f1fac 100644 --- a/layout/xul/base/src/tree/src/nsTreeSelection.h +++ b/layout/xul/base/src/tree/src/nsTreeSelection.h @@ -37,7 +37,6 @@ public: NS_DECL_ISUPPORTS NS_DECL_NSIOUTLINERSELECTION - NS_DECL_NSISECURITYCHECKEDCOMPONENT friend struct nsOutlinerRange; -- GitLab