moving nsOutlinerSelection from nsISecurityCheckedComponent to class info, r=mstoltz, sr=jst, bug 80907

This commit is contained in:
axel%pike.org 2001-05-16 08:13:12 +00:00
Родитель 03f5034f85
Коммит 7b14605df5
8 изменённых файлов: 37 добавлений и 70 удалений

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

@ -162,6 +162,7 @@ enum nsDOMClassInfoID {
eDOMClassInfo_XULAttr_id, eDOMClassInfo_XULAttr_id,
eDOMClassInfo_XULControllers_id, eDOMClassInfo_XULControllers_id,
eDOMClassInfo_BoxObject_id, eDOMClassInfo_BoxObject_id,
eDOMClassInfo_OutlinerSelection_id,
// Crypto classes // Crypto classes
eDOMClassInfo_Crypto_id, eDOMClassInfo_Crypto_id,

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

@ -459,6 +459,8 @@ nsDOMClassInfoData sClassInfoData[] = {
DEFAULT_SCRIPTABLE_FLAGS) DEFAULT_SCRIPTABLE_FLAGS)
NS_DEFINE_CLASSINFO_DATA(BoxObject, nsDOMGenericSH, NS_DEFINE_CLASSINFO_DATA(BoxObject, nsDOMGenericSH,
DEFAULT_SCRIPTABLE_FLAGS) DEFAULT_SCRIPTABLE_FLAGS)
NS_DEFINE_CLASSINFO_DATA(OutlinerSelection, nsDOMGenericSH,
DEFAULT_SCRIPTABLE_FLAGS)
// Crypto classes // Crypto classes
NS_DEFINE_CLASSINFO_DATA(Crypto, nsDOMGenericSH, NS_DEFINE_CLASSINFO_DATA(Crypto, nsDOMGenericSH,

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

@ -25,10 +25,10 @@
interface nsIOutlinerBoxObject; interface nsIOutlinerBoxObject;
#include "nsISecurityCheckedComponent.idl" #include "nsISupports.idl"
[scriptable, uuid(F848D7CF-F3D6-4775-8C9F-135546E61E1E)] [scriptable, uuid(F848D7CF-F3D6-4775-8C9F-135546E61E1E)]
interface nsIOutlinerSelection : nsISecurityCheckedComponent interface nsIOutlinerSelection : nsISupports
{ {
/** /**
* The outliner widget for this selection. * The outliner widget for this selection.

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

@ -27,6 +27,7 @@
#include "nsIOutlinerView.h" #include "nsIOutlinerView.h"
#include "nsString.h" #include "nsString.h"
#include "nsIDOMElement.h" #include "nsIDOMElement.h"
#include "nsIDOMClassInfo.h"
#include "nsIPresShell.h" #include "nsIPresShell.h"
#include "nsIPresContext.h" #include "nsIPresContext.h"
#include "nsIContent.h" #include "nsIContent.h"
@ -247,7 +248,20 @@ nsOutlinerSelection::~nsOutlinerSelection()
delete mFirstRange; 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) NS_IMETHODIMP nsOutlinerSelection::GetOutliner(nsIOutlinerBoxObject * *aOutliner)
{ {
@ -699,37 +713,6 @@ nsOutlinerSelection::FireOnSelectHandler()
return NS_OK; 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;
}
/////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////

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

@ -37,7 +37,6 @@ public:
NS_DECL_ISUPPORTS NS_DECL_ISUPPORTS
NS_DECL_NSIOUTLINERSELECTION NS_DECL_NSIOUTLINERSELECTION
NS_DECL_NSISECURITYCHECKEDCOMPONENT
friend struct nsOutlinerRange; friend struct nsOutlinerRange;

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

@ -25,10 +25,10 @@
interface nsIOutlinerBoxObject; interface nsIOutlinerBoxObject;
#include "nsISecurityCheckedComponent.idl" #include "nsISupports.idl"
[scriptable, uuid(F848D7CF-F3D6-4775-8C9F-135546E61E1E)] [scriptable, uuid(F848D7CF-F3D6-4775-8C9F-135546E61E1E)]
interface nsIOutlinerSelection : nsISecurityCheckedComponent interface nsIOutlinerSelection : nsISupports
{ {
/** /**
* The outliner widget for this selection. * The outliner widget for this selection.

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

@ -27,6 +27,7 @@
#include "nsIOutlinerView.h" #include "nsIOutlinerView.h"
#include "nsString.h" #include "nsString.h"
#include "nsIDOMElement.h" #include "nsIDOMElement.h"
#include "nsIDOMClassInfo.h"
#include "nsIPresShell.h" #include "nsIPresShell.h"
#include "nsIPresContext.h" #include "nsIPresContext.h"
#include "nsIContent.h" #include "nsIContent.h"
@ -247,7 +248,20 @@ nsOutlinerSelection::~nsOutlinerSelection()
delete mFirstRange; 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) NS_IMETHODIMP nsOutlinerSelection::GetOutliner(nsIOutlinerBoxObject * *aOutliner)
{ {
@ -699,37 +713,6 @@ nsOutlinerSelection::FireOnSelectHandler()
return NS_OK; 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;
}
/////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////

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

@ -37,7 +37,6 @@ public:
NS_DECL_ISUPPORTS NS_DECL_ISUPPORTS
NS_DECL_NSIOUTLINERSELECTION NS_DECL_NSIOUTLINERSELECTION
NS_DECL_NSISECURITYCHECKEDCOMPONENT
friend struct nsOutlinerRange; friend struct nsOutlinerRange;