nsAccessNode Class Reference

#include <nsAccessNode.h>

Inheritance diagram for nsAccessNode:

Inheritance graph
[legend]
Collaboration diagram for nsAccessNode:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 nsAccessNode (nsIDOMNode *, nsIWeakReference *aShell)
virtual ~nsAccessNode ()
already_AddRefed
< nsRootAccessible
GetRootAccessible ()
already_AddRefed< nsIDOMNodeGetCurrentFocus ()
virtual PRBool IsDefunct ()
 Returns true when the accessible is defunct.

Static Public Member Functions

NS_DECL_ISUPPORTS
NS_DECL_NSIACCESSNODE static
NS_DECL_NSPIACCESSNODE void 
InitXPAccessibility ()
static void ShutdownXPAccessibility ()
static already_AddRefed
< nsApplicationAccessibleWrap
GetApplicationAccessible ()
 Return an application accessible.
static void PutCacheEntry (nsAccessNodeHashtable &aCache, void *aUniqueID, nsIAccessNode *aAccessNode)
static void GetCacheEntry (nsAccessNodeHashtable &aCache, void *aUniqueID, nsIAccessNode **aAccessNode)
static void ClearCache (nsAccessNodeHashtable &aCache)
static PLDHashOperator PR_CALLBACK ClearCacheEntry (const void *aKey, nsCOMPtr< nsIAccessNode > &aAccessNode, void *aUserArg)
static already_AddRefed
< nsIAccessibleDocument
GetDocAccessibleFor (nsIDocument *aDocument)
static already_AddRefed
< nsIAccessibleDocument
GetDocAccessibleFor (nsIWeakReference *aWeakShell)
static already_AddRefed
< nsIAccessibleDocument
GetDocAccessibleFor (nsIDocShellTreeItem *aContainer, PRBool aCanCreate=PR_FALSE)
static already_AddRefed
< nsIAccessibleDocument
GetDocAccessibleFor (nsIDOMNode *aNode)
static already_AddRefed
< nsIDOMNode
GetDOMNodeForContainer (nsISupports *aContainer)
static already_AddRefed
< nsIPresShell
GetPresShellFor (nsIDOMNode *aStartNode)
static void GetComputedStyleDeclaration (const nsAString &aPseudoElt, nsIDOMElement *aElement, nsIDOMCSSStyleDeclaration **aCssDecl)
static nsIAccessibilityServiceGetAccService ()

Static Public Attributes

static nsIDOMNodegLastFocusedNode = 0

Protected Member Functions

nsresult MakeAccessNode (nsIDOMNode *aNode, nsIAccessNode **aAccessNode)
already_AddRefed< nsIPresShellGetPresShell ()
nsPresContextGetPresContext ()
already_AddRefed
< nsIAccessibleDocument
GetDocAccessible ()
void LastRelease ()

Static Protected Member Functions

static void NotifyA11yInitOrShutdown ()
 Notify global nsIObserver's that a11y is getting init'd or shutdown.

Protected Attributes

nsCOMPtr< nsIDOMNodemDOMNode
nsCOMPtr< nsIWeakReferencemWeakShell
PRBool mIsInitialized

Static Protected Attributes

static nsIStringBundlegStringBundle = 0
static nsIStringBundlegKeyStringBundle = 0
static nsITimergDoCommandTimer = 0
static PRBool gIsAccessibilityActive = PR_FALSE
static PRBool gIsShuttingDownApp = PR_FALSE
static PRBool gIsCacheDisabled = PR_FALSE
static PRBool gIsFormFillEnabled = PR_FALSE
static nsAccessNodeHashtable gGlobalDocAccessibleCache


Constructor & Destructor Documentation

nsAccessNode::nsAccessNode ( nsIDOMNode ,
nsIWeakReference aShell 
)

nsAccessNode::~nsAccessNode (  )  [virtual]


Member Function Documentation

void nsAccessNode::InitXPAccessibility (  )  [static]

void nsAccessNode::ShutdownXPAccessibility (  )  [static]

already_AddRefed< nsApplicationAccessibleWrap > nsAccessNode::GetApplicationAccessible (  )  [static]

void nsAccessNode::PutCacheEntry ( nsAccessNodeHashtable aCache,
void *  aUniqueID,
nsIAccessNode aAccessNode 
) [static]

void nsAccessNode::GetCacheEntry ( nsAccessNodeHashtable aCache,
void *  aUniqueID,
nsIAccessNode **  aAccessNode 
) [static]

void nsAccessNode::ClearCache ( nsAccessNodeHashtable aCache  )  [static]

PLDHashOperator nsAccessNode::ClearCacheEntry ( const void *  aKey,
nsCOMPtr< nsIAccessNode > &  aAccessNode,
void *  aUserArg 
) [static]

already_AddRefed< nsIAccessibleDocument > nsAccessNode::GetDocAccessibleFor ( nsIDocument aDocument  )  [static]

already_AddRefed< nsIAccessibleDocument > nsAccessNode::GetDocAccessibleFor ( nsIWeakReference aWeakShell  )  [static]

already_AddRefed< nsIAccessibleDocument > nsAccessNode::GetDocAccessibleFor ( nsIDocShellTreeItem aContainer,
PRBool  aCanCreate = PR_FALSE 
) [static]

already_AddRefed< nsIAccessibleDocument > nsAccessNode::GetDocAccessibleFor ( nsIDOMNode aNode  )  [static]

already_AddRefed< nsIDOMNode > nsAccessNode::GetDOMNodeForContainer ( nsISupports aContainer  )  [static]

already_AddRefed< nsIPresShell > nsAccessNode::GetPresShellFor ( nsIDOMNode aStartNode  )  [static]

void nsAccessNode::GetComputedStyleDeclaration ( const nsAString aPseudoElt,
nsIDOMElement aElement,
nsIDOMCSSStyleDeclaration **  aCssDecl 
) [static]

already_AddRefed< nsRootAccessible > nsAccessNode::GetRootAccessible (  ) 

nsIAccessibilityService * nsAccessNode::GetAccService (  )  [static]

already_AddRefed< nsIDOMNode > nsAccessNode::GetCurrentFocus (  ) 

virtual PRBool nsAccessNode::IsDefunct (  )  [inline, virtual]

Reimplemented in nsXULTreeitemAccessible.

nsresult nsAccessNode::MakeAccessNode ( nsIDOMNode aNode,
nsIAccessNode **  aAccessNode 
) [protected]

already_AddRefed< nsIPresShell > nsAccessNode::GetPresShell (  )  [protected]

nsPresContext * nsAccessNode::GetPresContext (  )  [protected]

already_AddRefed< nsIAccessibleDocument > nsAccessNode::GetDocAccessible (  )  [protected]

void nsAccessNode::LastRelease (  )  [protected]

void nsAccessNode::NotifyA11yInitOrShutdown (  )  [static, protected]


Member Data Documentation

nsCOMPtr<nsIDOMNode> nsAccessNode::mDOMNode [protected]

nsIStringBundle * nsAccessNode::gStringBundle = 0 [static, protected]

nsITimer * nsAccessNode::gDoCommandTimer = 0 [static, protected]

PRBool nsAccessNode::gIsAccessibilityActive = PR_FALSE [static, protected]

PRBool nsAccessNode::gIsShuttingDownApp = PR_FALSE [static, protected]

PRBool nsAccessNode::gIsCacheDisabled = PR_FALSE [static, protected]

PRBool nsAccessNode::gIsFormFillEnabled = PR_FALSE [static, protected]


The documentation for this class was generated from the following files:

Generated Mozilla by doxygen 1.5.6