зеркало из https://github.com/mozilla/pjs.git
Bug 214447. Shorten names in accessibility APIs. r=kyle, sr=alecf
This commit is contained in:
Родитель
ad909ba8b1
Коммит
328dc604c2
|
@ -75,32 +75,32 @@ interface nsIAccessNode : nsISupports
|
||||||
* @param childNum Zero-based child index
|
* @param childNum Zero-based child index
|
||||||
* @return The nth nsIAccessNode child
|
* @return The nth nsIAccessNode child
|
||||||
*/
|
*/
|
||||||
nsIAccessNode getChildAt(in long childNum);
|
nsIAccessNode getChildNodeAt(in long childNum);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The parent nsIAccessNode
|
* The parent nsIAccessNode
|
||||||
*/
|
*/
|
||||||
readonly attribute nsIAccessNode parent;
|
readonly attribute nsIAccessNode parentNode;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The first nsIAccessNode child
|
* The first nsIAccessNode child
|
||||||
*/
|
*/
|
||||||
readonly attribute nsIAccessNode firstChild;
|
readonly attribute nsIAccessNode firstChildNode;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The last nsIAccessNode child
|
* The last nsIAccessNode child
|
||||||
*/
|
*/
|
||||||
readonly attribute nsIAccessNode lastChild;
|
readonly attribute nsIAccessNode lastChildNode;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The previous nsIAccessNode sibling
|
* The previous nsIAccessNode sibling
|
||||||
*/
|
*/
|
||||||
readonly attribute nsIAccessNode previousSibling;
|
readonly attribute nsIAccessNode previousSiblingNode;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The next nsIAccessNode sibling
|
* The next nsIAccessNode sibling
|
||||||
*/
|
*/
|
||||||
readonly attribute nsIAccessNode nextSibling;
|
readonly attribute nsIAccessNode nextSiblingNode;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The nsIAccessibleDocument that this nsIAccessNode
|
* The nsIAccessibleDocument that this nsIAccessNode
|
||||||
|
|
|
@ -60,91 +60,92 @@ interface nsIAccessible : nsISupports
|
||||||
/**
|
/**
|
||||||
* Parent node in accessible tree.
|
* Parent node in accessible tree.
|
||||||
*/
|
*/
|
||||||
readonly attribute nsIAccessible accParent;
|
readonly attribute nsIAccessible parent;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Next sibling in accessible tree
|
* Next sibling in accessible tree
|
||||||
*/
|
*/
|
||||||
readonly attribute nsIAccessible accNextSibling;
|
readonly attribute nsIAccessible nextSibling;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Previous sibling in accessible tree
|
* Previous sibling in accessible tree
|
||||||
*/
|
*/
|
||||||
readonly attribute nsIAccessible accPreviousSibling;
|
readonly attribute nsIAccessible previousSibling;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* First child in accessible tree
|
* First child in accessible tree
|
||||||
*/
|
*/
|
||||||
readonly attribute nsIAccessible accFirstChild;
|
readonly attribute nsIAccessible firstChild;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Last child in accessible tree
|
* Last child in accessible tree
|
||||||
*/
|
*/
|
||||||
readonly attribute nsIAccessible accLastChild;
|
readonly attribute nsIAccessible lastChild;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Number of accessible children
|
* Number of accessible children
|
||||||
*/
|
*/
|
||||||
readonly attribute long accChildCount;
|
readonly attribute long childCount;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Accessible name -- the main text equivalent for this node
|
* Accessible name -- the main text equivalent for this node
|
||||||
*/
|
*/
|
||||||
attribute AString accName;
|
attribute AString name;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Accessible value -- a number or a secondary text equivalent for this node
|
* Accessible value -- a number or a secondary text equivalent for this node
|
||||||
*/
|
*/
|
||||||
readonly attribute AString accValue;
|
readonly attribute AString value;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Accessible description -- long text associated with this node
|
* Accessible description -- long text associated with this node
|
||||||
*/
|
*/
|
||||||
readonly attribute AString accDescription;
|
readonly attribute AString description;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Provides localized string of accesskey name, such as Alt+D.
|
* Provides localized string of accesskey name, such as Alt+D.
|
||||||
* The modifier may be affected by user and platform preferences.
|
* The modifier may be affected by user and platform preferences.
|
||||||
* Usually alt+letter, or just the letter alone for menu items.
|
* Usually alt+letter, or just the letter alone for menu items.
|
||||||
*/
|
*/
|
||||||
readonly attribute AString accKeyboardShortcut;
|
readonly attribute AString keyboardShortcut;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* First child in accessible tree
|
* Provides localized string of global keyboard accelerator, such
|
||||||
|
* as Ctrl+O for Open file
|
||||||
*/
|
*/
|
||||||
readonly attribute AString accKeybinding;
|
readonly attribute AString keyBinding;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Enumerated accessible role. The values depend on platform because of variations.
|
* Enumerated accessible role. The values depend on platform because of variations.
|
||||||
* See the ROLE_* constants defined later in this file.
|
* See the ROLE_* constants defined later in this file.
|
||||||
*/
|
*/
|
||||||
readonly attribute unsigned long accRole;
|
readonly attribute unsigned long role;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Accessible states -- bit field which describes boolean properties of node.
|
* Accessible states -- bit field which describes boolean properties of node.
|
||||||
* See the STATE_* constants defined later in this file.
|
* See the STATE_* constants defined later in this file.
|
||||||
*/
|
*/
|
||||||
readonly attribute unsigned long accState;
|
readonly attribute unsigned long state;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Extended accessible states -- second bit field describing node
|
* Extended accessible states -- second bit field describing node
|
||||||
*/
|
*/
|
||||||
readonly attribute unsigned long accExtState;
|
readonly attribute unsigned long extState;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Help text associated with node
|
* Help text associated with node
|
||||||
*/
|
*/
|
||||||
readonly attribute AString accHelp;
|
readonly attribute AString help;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Focused accessible child of node
|
* Focused accessible child of node
|
||||||
*/
|
*/
|
||||||
readonly attribute nsIAccessible accFocused;
|
readonly attribute nsIAccessible focusedChild;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Accessible child which contains the coordinate at x,y
|
* Accessible child which contains the coordinate at x,y
|
||||||
*/
|
*/
|
||||||
nsIAccessible accGetAt(in long x, in long y);
|
nsIAccessible getChildAtPoint(in long x, in long y);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Nth accessible child using zero-based index
|
* Nth accessible child using zero-based index
|
||||||
|
@ -154,24 +155,24 @@ interface nsIAccessible : nsISupports
|
||||||
/**
|
/**
|
||||||
* Accessible node geometrically to the right of this one
|
* Accessible node geometrically to the right of this one
|
||||||
*/
|
*/
|
||||||
nsIAccessible accGetFromRight();
|
nsIAccessible getAccessibleToRight();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Accessible node geometrically to the left of this one
|
* Accessible node geometrically to the left of this one
|
||||||
*/
|
*/
|
||||||
nsIAccessible accGetFromLeft();
|
nsIAccessible getAccessibleToLeft();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Accessible node geometrically above this one
|
* Accessible node geometrically above this one
|
||||||
*/
|
*/
|
||||||
nsIAccessible accGetFromAbove();
|
nsIAccessible getAccessibleAbove();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Accessible node geometrically below this one
|
* Accessible node geometrically below this one
|
||||||
*/
|
*/
|
||||||
nsIAccessible accGetFromBelow();
|
nsIAccessible getAccessibleBelow();
|
||||||
|
|
||||||
void accGetBounds(out long x,
|
void getBounds(out long x,
|
||||||
out long y,
|
out long y,
|
||||||
out long width,
|
out long width,
|
||||||
out long height);
|
out long height);
|
||||||
|
@ -179,23 +180,23 @@ interface nsIAccessible : nsISupports
|
||||||
/**
|
/**
|
||||||
* Add this accessible to the current selection
|
* Add this accessible to the current selection
|
||||||
*/
|
*/
|
||||||
void accAddSelection();
|
void addSelection();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Remove this accessible from the current selection
|
* Remove this accessible from the current selection
|
||||||
*/
|
*/
|
||||||
void accRemoveSelection();
|
void removeSelection();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Extend the current selection from its current accessible anchor node
|
* Extend the current selection from its current accessible anchor node
|
||||||
* to this accessible
|
* to this accessible
|
||||||
*/
|
*/
|
||||||
void accExtendSelection();
|
void extendSelection();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Select this accessible node only
|
* Select this accessible node only
|
||||||
*/
|
*/
|
||||||
void accTakeSelection();
|
void takeSelection();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Focus this accessible node,
|
* Focus this accessible node,
|
||||||
|
@ -205,28 +206,28 @@ interface nsIAccessible : nsISupports
|
||||||
* will still set focus on that node, although normally that will not be visually
|
* will still set focus on that node, although normally that will not be visually
|
||||||
* indicated in most style sheets.
|
* indicated in most style sheets.
|
||||||
*/
|
*/
|
||||||
void accTakeFocus();
|
void takeFocus();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The number of accessible actions associated with this accessible
|
* The number of accessible actions associated with this accessible
|
||||||
*/
|
*/
|
||||||
readonly attribute PRUint8 accNumActions;
|
readonly attribute PRUint8 numActions;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The name of the accessible action at the given zero-based index
|
* The name of the accessible action at the given zero-based index
|
||||||
*/
|
*/
|
||||||
AString getAccActionName(in PRUint8 index);
|
AString getActionName(in PRUint8 index);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Perform the accessible action at the given zero-based index
|
* Perform the accessible action at the given zero-based index
|
||||||
* Action number 0 is the default action
|
* Action number 0 is the default action
|
||||||
*/
|
*/
|
||||||
void accDoAction(in PRUint8 index);
|
void doAction(in PRUint8 index);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the DOM node described by this accessible node
|
* Get the DOM node described by this accessible node
|
||||||
*/
|
*/
|
||||||
nsIDOMNode accGetDOMNode();
|
nsIDOMNode getDOMNode();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get a pointer to accessibility interface for this node, which is specific
|
* Get a pointer to accessibility interface for this node, which is specific
|
||||||
|
|
|
@ -73,14 +73,14 @@ interface nsIAccessibleSelectable : nsISupports
|
||||||
* If the specified object is already selected, then it does nothing.
|
* If the specified object is already selected, then it does nothing.
|
||||||
* @throws NS_ERROR_FAILURE if the specified object is not selectable.
|
* @throws NS_ERROR_FAILURE if the specified object is not selectable.
|
||||||
*/
|
*/
|
||||||
void addSelection(in long index);
|
void addChildToSelection(in long index);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Removes the specified child of the object from the object's selection.
|
* Removes the specified child of the object from the object's selection.
|
||||||
* If the specified object was not selected, then it does nothing.
|
* If the specified object was not selected, then it does nothing.
|
||||||
* @throws NS_ERROR_FAILURE if the specified object is not selectable.
|
* @throws NS_ERROR_FAILURE if the specified object is not selectable.
|
||||||
*/
|
*/
|
||||||
void removeSelection(in long index);
|
void removeChildFromSelection(in long index);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Clears the selection in the object so that no children in the object
|
* Clears the selection in the object so that no children in the object
|
||||||
|
|
|
@ -43,9 +43,9 @@ interface nsIAccessible;
|
||||||
[scriptable, uuid(52F1BE88-84F7-4f7f-B31C-062AFE7DF15D)]
|
[scriptable, uuid(52F1BE88-84F7-4f7f-B31C-062AFE7DF15D)]
|
||||||
interface nsPIAccessible : nsISupports
|
interface nsPIAccessible : nsISupports
|
||||||
{
|
{
|
||||||
[noscript] void setAccParent(in nsIAccessible aAccParent);
|
[noscript] void setParent(in nsIAccessible aAccParent);
|
||||||
[noscript] void setAccFirstChild(in nsIAccessible aAccFirstChild);
|
[noscript] void setFirstChild(in nsIAccessible aAccFirstChild);
|
||||||
[noscript] void setAccNextSibling(in nsIAccessible aAccNextSibling);
|
[noscript] void setNextSibling(in nsIAccessible aAccNextSibling);
|
||||||
[noscript] void invalidateChildren();
|
[noscript] void invalidateChildren();
|
||||||
[noscript] void fireToolkitEvent(in unsigned long aEvent, in nsIAccessible aTarget, in voidPtr aData);
|
[noscript] void fireToolkitEvent(in unsigned long aEvent, in nsIAccessible aTarget, in voidPtr aData);
|
||||||
};
|
};
|
||||||
|
|
|
@ -249,7 +249,7 @@ nsAccessibleWrap::CreateMaiInterfaces(void)
|
||||||
|
|
||||||
// Add Action interface if the action count is more than zero.
|
// Add Action interface if the action count is more than zero.
|
||||||
PRUint8 actionCount = 0;
|
PRUint8 actionCount = 0;
|
||||||
rv = GetAccNumActions(&actionCount);
|
rv = GetNumActions(&actionCount);
|
||||||
if (NS_SUCCEEDED(rv) && actionCount > 0) {
|
if (NS_SUCCEEDED(rv) && actionCount > 0) {
|
||||||
MaiInterfaceAction *maiInterfaceAction = new MaiInterfaceAction(this);
|
MaiInterfaceAction *maiInterfaceAction = new MaiInterfaceAction(this);
|
||||||
NS_ENSURE_TRUE(maiInterfaceAction, NS_ERROR_OUT_OF_MEMORY);
|
NS_ENSURE_TRUE(maiInterfaceAction, NS_ERROR_OUT_OF_MEMORY);
|
||||||
|
@ -441,50 +441,50 @@ Returned AtkStatusSet never contain the following AtkStates.
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
void
|
void
|
||||||
nsAccessibleWrap::TranslateStates(PRUint32 aAccState, void *aAtkStateSet)
|
nsAccessibleWrap::TranslateStates(PRUint32 aState, void *aAtkStateSet)
|
||||||
{
|
{
|
||||||
if (!aAtkStateSet)
|
if (!aAtkStateSet)
|
||||||
return;
|
return;
|
||||||
AtkStateSet *state_set = NS_STATIC_CAST(AtkStateSet *, aAtkStateSet);
|
AtkStateSet *state_set = NS_STATIC_CAST(AtkStateSet *, aAtkStateSet);
|
||||||
|
|
||||||
if (aAccState & nsIAccessible::STATE_SELECTED)
|
if (aState & nsIAccessible::STATE_SELECTED)
|
||||||
atk_state_set_add_state (state_set, ATK_STATE_SELECTED);
|
atk_state_set_add_state (state_set, ATK_STATE_SELECTED);
|
||||||
|
|
||||||
if (aAccState & nsIAccessible::STATE_FOCUSED)
|
if (aState & nsIAccessible::STATE_FOCUSED)
|
||||||
atk_state_set_add_state (state_set, ATK_STATE_FOCUSED);
|
atk_state_set_add_state (state_set, ATK_STATE_FOCUSED);
|
||||||
|
|
||||||
if (aAccState & nsIAccessible::STATE_PRESSED)
|
if (aState & nsIAccessible::STATE_PRESSED)
|
||||||
atk_state_set_add_state (state_set, ATK_STATE_PRESSED);
|
atk_state_set_add_state (state_set, ATK_STATE_PRESSED);
|
||||||
|
|
||||||
if (aAccState & nsIAccessible::STATE_CHECKED)
|
if (aState & nsIAccessible::STATE_CHECKED)
|
||||||
atk_state_set_add_state (state_set, ATK_STATE_CHECKED);
|
atk_state_set_add_state (state_set, ATK_STATE_CHECKED);
|
||||||
|
|
||||||
if (aAccState & nsIAccessible::STATE_EXPANDED)
|
if (aState & nsIAccessible::STATE_EXPANDED)
|
||||||
atk_state_set_add_state (state_set, ATK_STATE_EXPANDED);
|
atk_state_set_add_state (state_set, ATK_STATE_EXPANDED);
|
||||||
|
|
||||||
if (aAccState & nsIAccessible::STATE_COLLAPSED)
|
if (aState & nsIAccessible::STATE_COLLAPSED)
|
||||||
atk_state_set_add_state (state_set, ATK_STATE_EXPANDABLE);
|
atk_state_set_add_state (state_set, ATK_STATE_EXPANDABLE);
|
||||||
|
|
||||||
// The control can't accept input at this time
|
// The control can't accept input at this time
|
||||||
if (aAccState & nsIAccessible::STATE_BUSY)
|
if (aState & nsIAccessible::STATE_BUSY)
|
||||||
atk_state_set_add_state (state_set, ATK_STATE_BUSY);
|
atk_state_set_add_state (state_set, ATK_STATE_BUSY);
|
||||||
|
|
||||||
if (aAccState & nsIAccessible::STATE_FOCUSABLE)
|
if (aState & nsIAccessible::STATE_FOCUSABLE)
|
||||||
atk_state_set_add_state (state_set, ATK_STATE_FOCUSABLE);
|
atk_state_set_add_state (state_set, ATK_STATE_FOCUSABLE);
|
||||||
|
|
||||||
if (!(aAccState & nsIAccessible::STATE_INVISIBLE))
|
if (!(aState & nsIAccessible::STATE_INVISIBLE))
|
||||||
atk_state_set_add_state (state_set, ATK_STATE_VISIBLE);
|
atk_state_set_add_state (state_set, ATK_STATE_VISIBLE);
|
||||||
|
|
||||||
if (aAccState & nsIAccessible::STATE_SELECTABLE)
|
if (aState & nsIAccessible::STATE_SELECTABLE)
|
||||||
atk_state_set_add_state (state_set, ATK_STATE_SELECTABLE);
|
atk_state_set_add_state (state_set, ATK_STATE_SELECTABLE);
|
||||||
|
|
||||||
if (aAccState & nsIAccessible::STATE_SIZEABLE)
|
if (aState & nsIAccessible::STATE_SIZEABLE)
|
||||||
atk_state_set_add_state (state_set, ATK_STATE_RESIZABLE);
|
atk_state_set_add_state (state_set, ATK_STATE_RESIZABLE);
|
||||||
|
|
||||||
if (aAccState & nsIAccessible::STATE_MULTISELECTABLE)
|
if (aState & nsIAccessible::STATE_MULTISELECTABLE)
|
||||||
atk_state_set_add_state (state_set, ATK_STATE_MULTISELECTABLE);
|
atk_state_set_add_state (state_set, ATK_STATE_MULTISELECTABLE);
|
||||||
|
|
||||||
if (!(aAccState & nsIAccessible::STATE_UNAVAILABLE))
|
if (!(aState & nsIAccessible::STATE_UNAVAILABLE))
|
||||||
atk_state_set_add_state (state_set, ATK_STATE_ENABLED);
|
atk_state_set_add_state (state_set, ATK_STATE_ENABLED);
|
||||||
|
|
||||||
// The following state is
|
// The following state is
|
||||||
|
@ -492,37 +492,37 @@ nsAccessibleWrap::TranslateStates(PRUint32 aAccState, void *aAtkStateSet)
|
||||||
// This is only the states that there isn't already a mapping for in MSAA
|
// This is only the states that there isn't already a mapping for in MSAA
|
||||||
// See www.accessmozilla.org/article.php?sid=11 for information on the
|
// See www.accessmozilla.org/article.php?sid=11 for information on the
|
||||||
// mappings between accessibility API state
|
// mappings between accessibility API state
|
||||||
if (aAccState & nsIAccessible::STATE_INVALID)
|
if (aState & nsIAccessible::STATE_INVALID)
|
||||||
atk_state_set_add_state (state_set, ATK_STATE_INVALID);
|
atk_state_set_add_state (state_set, ATK_STATE_INVALID);
|
||||||
|
|
||||||
if (aAccState & nsIAccessible::STATE_ACTIVE)
|
if (aState & nsIAccessible::STATE_ACTIVE)
|
||||||
atk_state_set_add_state (state_set, ATK_STATE_ACTIVE);
|
atk_state_set_add_state (state_set, ATK_STATE_ACTIVE);
|
||||||
|
|
||||||
if (aAccState & nsIAccessible::STATE_EXPANDABLE)
|
if (aState & nsIAccessible::STATE_EXPANDABLE)
|
||||||
atk_state_set_add_state (state_set, ATK_STATE_EXPANDABLE);
|
atk_state_set_add_state (state_set, ATK_STATE_EXPANDABLE);
|
||||||
|
|
||||||
if (aAccState & nsIAccessible::STATE_MODAL)
|
if (aState & nsIAccessible::STATE_MODAL)
|
||||||
atk_state_set_add_state (state_set, ATK_STATE_MODAL);
|
atk_state_set_add_state (state_set, ATK_STATE_MODAL);
|
||||||
|
|
||||||
if (aAccState & nsIAccessible::STATE_MULTI_LINE)
|
if (aState & nsIAccessible::STATE_MULTI_LINE)
|
||||||
atk_state_set_add_state (state_set, ATK_STATE_MULTI_LINE);
|
atk_state_set_add_state (state_set, ATK_STATE_MULTI_LINE);
|
||||||
|
|
||||||
if (aAccState & nsIAccessible::STATE_SENSITIVE)
|
if (aState & nsIAccessible::STATE_SENSITIVE)
|
||||||
atk_state_set_add_state (state_set, ATK_STATE_SENSITIVE);
|
atk_state_set_add_state (state_set, ATK_STATE_SENSITIVE);
|
||||||
|
|
||||||
if (aAccState & nsIAccessible::STATE_RESIZABLE)
|
if (aState & nsIAccessible::STATE_RESIZABLE)
|
||||||
atk_state_set_add_state (state_set, ATK_STATE_RESIZABLE);
|
atk_state_set_add_state (state_set, ATK_STATE_RESIZABLE);
|
||||||
|
|
||||||
if (aAccState & nsIAccessible::STATE_SHOWING)
|
if (aState & nsIAccessible::STATE_SHOWING)
|
||||||
atk_state_set_add_state (state_set, ATK_STATE_SHOWING);
|
atk_state_set_add_state (state_set, ATK_STATE_SHOWING);
|
||||||
|
|
||||||
if (aAccState & nsIAccessible::STATE_SINGLE_LINE)
|
if (aState & nsIAccessible::STATE_SINGLE_LINE)
|
||||||
atk_state_set_add_state (state_set, ATK_STATE_SINGLE_LINE);
|
atk_state_set_add_state (state_set, ATK_STATE_SINGLE_LINE);
|
||||||
|
|
||||||
if (aAccState & nsIAccessible::STATE_TRANSIENT)
|
if (aState & nsIAccessible::STATE_TRANSIENT)
|
||||||
atk_state_set_add_state (state_set, ATK_STATE_TRANSIENT);
|
atk_state_set_add_state (state_set, ATK_STATE_TRANSIENT);
|
||||||
|
|
||||||
if (aAccState & nsIAccessible::STATE_VERTICAL)
|
if (aState & nsIAccessible::STATE_VERTICAL)
|
||||||
atk_state_set_add_state (state_set, ATK_STATE_VERTICAL);
|
atk_state_set_add_state (state_set, ATK_STATE_VERTICAL);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -611,7 +611,7 @@ getNameCB(AtkObject *aAtkObj)
|
||||||
NS_REINTERPRET_CAST(MaiAtkObject*, aAtkObj)->accWrap;
|
NS_REINTERPRET_CAST(MaiAtkObject*, aAtkObj)->accWrap;
|
||||||
|
|
||||||
/* nsIAccessible is responsible for the non-NULL name */
|
/* nsIAccessible is responsible for the non-NULL name */
|
||||||
nsresult rv = accWrap->GetAccName(uniName);
|
nsresult rv = accWrap->GetName(uniName);
|
||||||
NS_ENSURE_SUCCESS(rv, nsnull);
|
NS_ENSURE_SUCCESS(rv, nsnull);
|
||||||
len = uniName.Length();
|
len = uniName.Length();
|
||||||
if (len > 0) {
|
if (len > 0) {
|
||||||
|
@ -639,7 +639,7 @@ getDescriptionCB(AtkObject *aAtkObj)
|
||||||
NS_REINTERPRET_CAST(MaiAtkObject*, aAtkObj)->accWrap;
|
NS_REINTERPRET_CAST(MaiAtkObject*, aAtkObj)->accWrap;
|
||||||
|
|
||||||
/* nsIAccessible is responsible for the non-NULL description */
|
/* nsIAccessible is responsible for the non-NULL description */
|
||||||
nsresult rv = accWrap->GetAccDescription(uniDesc);
|
nsresult rv = accWrap->GetDescription(uniDesc);
|
||||||
NS_ENSURE_SUCCESS(rv, nsnull);
|
NS_ENSURE_SUCCESS(rv, nsnull);
|
||||||
len = uniDesc.Length();
|
len = uniDesc.Length();
|
||||||
if (len > 0) {
|
if (len > 0) {
|
||||||
|
@ -663,14 +663,14 @@ getRoleCB(AtkObject *aAtkObj)
|
||||||
NS_REINTERPRET_CAST(MaiAtkObject*, aAtkObj)->accWrap;
|
NS_REINTERPRET_CAST(MaiAtkObject*, aAtkObj)->accWrap;
|
||||||
|
|
||||||
PRUint32 accRole;
|
PRUint32 accRole;
|
||||||
nsresult rv = accWrap->GetAccRole(&accRole);
|
nsresult rv = accWrap->GetRole(&accRole);
|
||||||
NS_ENSURE_SUCCESS(rv, ATK_ROLE_INVALID);
|
NS_ENSURE_SUCCESS(rv, ATK_ROLE_INVALID);
|
||||||
|
|
||||||
//the cross-platform Accessible object returns the same value for
|
//the cross-platform Accessible object returns the same value for
|
||||||
//both "ATK_ROLE_MENU_ITEM" and "ATK_ROLE_MENU"
|
//both "ATK_ROLE_MENU_ITEM" and "ATK_ROLE_MENU"
|
||||||
if (accRole == ATK_ROLE_MENU_ITEM) {
|
if (accRole == ATK_ROLE_MENU_ITEM) {
|
||||||
PRInt32 childCount = 0;
|
PRInt32 childCount = 0;
|
||||||
accWrap->GetAccChildCount(&childCount);
|
accWrap->GetChildCount(&childCount);
|
||||||
if (childCount > 0)
|
if (childCount > 0)
|
||||||
accRole = ATK_ROLE_MENU;
|
accRole = ATK_ROLE_MENU;
|
||||||
}
|
}
|
||||||
|
@ -687,12 +687,12 @@ getParentCB(AtkObject *aAtkObj)
|
||||||
NS_REINTERPRET_CAST(MaiAtkObject*, aAtkObj)->accWrap;
|
NS_REINTERPRET_CAST(MaiAtkObject*, aAtkObj)->accWrap;
|
||||||
|
|
||||||
nsCOMPtr<nsIAccessible> accParent;
|
nsCOMPtr<nsIAccessible> accParent;
|
||||||
nsresult rv = accWrap->GetAccParent(getter_AddRefs(accParent));
|
nsresult rv = accWrap->GetParent(getter_AddRefs(accParent));
|
||||||
if (NS_FAILED(rv) || !accParent)
|
if (NS_FAILED(rv) || !accParent)
|
||||||
return nsnull;
|
return nsnull;
|
||||||
nsIAccessible *tmpAccParent = accParent;
|
nsIAccessible *tmpParent = accParent;
|
||||||
nsAccessibleWrap *accWrapParent = NS_STATIC_CAST(nsAccessibleWrap *,
|
nsAccessibleWrap *accWrapParent = NS_STATIC_CAST(nsAccessibleWrap *,
|
||||||
tmpAccParent);
|
tmpParent);
|
||||||
|
|
||||||
AtkObject *parentAtkObj = accWrapParent->GetAtkObject();
|
AtkObject *parentAtkObj = accWrapParent->GetAtkObject();
|
||||||
if (parentAtkObj && !aAtkObj->accessible_parent) {
|
if (parentAtkObj && !aAtkObj->accessible_parent) {
|
||||||
|
@ -709,7 +709,7 @@ getChildCountCB(AtkObject *aAtkObj)
|
||||||
NS_REINTERPRET_CAST(MaiAtkObject*, aAtkObj)->accWrap;
|
NS_REINTERPRET_CAST(MaiAtkObject*, aAtkObj)->accWrap;
|
||||||
|
|
||||||
PRInt32 count = 0;
|
PRInt32 count = 0;
|
||||||
accWrap->GetAccChildCount(&count);
|
accWrap->GetChildCount(&count);
|
||||||
return count;
|
return count;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -754,13 +754,13 @@ getIndexInParentCB(AtkObject *aAtkObj)
|
||||||
NS_ENSURE_SUCCESS(accWrap->GetUniqueID(&accId), -1);
|
NS_ENSURE_SUCCESS(accWrap->GetUniqueID(&accId), -1);
|
||||||
|
|
||||||
nsCOMPtr<nsIAccessible> accParent;
|
nsCOMPtr<nsIAccessible> accParent;
|
||||||
nsresult rv = accWrap->GetAccParent(getter_AddRefs(accParent));
|
nsresult rv = accWrap->GetParent(getter_AddRefs(accParent));
|
||||||
if (NS_FAILED(rv) || !accParent)
|
if (NS_FAILED(rv) || !accParent)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
nsCOMPtr<nsIAccessible> accChild;
|
nsCOMPtr<nsIAccessible> accChild;
|
||||||
nsCOMPtr<nsIAccessible> accTmpChild;
|
nsCOMPtr<nsIAccessible> accTmpChild;
|
||||||
accWrap->GetAccFirstChild(getter_AddRefs(accChild));
|
accWrap->GetFirstChild(getter_AddRefs(accChild));
|
||||||
|
|
||||||
PRInt32 currentIndex = -1;
|
PRInt32 currentIndex = -1;
|
||||||
void *currentAccId = nsnull;
|
void *currentAccId = nsnull;
|
||||||
|
@ -772,7 +772,7 @@ getIndexInParentCB(AtkObject *aAtkObj)
|
||||||
if (currentAccId == accId)
|
if (currentAccId == accId)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
accChild->GetAccNextSibling(getter_AddRefs(accTmpChild));
|
accChild->GetNextSibling(getter_AddRefs(accTmpChild));
|
||||||
accChild = accTmpChild;
|
accChild = accTmpChild;
|
||||||
}
|
}
|
||||||
return currentIndex;
|
return currentIndex;
|
||||||
|
@ -789,11 +789,11 @@ refStateSetCB(AtkObject *aAtkObj)
|
||||||
state_set = ATK_OBJECT_CLASS(parent_class)->ref_state_set(aAtkObj);
|
state_set = ATK_OBJECT_CLASS(parent_class)->ref_state_set(aAtkObj);
|
||||||
|
|
||||||
PRUint32 accState = 0;
|
PRUint32 accState = 0;
|
||||||
nsresult rv = accWrap->GetAccState(&accState);
|
nsresult rv = accWrap->GetState(&accState);
|
||||||
NS_ENSURE_SUCCESS(rv, state_set);
|
NS_ENSURE_SUCCESS(rv, state_set);
|
||||||
|
|
||||||
if (accState == 0) {
|
if (accState == 0) {
|
||||||
nsresult rv = accWrap->GetAccExtState(&accState);
|
nsresult rv = accWrap->GetExtState(&accState);
|
||||||
NS_ENSURE_SUCCESS(rv, state_set);
|
NS_ENSURE_SUCCESS(rv, state_set);
|
||||||
if (accState == 0)
|
if (accState == 0)
|
||||||
return state_set;
|
return state_set;
|
||||||
|
|
|
@ -80,7 +80,7 @@ public:
|
||||||
AtkObject * GetAtkObject(void);
|
AtkObject * GetAtkObject(void);
|
||||||
MaiInterface *GetMaiInterface(PRInt16 aIfaceType);
|
MaiInterface *GetMaiInterface(PRInt16 aIfaceType);
|
||||||
|
|
||||||
static void TranslateStates(PRUint32 aAccState,
|
static void TranslateStates(PRUint32 aState,
|
||||||
void *aAtkStateSet);
|
void *aAtkStateSet);
|
||||||
protected:
|
protected:
|
||||||
AtkObject *mMaiAtkObject;
|
AtkObject *mMaiAtkObject;
|
||||||
|
|
|
@ -560,27 +560,27 @@ NS_IMETHODIMP nsAppRootAccessible::Shutdown()
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsAppRootAccessible::GetAccName(nsAString& _retval)
|
NS_IMETHODIMP nsAppRootAccessible::GetName(nsAString& _retval)
|
||||||
{
|
{
|
||||||
_retval = NS_LITERAL_STRING("Mozilla");
|
_retval = NS_LITERAL_STRING("Mozilla");
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsAppRootAccessible::GetAccDescription(nsAString& aDescription)
|
NS_IMETHODIMP nsAppRootAccessible::GetDescription(nsAString& aDescription)
|
||||||
{
|
{
|
||||||
aDescription = NS_LITERAL_STRING("Mozilla Root Accessible");
|
aDescription = NS_LITERAL_STRING("Mozilla Root Accessible");
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsAppRootAccessible::GetAccRole(PRUint32 *aAccRole)
|
NS_IMETHODIMP nsAppRootAccessible::GetRole(PRUint32 *aRole)
|
||||||
{
|
{
|
||||||
*aAccRole = ROLE_APPLICATION;
|
*aRole = ROLE_APPLICATION;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsAppRootAccessible::GetAccParent(nsIAccessible ** aAccParent)
|
NS_IMETHODIMP nsAppRootAccessible::GetParent(nsIAccessible ** aParent)
|
||||||
{
|
{
|
||||||
*aAccParent = nsnull;
|
*aParent = nsnull;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -616,7 +616,7 @@ NS_IMETHODIMP nsAppRootAccessible::GetChildAt(PRInt32 aChildNum,
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsAppRootAccessible::GetAccChildCount(PRInt32 *aAccChildCount)
|
NS_IMETHODIMP nsAppRootAccessible::GetChildCount(PRInt32 *aAccChildCount)
|
||||||
{
|
{
|
||||||
PRUint32 count = 0;
|
PRUint32 count = 0;
|
||||||
nsresult rv = NS_OK;
|
nsresult rv = NS_OK;
|
||||||
|
@ -632,27 +632,27 @@ NS_IMETHODIMP nsAppRootAccessible::GetAccChildCount(PRInt32 *aAccChildCount)
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsAppRootAccessible::GetAccFirstChild(nsIAccessible * *aAccFirstChild)
|
NS_IMETHODIMP nsAppRootAccessible::GetFirstChild(nsIAccessible * *aFirstChild)
|
||||||
{
|
{
|
||||||
nsCOMPtr<nsIAccessible> firstChild;
|
nsCOMPtr<nsIAccessible> firstChild;
|
||||||
*aAccFirstChild = nsnull;
|
*aFirstChild = nsnull;
|
||||||
nsresult rv = NS_OK;
|
nsresult rv = NS_OK;
|
||||||
rv = mChildren->QueryElementAt(0, NS_GET_IID(nsIAccessible),
|
rv = mChildren->QueryElementAt(0, NS_GET_IID(nsIAccessible),
|
||||||
getter_AddRefs(firstChild));
|
getter_AddRefs(firstChild));
|
||||||
if (firstChild)
|
if (firstChild)
|
||||||
NS_IF_ADDREF(*aAccFirstChild = firstChild);
|
NS_IF_ADDREF(*aFirstChild = firstChild);
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsAppRootAccessible::GetAccNextSibling(nsIAccessible * *aAccNextSibling)
|
NS_IMETHODIMP nsAppRootAccessible::GetNextSibling(nsIAccessible * *aNextSibling)
|
||||||
{
|
{
|
||||||
*aAccNextSibling = nsnull;
|
*aNextSibling = nsnull;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsAppRootAccessible::GetAccPreviousSibling(nsIAccessible * *aAccPreviousSibling)
|
NS_IMETHODIMP nsAppRootAccessible::GetPreviousSibling(nsIAccessible * *aPreviousSibling)
|
||||||
{
|
{
|
||||||
*aAccPreviousSibling = nsnull;
|
*aPreviousSibling = nsnull;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -77,16 +77,16 @@ public:
|
||||||
NS_IMETHOD Shutdown();
|
NS_IMETHOD Shutdown();
|
||||||
|
|
||||||
/* virtual functions from nsAccessible */
|
/* virtual functions from nsAccessible */
|
||||||
NS_IMETHOD GetAccName(nsAString & aAccName);
|
NS_IMETHOD GetName(nsAString & aName);
|
||||||
NS_IMETHOD GetAccDescription(nsAString & aAccDescription);
|
NS_IMETHOD GetDescription(nsAString & aDescription);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *aAccRole);
|
NS_IMETHOD GetRole(PRUint32 *aRole);
|
||||||
NS_IMETHOD GetAccParent(nsIAccessible * *aAccParent);
|
NS_IMETHOD GetParent(nsIAccessible * *aParent);
|
||||||
NS_IMETHOD GetAccNextSibling(nsIAccessible * *aAccNextSibling);
|
NS_IMETHOD GetNextSibling(nsIAccessible * *aNextSibling);
|
||||||
NS_IMETHOD GetAccPreviousSibling(nsIAccessible **aAccPreviousSibling);
|
NS_IMETHOD GetPreviousSibling(nsIAccessible **aPreviousSibling);
|
||||||
NS_IMETHOD GetChildAt(PRInt32 aChildNum, nsIAccessible **aChild);
|
NS_IMETHOD GetChildAt(PRInt32 aChildNum, nsIAccessible **aChild);
|
||||||
|
|
||||||
NS_IMETHOD GetAccFirstChild(nsIAccessible * *aAccFirstChild);
|
NS_IMETHOD GetFirstChild(nsIAccessible * *aFirstChild);
|
||||||
NS_IMETHOD GetAccChildCount(PRInt32 *aAccChildCount);
|
NS_IMETHOD GetChildCount(PRInt32 *aAccChildCount);
|
||||||
|
|
||||||
// return the atk object for app root accessible
|
// return the atk object for app root accessible
|
||||||
NS_IMETHOD GetNativeInterface(void **aOutAccessible);
|
NS_IMETHOD GetNativeInterface(void **aOutAccessible);
|
||||||
|
|
|
@ -70,7 +70,7 @@ static char * sAtkPropertyNameArray[PROP_LAST] = {
|
||||||
"accessible_table_summary"
|
"accessible_table_summary"
|
||||||
};
|
};
|
||||||
|
|
||||||
static AtkStateType TranslateAState(PRUint32 aAccState);
|
static AtkStateType TranslateAState(PRUint32 aState);
|
||||||
|
|
||||||
nsDocAccessibleWrap::nsDocAccessibleWrap(nsIDOMNode *aDOMNode,
|
nsDocAccessibleWrap::nsDocAccessibleWrap(nsIDOMNode *aDOMNode,
|
||||||
nsIWeakReference *aShell):
|
nsIWeakReference *aShell):
|
||||||
|
@ -405,9 +405,9 @@ NS_IMETHODIMP nsDocAccessibleWrap::FireToolkitEvent(PRUint32 aEvent,
|
||||||
|
|
||||||
/* static */
|
/* static */
|
||||||
AtkStateType
|
AtkStateType
|
||||||
TranslateAState(PRUint32 aAccState)
|
TranslateAState(PRUint32 aState)
|
||||||
{
|
{
|
||||||
switch (aAccState) {
|
switch (aState) {
|
||||||
case nsIAccessible::STATE_SELECTED:
|
case nsIAccessible::STATE_SELECTED:
|
||||||
return ATK_STATE_SELECTED;
|
return ATK_STATE_SELECTED;
|
||||||
case nsIAccessible::STATE_FOCUSED:
|
case nsIAccessible::STATE_FOCUSED:
|
||||||
|
|
|
@ -46,7 +46,7 @@ nsBlockAccessible(aDomNode, aShell), nsAccessibleHyperText(aDomNode, aShell)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLBlockAccessible::GetAccName(nsAString& aName)
|
NS_IMETHODIMP nsHTMLBlockAccessible::GetName(nsAString& aName)
|
||||||
{
|
{
|
||||||
nsAutoString name(NS_LITERAL_STRING("Paragraph "));
|
nsAutoString name(NS_LITERAL_STRING("Paragraph "));
|
||||||
name.AppendInt(GetIndex());
|
name.AppendInt(GetIndex());
|
||||||
|
@ -54,15 +54,15 @@ NS_IMETHODIMP nsHTMLBlockAccessible::GetAccName(nsAString& aName)
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLBlockAccessible::GetAccRole(PRUint32 *aRole)
|
NS_IMETHODIMP nsHTMLBlockAccessible::GetRole(PRUint32 *aRole)
|
||||||
{
|
{
|
||||||
*aRole = ROLE_TEXT;
|
*aRole = ROLE_TEXT;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLBlockAccessible::GetAccState(PRUint32 *aState)
|
NS_IMETHODIMP nsHTMLBlockAccessible::GetState(PRUint32 *aState)
|
||||||
{
|
{
|
||||||
nsAccessible::GetAccState(aState);
|
nsAccessible::GetState(aState);
|
||||||
*aState &= ~STATE_FOCUSABLE;
|
*aState &= ~STATE_FOCUSABLE;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
|
@ -49,9 +49,9 @@ class nsHTMLBlockAccessible : public nsBlockAccessible,
|
||||||
|
|
||||||
public:
|
public:
|
||||||
nsHTMLBlockAccessible(nsIDOMNode* aDomNode, nsIWeakReference* aShell);
|
nsHTMLBlockAccessible(nsIDOMNode* aDomNode, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD GetAccName(nsAString& aName);
|
NS_IMETHOD GetName(nsAString& aName);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *aRole);
|
NS_IMETHOD GetRole(PRUint32 *aRole);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *aState);
|
NS_IMETHOD GetState(PRUint32 *aState);
|
||||||
|
|
||||||
NS_IMETHOD Shutdown();
|
NS_IMETHOD Shutdown();
|
||||||
};
|
};
|
||||||
|
|
|
@ -135,7 +135,7 @@ nsHTMLImageAccessible(aDomNode, aShell)
|
||||||
/* readonly attribute long anchors; */
|
/* readonly attribute long anchors; */
|
||||||
NS_IMETHODIMP nsHTMLImageMapAccessible::GetAnchors(PRInt32 *aAnchors)
|
NS_IMETHODIMP nsHTMLImageMapAccessible::GetAnchors(PRInt32 *aAnchors)
|
||||||
{
|
{
|
||||||
return GetAccChildCount(aAnchors);
|
return GetChildCount(aAnchors);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* readonly attribute long startIndex; */
|
/* readonly attribute long startIndex; */
|
||||||
|
|
|
@ -113,7 +113,7 @@ nsHTMLTableAccessibleWrap::SetCaption(nsIAccessible *aCaption)
|
||||||
NS_ENSURE_TRUE(table, NS_ERROR_FAILURE);
|
NS_ENSURE_TRUE(table, NS_ERROR_FAILURE);
|
||||||
|
|
||||||
nsCOMPtr<nsIDOMNode> domNode;
|
nsCOMPtr<nsIDOMNode> domNode;
|
||||||
rv = aCaption->AccGetDOMNode(getter_AddRefs(domNode));
|
rv = aCaption->GetDOMNode(getter_AddRefs(domNode));
|
||||||
NS_ENSURE_SUCCESS(rv, rv);
|
NS_ENSURE_SUCCESS(rv, rv);
|
||||||
|
|
||||||
nsCOMPtr<nsIDOMNode> newDOMNode;
|
nsCOMPtr<nsIDOMNode> newDOMNode;
|
||||||
|
@ -551,7 +551,7 @@ nsHTMLTableAccessibleWrap(aDomNode, aShell)
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP
|
NS_IMETHODIMP
|
||||||
nsHTMLTableHeadAccessible::GetAccRole(PRUint32 *aResult)
|
nsHTMLTableHeadAccessible::GetRole(PRUint32 *aResult)
|
||||||
{
|
{
|
||||||
*aResult = ROLE_COLUMNHEADER;
|
*aResult = ROLE_COLUMNHEADER;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
|
|
@ -82,7 +82,7 @@ public:
|
||||||
nsHTMLTableHeadAccessible(nsIDOMNode *aDomNode, nsIWeakReference *aShell);
|
nsHTMLTableHeadAccessible(nsIDOMNode *aDomNode, nsIWeakReference *aShell);
|
||||||
|
|
||||||
/* nsIAccessible */
|
/* nsIAccessible */
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *aResult);
|
NS_IMETHOD GetRole(PRUint32 *aResult);
|
||||||
|
|
||||||
/* nsIAccessibleTable */
|
/* nsIAccessibleTable */
|
||||||
NS_IMETHOD GetCaption(nsIAccessible **aCaption);
|
NS_IMETHOD GetCaption(nsIAccessible **aCaption);
|
||||||
|
|
|
@ -51,7 +51,7 @@ static gboolean doActionCB(AtkAction *aAction, gint aActionIndex);
|
||||||
static gint getActionCountCB(AtkAction *aAction);
|
static gint getActionCountCB(AtkAction *aAction);
|
||||||
static const gchar *getDescriptionCB(AtkAction *aAction, gint aActionIndex);
|
static const gchar *getDescriptionCB(AtkAction *aAction, gint aActionIndex);
|
||||||
static const gchar *getNameCB(AtkAction *aAction, gint aActionIndex);
|
static const gchar *getNameCB(AtkAction *aAction, gint aActionIndex);
|
||||||
static const gchar *getKeybindingCB(AtkAction *aAction, gint aActionIndex);
|
static const gchar *getKeyBindingCB(AtkAction *aAction, gint aActionIndex);
|
||||||
static gboolean setDescriptionCB(AtkAction *aAction, gint aActionIndex,
|
static gboolean setDescriptionCB(AtkAction *aAction, gint aActionIndex,
|
||||||
const gchar *aDesc);
|
const gchar *aDesc);
|
||||||
G_END_DECLS
|
G_END_DECLS
|
||||||
|
@ -96,7 +96,7 @@ interfaceInitCB(AtkActionIface *aIface)
|
||||||
aIface->do_action = doActionCB;
|
aIface->do_action = doActionCB;
|
||||||
aIface->get_n_actions = getActionCountCB;
|
aIface->get_n_actions = getActionCountCB;
|
||||||
aIface->get_description = getDescriptionCB;
|
aIface->get_description = getDescriptionCB;
|
||||||
aIface->get_keybinding = getKeybindingCB;
|
aIface->get_keybinding = getKeyBindingCB;
|
||||||
aIface->get_name = getNameCB;
|
aIface->get_name = getNameCB;
|
||||||
aIface->set_description = setDescriptionCB;
|
aIface->set_description = setDescriptionCB;
|
||||||
}
|
}
|
||||||
|
@ -107,7 +107,7 @@ doActionCB(AtkAction *aAction, gint aActionIndex)
|
||||||
nsAccessibleWrap *accWrap = GetAccessibleWrap(ATK_OBJECT(aAction));
|
nsAccessibleWrap *accWrap = GetAccessibleWrap(ATK_OBJECT(aAction));
|
||||||
NS_ENSURE_TRUE(accWrap, FALSE);
|
NS_ENSURE_TRUE(accWrap, FALSE);
|
||||||
|
|
||||||
nsresult rv = accWrap->AccDoAction(aActionIndex);
|
nsresult rv = accWrap->DoAction(aActionIndex);
|
||||||
return (NS_FAILED(rv)) ? FALSE : TRUE;
|
return (NS_FAILED(rv)) ? FALSE : TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -118,7 +118,7 @@ getActionCountCB(AtkAction *aAction)
|
||||||
NS_ENSURE_TRUE(accWrap, 0);
|
NS_ENSURE_TRUE(accWrap, 0);
|
||||||
|
|
||||||
PRUint8 num = 0;
|
PRUint8 num = 0;
|
||||||
nsresult rv = accWrap->GetAccNumActions(&num);
|
nsresult rv = accWrap->GetNumActions(&num);
|
||||||
return (NS_FAILED(rv)) ? 0 : NS_STATIC_CAST(gint, num);
|
return (NS_FAILED(rv)) ? 0 : NS_STATIC_CAST(gint, num);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -144,7 +144,7 @@ getNameCB(AtkAction *aAction, gint aActionIndex)
|
||||||
const char *name = action->GetName();
|
const char *name = action->GetName();
|
||||||
if (!name) {
|
if (!name) {
|
||||||
nsAutoString autoStr;
|
nsAutoString autoStr;
|
||||||
nsresult rv = accWrap->GetAccActionName(aActionIndex, autoStr);
|
nsresult rv = accWrap->GetActionName(aActionIndex, autoStr);
|
||||||
NS_ENSURE_SUCCESS(rv, nsnull);
|
NS_ENSURE_SUCCESS(rv, nsnull);
|
||||||
|
|
||||||
action->SetName(autoStr);
|
action->SetName(autoStr);
|
||||||
|
@ -154,7 +154,7 @@ getNameCB(AtkAction *aAction, gint aActionIndex)
|
||||||
}
|
}
|
||||||
|
|
||||||
const gchar *
|
const gchar *
|
||||||
getKeybindingCB(AtkAction *aAction, gint aActionIndex)
|
getKeyBindingCB(AtkAction *aAction, gint aActionIndex)
|
||||||
{
|
{
|
||||||
nsAccessibleWrap *accWrap = GetAccessibleWrap(ATK_OBJECT(aAction));
|
nsAccessibleWrap *accWrap = GetAccessibleWrap(ATK_OBJECT(aAction));
|
||||||
NS_ENSURE_TRUE(accWrap, nsnull);
|
NS_ENSURE_TRUE(accWrap, nsnull);
|
||||||
|
@ -167,26 +167,26 @@ getKeybindingCB(AtkAction *aAction, gint aActionIndex)
|
||||||
if (action->GetKeyBinding())
|
if (action->GetKeyBinding())
|
||||||
return action->GetKeyBinding();
|
return action->GetKeyBinding();
|
||||||
|
|
||||||
//return all Keybindings including accesskey and shortcut
|
//return all KeyBindings including accesskey and shortcut
|
||||||
|
|
||||||
nsAutoString allKeybinding;
|
nsAutoString allKeyBinding;
|
||||||
|
|
||||||
//get accesskey
|
//get accesskey
|
||||||
nsAutoString accessKey;
|
nsAutoString accessKey;
|
||||||
nsresult rv = accWrap->GetAccKeyboardShortcut(accessKey);
|
nsresult rv = accWrap->GetKeyboardShortcut(accessKey);
|
||||||
|
|
||||||
if (NS_SUCCEEDED(rv) && !accessKey.IsEmpty()) {
|
if (NS_SUCCEEDED(rv) && !accessKey.IsEmpty()) {
|
||||||
nsCOMPtr<nsIAccessible> parentAccessible;
|
nsCOMPtr<nsIAccessible> parentAccessible;
|
||||||
accWrap->GetAccParent(getter_AddRefs(parentAccessible));
|
accWrap->GetParent(getter_AddRefs(parentAccessible));
|
||||||
if (parentAccessible) {
|
if (parentAccessible) {
|
||||||
PRUint32 role;
|
PRUint32 role;
|
||||||
parentAccessible->GetAccRole(&role);
|
parentAccessible->GetRole(&role);
|
||||||
|
|
||||||
if (role == ATK_ROLE_MENU_BAR) {
|
if (role == ATK_ROLE_MENU_BAR) {
|
||||||
//it is topmenu, change from "Alt+f" to "f;<Alt>f"
|
//it is topmenu, change from "Alt+f" to "f;<Alt>f"
|
||||||
nsAutoString rightChar;
|
nsAutoString rightChar;
|
||||||
accessKey.Right(rightChar, 1);
|
accessKey.Right(rightChar, 1);
|
||||||
allKeybinding = rightChar + NS_LITERAL_STRING(";<Alt>") +
|
allKeyBinding = rightChar + NS_LITERAL_STRING(";<Alt>") +
|
||||||
rightChar;
|
rightChar;
|
||||||
}
|
}
|
||||||
else if ((role == ATK_ROLE_MENU) || (role == ATK_ROLE_MENU_ITEM)) {
|
else if ((role == ATK_ROLE_MENU) || (role == ATK_ROLE_MENU_ITEM)) {
|
||||||
|
@ -196,7 +196,7 @@ getKeybindingCB(AtkAction *aAction, gint aActionIndex)
|
||||||
|
|
||||||
while ((grandParentAcc) && (role != ATK_ROLE_MENU_BAR)) {
|
while ((grandParentAcc) && (role != ATK_ROLE_MENU_BAR)) {
|
||||||
nsAutoString grandParentKey;
|
nsAutoString grandParentKey;
|
||||||
grandParentAcc->GetAccKeyboardShortcut(grandParentKey);
|
grandParentAcc->GetKeyboardShortcut(grandParentKey);
|
||||||
|
|
||||||
if (!grandParentKey.IsEmpty()) {
|
if (!grandParentKey.IsEmpty()) {
|
||||||
nsAutoString rightChar;
|
nsAutoString rightChar;
|
||||||
|
@ -205,11 +205,11 @@ getKeybindingCB(AtkAction *aAction, gint aActionIndex)
|
||||||
}
|
}
|
||||||
|
|
||||||
nsCOMPtr<nsIAccessible> tempAcc = grandParentAcc;
|
nsCOMPtr<nsIAccessible> tempAcc = grandParentAcc;
|
||||||
tempAcc->GetAccParent(getter_AddRefs(grandParentAcc));
|
tempAcc->GetParent(getter_AddRefs(grandParentAcc));
|
||||||
if (grandParentAcc)
|
if (grandParentAcc)
|
||||||
grandParentAcc->GetAccRole(&role);
|
grandParentAcc->GetRole(&role);
|
||||||
}
|
}
|
||||||
allKeybinding = accessKey + NS_LITERAL_STRING(";<Alt>") +
|
allKeyBinding = accessKey + NS_LITERAL_STRING(";<Alt>") +
|
||||||
allKey;
|
allKey;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -217,15 +217,15 @@ getKeybindingCB(AtkAction *aAction, gint aActionIndex)
|
||||||
//default process, rarely happens.
|
//default process, rarely happens.
|
||||||
nsAutoString rightChar;
|
nsAutoString rightChar;
|
||||||
accessKey.Right(rightChar, 1);
|
accessKey.Right(rightChar, 1);
|
||||||
allKeybinding = rightChar + NS_LITERAL_STRING(";<Alt>") + rightChar;
|
allKeyBinding = rightChar + NS_LITERAL_STRING(";<Alt>") + rightChar;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else //don't have accesskey
|
else //don't have accesskey
|
||||||
allKeybinding = NS_LITERAL_STRING(";");
|
allKeyBinding = NS_LITERAL_STRING(";");
|
||||||
|
|
||||||
//get shortcut
|
//get shortcut
|
||||||
nsAutoString keyBinding, subShortcut;
|
nsAutoString keyBinding, subShortcut;
|
||||||
rv = accWrap->GetAccKeybinding(keyBinding);
|
rv = accWrap->GetKeyBinding(keyBinding);
|
||||||
|
|
||||||
if (NS_SUCCEEDED(rv) && !keyBinding.IsEmpty()) {
|
if (NS_SUCCEEDED(rv) && !keyBinding.IsEmpty()) {
|
||||||
//change the shortcut from "Ctrl+Shift+L" to "<Control><Shift>L"
|
//change the shortcut from "Ctrl+Shift+L" to "<Control><Shift>L"
|
||||||
|
@ -252,8 +252,8 @@ getKeybindingCB(AtkAction *aAction, gint aActionIndex)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
allKeybinding += NS_LITERAL_STRING(";") + subShortcut;
|
allKeyBinding += NS_LITERAL_STRING(";") + subShortcut;
|
||||||
action->SetKeyBinding(allKeybinding);
|
action->SetKeyBinding(allKeyBinding);
|
||||||
return action->GetKeyBinding();
|
return action->GetKeyBinding();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -130,7 +130,7 @@ refAccessibleAtPointCB(AtkComponent *aComponent,
|
||||||
}
|
}
|
||||||
|
|
||||||
nsCOMPtr<nsIAccessible> pointAcc;
|
nsCOMPtr<nsIAccessible> pointAcc;
|
||||||
nsresult rv = accWrap->AccGetAt(aAccX, aAccY, getter_AddRefs(pointAcc));
|
nsresult rv = accWrap->GetChildAtPoint(aAccX, aAccY, getter_AddRefs(pointAcc));
|
||||||
if (NS_FAILED(rv))
|
if (NS_FAILED(rv))
|
||||||
return nsnull;
|
return nsnull;
|
||||||
|
|
||||||
|
@ -157,7 +157,7 @@ getExtentsCB(AtkComponent *aComponent,
|
||||||
return;
|
return;
|
||||||
|
|
||||||
PRInt32 nsAccX, nsAccY, nsAccWidth, nsAccHeight;
|
PRInt32 nsAccX, nsAccY, nsAccWidth, nsAccHeight;
|
||||||
nsresult rv = accWrap->AccGetBounds(&nsAccX, &nsAccY,
|
nsresult rv = accWrap->GetBounds(&nsAccX, &nsAccY,
|
||||||
&nsAccWidth, &nsAccHeight);
|
&nsAccWidth, &nsAccHeight);
|
||||||
if (NS_FAILED(rv))
|
if (NS_FAILED(rv))
|
||||||
return;
|
return;
|
||||||
|
@ -178,6 +178,6 @@ grabFocusCB(AtkComponent *aComponent)
|
||||||
nsAccessibleWrap *accWrap = GetAccessibleWrap(ATK_OBJECT(aComponent));
|
nsAccessibleWrap *accWrap = GetAccessibleWrap(ATK_OBJECT(aComponent));
|
||||||
NS_ENSURE_TRUE(accWrap, FALSE);
|
NS_ENSURE_TRUE(accWrap, FALSE);
|
||||||
|
|
||||||
nsresult rv = accWrap->AccTakeFocus();
|
nsresult rv = accWrap->TakeFocus();
|
||||||
return (NS_FAILED(rv)) ? FALSE : TRUE;
|
return (NS_FAILED(rv)) ? FALSE : TRUE;
|
||||||
}
|
}
|
||||||
|
|
|
@ -115,7 +115,7 @@ addSelectionCB(AtkSelection *aSelection, gint i)
|
||||||
getter_AddRefs(accSelection));
|
getter_AddRefs(accSelection));
|
||||||
NS_ENSURE_TRUE(accSelection, FALSE);
|
NS_ENSURE_TRUE(accSelection, FALSE);
|
||||||
|
|
||||||
return NS_SUCCEEDED(accSelection->AddSelection(i));
|
return NS_SUCCEEDED(accSelection->AddChildToSelection(i));
|
||||||
}
|
}
|
||||||
|
|
||||||
gboolean
|
gboolean
|
||||||
|
@ -200,7 +200,7 @@ removeSelectionCB(AtkSelection *aSelection, gint i)
|
||||||
getter_AddRefs(accSelection));
|
getter_AddRefs(accSelection));
|
||||||
NS_ENSURE_TRUE(accSelection, FALSE);
|
NS_ENSURE_TRUE(accSelection, FALSE);
|
||||||
|
|
||||||
nsresult rv = accSelection->RemoveSelection(i);
|
nsresult rv = accSelection->RemoveChildFromSelection(i);
|
||||||
return (NS_FAILED(rv)) ? FALSE : TRUE;
|
return (NS_FAILED(rv)) ? FALSE : TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -59,15 +59,15 @@ nsRootAccessibleWrap::~nsRootAccessibleWrap()
|
||||||
root->RemoveRootAccessible(this);
|
root->RemoveRootAccessible(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsRootAccessibleWrap::GetAccParent(nsIAccessible ** aAccParent)
|
NS_IMETHODIMP nsRootAccessibleWrap::GetParent(nsIAccessible ** aParent)
|
||||||
{
|
{
|
||||||
nsAppRootAccessible *root = nsAppRootAccessible::Create();
|
nsAppRootAccessible *root = nsAppRootAccessible::Create();
|
||||||
nsresult rv = NS_OK;
|
nsresult rv = NS_OK;
|
||||||
if (root) {
|
if (root) {
|
||||||
NS_IF_ADDREF(*aAccParent = root);
|
NS_IF_ADDREF(*aParent = root);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
*aAccParent = nsnull;
|
*aParent = nsnull;
|
||||||
rv = NS_ERROR_FAILURE;
|
rv = NS_ERROR_FAILURE;
|
||||||
}
|
}
|
||||||
return rv;
|
return rv;
|
||||||
|
|
|
@ -56,7 +56,7 @@ public:
|
||||||
nsRootAccessibleWrap(nsIDOMNode *aDOMNode, nsIWeakReference* aShell);
|
nsRootAccessibleWrap(nsIDOMNode *aDOMNode, nsIWeakReference* aShell);
|
||||||
virtual ~nsRootAccessibleWrap();
|
virtual ~nsRootAccessibleWrap();
|
||||||
|
|
||||||
NS_IMETHOD GetAccParent(nsIAccessible ** aAccParent);
|
NS_IMETHOD GetParent(nsIAccessible ** aParent);
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif /* __NS_ROOT_ACCESSIBLE_WRAP_H__ */
|
#endif /* __NS_ROOT_ACCESSIBLE_WRAP_H__ */
|
||||||
|
|
|
@ -65,7 +65,7 @@ NS_IMETHODIMP nsXULProgressMeterAccessibleWrap::GetMinimumValue(double *aMinimum
|
||||||
NS_IMETHODIMP nsXULProgressMeterAccessibleWrap::GetCurrentValue(double *aCurrentValue)
|
NS_IMETHODIMP nsXULProgressMeterAccessibleWrap::GetCurrentValue(double *aCurrentValue)
|
||||||
{
|
{
|
||||||
nsAutoString currentValue;
|
nsAutoString currentValue;
|
||||||
GetAccValue(currentValue);
|
GetValue(currentValue);
|
||||||
PRInt32 error;
|
PRInt32 error;
|
||||||
*aCurrentValue = currentValue.ToFloat(&error) / 100;
|
*aCurrentValue = currentValue.ToFloat(&error) / 100;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
|
|
@ -82,10 +82,10 @@ NS_IMETHODIMP nsXULTreeAccessibleWrap::GetColumns(PRInt32 *aColumns)
|
||||||
nsresult rv = NS_OK;
|
nsresult rv = NS_OK;
|
||||||
|
|
||||||
nsCOMPtr<nsIAccessible> acc;
|
nsCOMPtr<nsIAccessible> acc;
|
||||||
rv = nsAccessible::GetAccFirstChild(getter_AddRefs(acc));
|
rv = nsAccessible::GetFirstChild(getter_AddRefs(acc));
|
||||||
NS_ENSURE_TRUE(acc, NS_ERROR_FAILURE);
|
NS_ENSURE_TRUE(acc, NS_ERROR_FAILURE);
|
||||||
|
|
||||||
return acc->GetAccChildCount(aColumns);
|
return acc->GetChildCount(aColumns);
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULTreeAccessibleWrap::GetColumnHeader(nsIAccessibleTable **aColumnHeader)
|
NS_IMETHODIMP nsXULTreeAccessibleWrap::GetColumnHeader(nsIAccessibleTable **aColumnHeader)
|
||||||
|
@ -93,7 +93,7 @@ NS_IMETHODIMP nsXULTreeAccessibleWrap::GetColumnHeader(nsIAccessibleTable **aCol
|
||||||
nsresult rv = NS_OK;
|
nsresult rv = NS_OK;
|
||||||
|
|
||||||
nsCOMPtr<nsIAccessible> acc;
|
nsCOMPtr<nsIAccessible> acc;
|
||||||
nsAccessible::GetAccFirstChild(getter_AddRefs(acc));
|
nsAccessible::GetFirstChild(getter_AddRefs(acc));
|
||||||
NS_ENSURE_TRUE(acc, NS_ERROR_FAILURE);
|
NS_ENSURE_TRUE(acc, NS_ERROR_FAILURE);
|
||||||
|
|
||||||
nsCOMPtr<nsIAccessibleTable> accTable(do_QueryInterface(acc, &rv));
|
nsCOMPtr<nsIAccessibleTable> accTable(do_QueryInterface(acc, &rv));
|
||||||
|
@ -206,7 +206,7 @@ NS_IMETHODIMP nsXULTreeAccessibleWrap::CellRefAt(PRInt32 aRow, PRInt32 aColumn,
|
||||||
NS_ENSURE_SUCCESS(rv, rv);
|
NS_ENSURE_SUCCESS(rv, rv);
|
||||||
|
|
||||||
nsCOMPtr<nsIDOMNode> columnNode;
|
nsCOMPtr<nsIDOMNode> columnNode;
|
||||||
rv = column->AccGetDOMNode(getter_AddRefs(columnNode));
|
rv = column->GetDOMNode(getter_AddRefs(columnNode));
|
||||||
NS_ENSURE_SUCCESS(rv, rv);
|
NS_ENSURE_SUCCESS(rv, rv);
|
||||||
|
|
||||||
nsCOMPtr<nsIDOMElement> columnElement(do_QueryInterface(columnNode, &rv));
|
nsCOMPtr<nsIDOMElement> columnElement(do_QueryInterface(columnNode, &rv));
|
||||||
|
@ -372,7 +372,7 @@ NS_IMETHODIMP nsXULTreeColumnsAccessibleWrap::SetSummary(const nsAString &aSumma
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULTreeColumnsAccessibleWrap::GetColumns(PRInt32 *aColumns)
|
NS_IMETHODIMP nsXULTreeColumnsAccessibleWrap::GetColumns(PRInt32 *aColumns)
|
||||||
{
|
{
|
||||||
return GetAccChildCount(aColumns);
|
return GetChildCount(aColumns);
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULTreeColumnsAccessibleWrap::GetColumnHeader(nsIAccessibleTable * *aColumnHeader)
|
NS_IMETHODIMP nsXULTreeColumnsAccessibleWrap::GetColumnHeader(nsIAccessibleTable * *aColumnHeader)
|
||||||
|
@ -410,11 +410,11 @@ NS_IMETHODIMP nsXULTreeColumnsAccessibleWrap::GetSelectedRows(PRUint32 *rowsSize
|
||||||
NS_IMETHODIMP nsXULTreeColumnsAccessibleWrap::CellRefAt(PRInt32 aRow, PRInt32 aColumn, nsIAccessible **_retval)
|
NS_IMETHODIMP nsXULTreeColumnsAccessibleWrap::CellRefAt(PRInt32 aRow, PRInt32 aColumn, nsIAccessible **_retval)
|
||||||
{
|
{
|
||||||
nsCOMPtr<nsIAccessible> next, temp;
|
nsCOMPtr<nsIAccessible> next, temp;
|
||||||
GetAccFirstChild(getter_AddRefs(next));
|
GetFirstChild(getter_AddRefs(next));
|
||||||
NS_ENSURE_TRUE(next, NS_ERROR_FAILURE);
|
NS_ENSURE_TRUE(next, NS_ERROR_FAILURE);
|
||||||
|
|
||||||
for (PRInt32 col = 0; col < aColumn; col++) {
|
for (PRInt32 col = 0; col < aColumn; col++) {
|
||||||
next->GetAccNextSibling(getter_AddRefs(temp));
|
next->GetNextSibling(getter_AddRefs(temp));
|
||||||
NS_ENSURE_TRUE(temp, NS_ERROR_FAILURE);
|
NS_ENSURE_TRUE(temp, NS_ERROR_FAILURE);
|
||||||
|
|
||||||
next = temp;
|
next = temp;
|
||||||
|
|
|
@ -332,7 +332,7 @@ nsAccessNode::MakeAccessNode(nsIDOMNode *aNode, nsIAccessNode **aAccessNode)
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP
|
NS_IMETHODIMP
|
||||||
nsAccessNode::GetFirstChild(nsIAccessNode **aAccessNode)
|
nsAccessNode::GetFirstChildNode(nsIAccessNode **aAccessNode)
|
||||||
{
|
{
|
||||||
NS_ENSURE_TRUE(mDOMNode, NS_ERROR_NULL_POINTER);
|
NS_ENSURE_TRUE(mDOMNode, NS_ERROR_NULL_POINTER);
|
||||||
|
|
||||||
|
@ -344,7 +344,7 @@ nsAccessNode::GetFirstChild(nsIAccessNode **aAccessNode)
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP
|
NS_IMETHODIMP
|
||||||
nsAccessNode::GetLastChild(nsIAccessNode **aAccessNode)
|
nsAccessNode::GetLastChildNode(nsIAccessNode **aAccessNode)
|
||||||
{
|
{
|
||||||
NS_ENSURE_TRUE(mDOMNode, NS_ERROR_NULL_POINTER);
|
NS_ENSURE_TRUE(mDOMNode, NS_ERROR_NULL_POINTER);
|
||||||
|
|
||||||
|
@ -356,7 +356,7 @@ nsAccessNode::GetLastChild(nsIAccessNode **aAccessNode)
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP
|
NS_IMETHODIMP
|
||||||
nsAccessNode::GetParent(nsIAccessNode **aAccessNode)
|
nsAccessNode::GetParentNode(nsIAccessNode **aAccessNode)
|
||||||
{
|
{
|
||||||
NS_ENSURE_TRUE(mDOMNode, NS_ERROR_NULL_POINTER);
|
NS_ENSURE_TRUE(mDOMNode, NS_ERROR_NULL_POINTER);
|
||||||
|
|
||||||
|
@ -368,7 +368,7 @@ nsAccessNode::GetParent(nsIAccessNode **aAccessNode)
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP
|
NS_IMETHODIMP
|
||||||
nsAccessNode::GetPreviousSibling(nsIAccessNode **aAccessNode)
|
nsAccessNode::GetPreviousSiblingNode(nsIAccessNode **aAccessNode)
|
||||||
{
|
{
|
||||||
NS_ENSURE_TRUE(mDOMNode, NS_ERROR_NULL_POINTER);
|
NS_ENSURE_TRUE(mDOMNode, NS_ERROR_NULL_POINTER);
|
||||||
|
|
||||||
|
@ -380,7 +380,7 @@ nsAccessNode::GetPreviousSibling(nsIAccessNode **aAccessNode)
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP
|
NS_IMETHODIMP
|
||||||
nsAccessNode::GetNextSibling(nsIAccessNode **aAccessNode)
|
nsAccessNode::GetNextSiblingNode(nsIAccessNode **aAccessNode)
|
||||||
{
|
{
|
||||||
NS_ENSURE_TRUE(mDOMNode, NS_ERROR_NULL_POINTER);
|
NS_ENSURE_TRUE(mDOMNode, NS_ERROR_NULL_POINTER);
|
||||||
|
|
||||||
|
@ -392,7 +392,7 @@ nsAccessNode::GetNextSibling(nsIAccessNode **aAccessNode)
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP
|
NS_IMETHODIMP
|
||||||
nsAccessNode::GetChildAt(PRInt32 aChildNum, nsIAccessNode **aAccessNode)
|
nsAccessNode::GetChildNodeAt(PRInt32 aChildNum, nsIAccessNode **aAccessNode)
|
||||||
{
|
{
|
||||||
nsCOMPtr<nsIContent> child, content(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIContent> child, content(do_QueryInterface(mDOMNode));
|
||||||
NS_ENSURE_TRUE(content, NS_ERROR_NULL_POINTER);
|
NS_ENSURE_TRUE(content, NS_ERROR_NULL_POINTER);
|
||||||
|
|
|
@ -348,10 +348,10 @@ nsAccessibilityService::CreateHTML4ButtonAccessible(nsISupports *aFrame, nsIAcce
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP
|
NS_IMETHODIMP
|
||||||
nsAccessibilityService::CreateHTMLAreaAccessible(nsIWeakReference *aShell, nsIDOMNode *aDOMNode, nsIAccessible *aAccParent,
|
nsAccessibilityService::CreateHTMLAreaAccessible(nsIWeakReference *aShell, nsIDOMNode *aDOMNode, nsIAccessible *aParent,
|
||||||
nsIAccessible **_retval)
|
nsIAccessible **_retval)
|
||||||
{
|
{
|
||||||
*_retval = new nsHTMLAreaAccessible(aDOMNode, aAccParent, aShell);
|
*_retval = new nsHTMLAreaAccessible(aDOMNode, aParent, aShell);
|
||||||
|
|
||||||
if (! *_retval)
|
if (! *_retval)
|
||||||
return NS_ERROR_OUT_OF_MEMORY;
|
return NS_ERROR_OUT_OF_MEMORY;
|
||||||
|
@ -561,7 +561,7 @@ nsAccessibilityService::CreateHTMLObjectFrameAccessible(nsObjectFrame *aFrame,
|
||||||
nsCOMPtr<nsIDOMNode> node;
|
nsCOMPtr<nsIDOMNode> node;
|
||||||
nsCOMPtr<nsIWeakReference> weakShell;
|
nsCOMPtr<nsIWeakReference> weakShell;
|
||||||
nsIFrame *frame;
|
nsIFrame *frame;
|
||||||
nsresult rv = GetInfo(NS_STATIC_CAST(nsIFrame*, aFrame), &frame, getter_AddRefs(weakShell), getter_AddRefs(node));
|
GetInfo(NS_STATIC_CAST(nsIFrame*, aFrame), &frame, getter_AddRefs(weakShell), getter_AddRefs(node));
|
||||||
|
|
||||||
// 1) for object elements containing either HTML or TXT documents
|
// 1) for object elements containing either HTML or TXT documents
|
||||||
nsCOMPtr<nsIDOMDocument> domDoc;
|
nsCOMPtr<nsIDOMDocument> domDoc;
|
||||||
|
@ -645,9 +645,9 @@ nsAccessibilityService::CreateHTMLRadioButtonAccessibleXBL(nsIDOMNode *aNode, ns
|
||||||
|
|
||||||
NS_IMETHODIMP
|
NS_IMETHODIMP
|
||||||
nsAccessibilityService::CreateHTMLSelectOptionAccessible(nsIDOMNode* aDOMNode,
|
nsAccessibilityService::CreateHTMLSelectOptionAccessible(nsIDOMNode* aDOMNode,
|
||||||
nsIAccessible *aAccParent,
|
nsIAccessible *aParent,
|
||||||
nsISupports* aPresContext,
|
nsISupports* aPresContext,
|
||||||
nsIAccessible **_retval)
|
nsIAccessible **_retval)
|
||||||
{
|
{
|
||||||
nsCOMPtr<nsIPresContext> presContext(do_QueryInterface(aPresContext));
|
nsCOMPtr<nsIPresContext> presContext(do_QueryInterface(aPresContext));
|
||||||
NS_ASSERTION(presContext,"Error non prescontext passed to accessible factory!!!");
|
NS_ASSERTION(presContext,"Error non prescontext passed to accessible factory!!!");
|
||||||
|
@ -1578,10 +1578,10 @@ nsresult nsAccessibilityService::GetAccessible(nsIDOMNode *aNode,
|
||||||
if (! newAcc)
|
if (! newAcc)
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
PRUint32 role, state;
|
PRUint32 role, state;
|
||||||
newAcc->GetAccRole(&role);
|
newAcc->GetRole(&role);
|
||||||
// don't create the accessible object for popup widget when it's not visible
|
// don't create the accessible object for popup widget when it's not visible
|
||||||
if (role == nsIAccessible::ROLE_MENUPOPUP) {
|
if (role == nsIAccessible::ROLE_MENUPOPUP) {
|
||||||
newAcc->GetAccState(&state);
|
newAcc->GetState(&state);
|
||||||
if (state & (nsIAccessible::STATE_INVISIBLE | nsIAccessible::STATE_OFFSCREEN))
|
if (state & (nsIAccessible::STATE_INVISIBLE | nsIAccessible::STATE_OFFSCREEN))
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
|
@ -127,7 +127,7 @@ nsAccessible::~nsAccessible()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsAccessible::GetAccName(nsAString& _retval)
|
NS_IMETHODIMP nsAccessible::GetName(nsAString& _retval)
|
||||||
{
|
{
|
||||||
nsCOMPtr<nsIDOMElement> elt(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMElement> elt(do_QueryInterface(mDOMNode));
|
||||||
if (elt)
|
if (elt)
|
||||||
|
@ -135,7 +135,7 @@ NS_IMETHODIMP nsAccessible::GetAccName(nsAString& _retval)
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsAccessible::GetAccDescription(nsAString& aDescription)
|
NS_IMETHODIMP nsAccessible::GetDescription(nsAString& aDescription)
|
||||||
{
|
{
|
||||||
// There are 3 conditions that make an accessible have no accDescription:
|
// There are 3 conditions that make an accessible have no accDescription:
|
||||||
// 1. it's a text node; or
|
// 1. it's a text node; or
|
||||||
|
@ -144,7 +144,7 @@ NS_IMETHODIMP nsAccessible::GetAccDescription(nsAString& aDescription)
|
||||||
nsCOMPtr<nsITextContent> textContent(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsITextContent> textContent(do_QueryInterface(mDOMNode));
|
||||||
if (!textContent) {
|
if (!textContent) {
|
||||||
nsAutoString name;
|
nsAutoString name;
|
||||||
GetAccName(name);
|
GetName(name);
|
||||||
if (!name.IsEmpty()) {
|
if (!name.IsEmpty()) {
|
||||||
// If there's already a name, we'll expose a description.if it's different than the name
|
// If there's already a name, we'll expose a description.if it's different than the name
|
||||||
// If there is no name, then we know the title should really be exposed there
|
// If there is no name, then we know the title should really be exposed there
|
||||||
|
@ -159,7 +159,7 @@ NS_IMETHODIMP nsAccessible::GetAccDescription(nsAString& aDescription)
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsAccessible::GetAccKeyboardShortcut(nsAString& _retval)
|
NS_IMETHODIMP nsAccessible::GetKeyboardShortcut(nsAString& _retval)
|
||||||
{
|
{
|
||||||
static PRInt32 gGeneralAccesskeyModifier = -1; // magic value of -1 indicates unitialized state
|
static PRInt32 gGeneralAccesskeyModifier = -1; // magic value of -1 indicates unitialized state
|
||||||
|
|
||||||
|
@ -192,19 +192,19 @@ NS_IMETHODIMP nsAccessible::GetAccKeyboardShortcut(nsAString& _retval)
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsAccessible::SetAccParent(nsIAccessible *aParent)
|
NS_IMETHODIMP nsAccessible::SetParent(nsIAccessible *aParent)
|
||||||
{
|
{
|
||||||
mParent = aParent;
|
mParent = aParent;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsAccessible::SetAccFirstChild(nsIAccessible *aFirstChild)
|
NS_IMETHODIMP nsAccessible::SetFirstChild(nsIAccessible *aFirstChild)
|
||||||
{
|
{
|
||||||
mFirstChild = aFirstChild;
|
mFirstChild = aFirstChild;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsAccessible::SetAccNextSibling(nsIAccessible *aNextSibling)
|
NS_IMETHODIMP nsAccessible::SetNextSibling(nsIAccessible *aNextSibling)
|
||||||
{
|
{
|
||||||
mNextSibling = aNextSibling? aNextSibling: DEAD_END_ACCESSIBLE;
|
mNextSibling = aNextSibling? aNextSibling: DEAD_END_ACCESSIBLE;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -218,8 +218,8 @@ NS_IMETHODIMP nsAccessible::Shutdown()
|
||||||
nsCOMPtr<nsIAccessible> current(mFirstChild), next;
|
nsCOMPtr<nsIAccessible> current(mFirstChild), next;
|
||||||
while (current) {
|
while (current) {
|
||||||
nsCOMPtr<nsPIAccessible> privateAcc(do_QueryInterface(current));
|
nsCOMPtr<nsPIAccessible> privateAcc(do_QueryInterface(current));
|
||||||
privateAcc->SetAccParent(nsnull);
|
privateAcc->SetParent(nsnull);
|
||||||
current->GetAccNextSibling(getter_AddRefs(next));
|
current->GetNextSibling(getter_AddRefs(next));
|
||||||
current = next;
|
current = next;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -242,34 +242,34 @@ NS_IMETHODIMP nsAccessible::InvalidateChildren()
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsAccessible::GetAccParent(nsIAccessible ** aAccParent)
|
NS_IMETHODIMP nsAccessible::GetParent(nsIAccessible ** aParent)
|
||||||
{
|
{
|
||||||
if (!mWeakShell) {
|
if (!mWeakShell) {
|
||||||
// This node has been shut down
|
// This node has been shut down
|
||||||
*aAccParent = nsnull;
|
*aParent = nsnull;
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
}
|
}
|
||||||
if (mParent) {
|
if (mParent) {
|
||||||
*aAccParent = mParent;
|
*aParent = mParent;
|
||||||
NS_ADDREF(*aAccParent);
|
NS_ADDREF(*aParent);
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
*aAccParent = nsnull;
|
*aParent = nsnull;
|
||||||
// Last argument of PR_TRUE indicates to walk anonymous content
|
// Last argument of PR_TRUE indicates to walk anonymous content
|
||||||
nsAccessibleTreeWalker walker(mWeakShell, mDOMNode, PR_TRUE);
|
nsAccessibleTreeWalker walker(mWeakShell, mDOMNode, PR_TRUE);
|
||||||
if (NS_SUCCEEDED(walker.GetParent())) {
|
if (NS_SUCCEEDED(walker.GetParent())) {
|
||||||
*aAccParent = mParent = walker.mState.accessible;
|
*aParent = mParent = walker.mState.accessible;
|
||||||
NS_ADDREF(*aAccParent);
|
NS_ADDREF(*aParent);
|
||||||
}
|
}
|
||||||
|
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* readonly attribute nsIAccessible accNextSibling; */
|
/* readonly attribute nsIAccessible nextSibling; */
|
||||||
NS_IMETHODIMP nsAccessible::GetAccNextSibling(nsIAccessible * *aAccNextSibling)
|
NS_IMETHODIMP nsAccessible::GetNextSibling(nsIAccessible * *aNextSibling)
|
||||||
{
|
{
|
||||||
*aAccNextSibling = nsnull;
|
*aNextSibling = nsnull;
|
||||||
if (!mWeakShell) {
|
if (!mWeakShell) {
|
||||||
// This node has been shut down
|
// This node has been shut down
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
|
@ -278,7 +278,7 @@ NS_IMETHODIMP nsAccessible::GetAccNextSibling(nsIAccessible * *aAccNextSibling)
|
||||||
// If no parent, don't try to calculate a new sibling
|
// If no parent, don't try to calculate a new sibling
|
||||||
// It either means we're at the root or shutting down the parent
|
// It either means we're at the root or shutting down the parent
|
||||||
if (mNextSibling != DEAD_END_ACCESSIBLE) {
|
if (mNextSibling != DEAD_END_ACCESSIBLE) {
|
||||||
NS_IF_ADDREF(*aAccNextSibling = mNextSibling);
|
NS_IF_ADDREF(*aNextSibling = mNextSibling);
|
||||||
}
|
}
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
@ -287,12 +287,12 @@ NS_IMETHODIMP nsAccessible::GetAccNextSibling(nsIAccessible * *aAccNextSibling)
|
||||||
nsAccessibleTreeWalker walker(mWeakShell, mDOMNode, PR_TRUE);
|
nsAccessibleTreeWalker walker(mWeakShell, mDOMNode, PR_TRUE);
|
||||||
|
|
||||||
if (NS_SUCCEEDED(walker.GetNextSibling())) {
|
if (NS_SUCCEEDED(walker.GetNextSibling())) {
|
||||||
*aAccNextSibling = walker.mState.accessible;
|
*aNextSibling = walker.mState.accessible;
|
||||||
NS_ADDREF(*aAccNextSibling);
|
NS_ADDREF(*aNextSibling);
|
||||||
nsCOMPtr<nsPIAccessible> privateAcc(do_QueryInterface(*aAccNextSibling));
|
nsCOMPtr<nsPIAccessible> privateAcc(do_QueryInterface(*aNextSibling));
|
||||||
privateAcc->SetAccParent(mParent);
|
privateAcc->SetParent(mParent);
|
||||||
|
|
||||||
mNextSibling = *aAccNextSibling;
|
mNextSibling = *aNextSibling;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!mNextSibling)
|
if (!mNextSibling)
|
||||||
|
@ -301,10 +301,10 @@ NS_IMETHODIMP nsAccessible::GetAccNextSibling(nsIAccessible * *aAccNextSibling)
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* readonly attribute nsIAccessible accPreviousSibling; */
|
/* readonly attribute nsIAccessible previousSibling; */
|
||||||
NS_IMETHODIMP nsAccessible::GetAccPreviousSibling(nsIAccessible * *aAccPreviousSibling)
|
NS_IMETHODIMP nsAccessible::GetPreviousSibling(nsIAccessible * *aPreviousSibling)
|
||||||
{
|
{
|
||||||
*aAccPreviousSibling = nsnull;
|
*aPreviousSibling = nsnull;
|
||||||
|
|
||||||
if (!mWeakShell) {
|
if (!mWeakShell) {
|
||||||
// This node has been shut down
|
// This node has been shut down
|
||||||
|
@ -314,31 +314,31 @@ NS_IMETHODIMP nsAccessible::GetAccPreviousSibling(nsIAccessible * *aAccPreviousS
|
||||||
// Last argument of PR_TRUE indicates to walk anonymous content
|
// Last argument of PR_TRUE indicates to walk anonymous content
|
||||||
nsAccessibleTreeWalker walker(mWeakShell, mDOMNode, PR_TRUE);
|
nsAccessibleTreeWalker walker(mWeakShell, mDOMNode, PR_TRUE);
|
||||||
if (NS_SUCCEEDED(walker.GetPreviousSibling())) {
|
if (NS_SUCCEEDED(walker.GetPreviousSibling())) {
|
||||||
*aAccPreviousSibling = walker.mState.accessible;
|
*aPreviousSibling = walker.mState.accessible;
|
||||||
NS_ADDREF(*aAccPreviousSibling);
|
NS_ADDREF(*aPreviousSibling);
|
||||||
// Use last walker state to cache data on prev accessible
|
// Use last walker state to cache data on prev accessible
|
||||||
nsCOMPtr<nsPIAccessible> privateAcc(do_QueryInterface(*aAccPreviousSibling));
|
nsCOMPtr<nsPIAccessible> privateAcc(do_QueryInterface(*aPreviousSibling));
|
||||||
privateAcc->SetAccParent(mParent);
|
privateAcc->SetParent(mParent);
|
||||||
}
|
}
|
||||||
|
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* readonly attribute nsIAccessible accFirstChild; */
|
/* readonly attribute nsIAccessible firstChild; */
|
||||||
NS_IMETHODIMP nsAccessible::GetAccFirstChild(nsIAccessible * *aAccFirstChild)
|
NS_IMETHODIMP nsAccessible::GetFirstChild(nsIAccessible * *aFirstChild)
|
||||||
{
|
{
|
||||||
PRInt32 numChildren;
|
PRInt32 numChildren;
|
||||||
GetAccChildCount(&numChildren); // Make sure we cache all of the children
|
GetChildCount(&numChildren); // Make sure we cache all of the children
|
||||||
|
|
||||||
NS_IF_ADDREF(*aAccFirstChild = mFirstChild);
|
NS_IF_ADDREF(*aFirstChild = mFirstChild);
|
||||||
|
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* readonly attribute nsIAccessible accFirstChild; */
|
/* readonly attribute nsIAccessible lastChild; */
|
||||||
NS_IMETHODIMP nsAccessible::GetAccLastChild(nsIAccessible * *aAccLastChild)
|
NS_IMETHODIMP nsAccessible::GetLastChild(nsIAccessible * *aLastChild)
|
||||||
{
|
{
|
||||||
GetChildAt(-1, aAccLastChild);
|
GetChildAt(-1, aLastChild);
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -348,7 +348,7 @@ NS_IMETHODIMP nsAccessible::GetChildAt(PRInt32 aChildNum, nsIAccessible **aChild
|
||||||
// If aChildNum is out of range, last child is returned
|
// If aChildNum is out of range, last child is returned
|
||||||
|
|
||||||
PRInt32 numChildren;
|
PRInt32 numChildren;
|
||||||
GetAccChildCount(&numChildren);
|
GetChildCount(&numChildren);
|
||||||
|
|
||||||
if (aChildNum >= numChildren || !mWeakShell) {
|
if (aChildNum >= numChildren || !mWeakShell) {
|
||||||
*aChild = nsnull;
|
*aChild = nsnull;
|
||||||
|
@ -363,7 +363,7 @@ NS_IMETHODIMP nsAccessible::GetChildAt(PRInt32 aChildNum, nsIAccessible **aChild
|
||||||
if (++index > aChildNum) {
|
if (++index > aChildNum) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
nextSibling->GetAccNextSibling(getter_AddRefs(current));
|
nextSibling->GetNextSibling(getter_AddRefs(current));
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IF_ADDREF(*aChild = nextSibling);
|
NS_IF_ADDREF(*aChild = nextSibling);
|
||||||
|
@ -384,19 +384,19 @@ void nsAccessible::CacheChildren(PRBool aWalkAnonContent)
|
||||||
nsCOMPtr<nsPIAccessible> privatePrevAccessible;
|
nsCOMPtr<nsPIAccessible> privatePrevAccessible;
|
||||||
mAccChildCount = 0;
|
mAccChildCount = 0;
|
||||||
walker.GetFirstChild();
|
walker.GetFirstChild();
|
||||||
SetAccFirstChild(walker.mState.accessible);
|
SetFirstChild(walker.mState.accessible);
|
||||||
while (walker.mState.accessible) {
|
while (walker.mState.accessible) {
|
||||||
++mAccChildCount;
|
++mAccChildCount;
|
||||||
privatePrevAccessible = do_QueryInterface(walker.mState.accessible);
|
privatePrevAccessible = do_QueryInterface(walker.mState.accessible);
|
||||||
privatePrevAccessible->SetAccParent(this);
|
privatePrevAccessible->SetParent(this);
|
||||||
walker.GetNextSibling();
|
walker.GetNextSibling();
|
||||||
privatePrevAccessible->SetAccNextSibling(walker.mState.accessible);
|
privatePrevAccessible->SetNextSibling(walker.mState.accessible);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* readonly attribute long accChildCount; */
|
/* readonly attribute long childCount; */
|
||||||
NS_IMETHODIMP nsAccessible::GetAccChildCount(PRInt32 *aAccChildCount)
|
NS_IMETHODIMP nsAccessible::GetChildCount(PRInt32 *aAccChildCount)
|
||||||
{
|
{
|
||||||
CacheChildren(PR_TRUE);
|
CacheChildren(PR_TRUE);
|
||||||
*aAccChildCount = mAccChildCount;
|
*aAccChildCount = mAccChildCount;
|
||||||
|
@ -470,7 +470,7 @@ PRBool nsAccessible::IsPartiallyVisible(PRBool *aIsOffscreen)
|
||||||
return PR_FALSE;
|
return PR_FALSE;
|
||||||
|
|
||||||
// Get the bounds of the current frame, relative to the current view.
|
// Get the bounds of the current frame, relative to the current view.
|
||||||
// We don't use the more accurate AccGetBounds, because that is more expensive
|
// We don't use the more accurate GetBoundsRect, because that is more expensive
|
||||||
// and the STATE_OFFSCREEN flag that this is used for only needs to be a rough indicator
|
// and the STATE_OFFSCREEN flag that this is used for only needs to be a rough indicator
|
||||||
|
|
||||||
nsRect relFrameRect;
|
nsRect relFrameRect;
|
||||||
|
@ -542,11 +542,11 @@ nsresult nsAccessible::GetFocusedNode(nsIDOMNode *aCurrentNode, nsIDOMNode **aFo
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* readonly attribute wstring accState; */
|
/* readonly attribute wstring state; */
|
||||||
NS_IMETHODIMP nsAccessible::GetAccState(PRUint32 *aAccState)
|
NS_IMETHODIMP nsAccessible::GetState(PRUint32 *aState)
|
||||||
{
|
{
|
||||||
nsresult rv = NS_OK;
|
nsresult rv = NS_OK;
|
||||||
*aAccState = 0;
|
*aState = 0;
|
||||||
|
|
||||||
nsCOMPtr<nsIDOMElement> currElement(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMElement> currElement(do_QueryInterface(mDOMNode));
|
||||||
if (currElement) {
|
if (currElement) {
|
||||||
|
@ -557,30 +557,30 @@ NS_IMETHODIMP nsAccessible::GetAccState(PRUint32 *aAccState)
|
||||||
PRBool isDisabled = PR_FALSE;
|
PRBool isDisabled = PR_FALSE;
|
||||||
currElement->HasAttribute(NS_LITERAL_STRING("disabled"), &isDisabled);
|
currElement->HasAttribute(NS_LITERAL_STRING("disabled"), &isDisabled);
|
||||||
if (isDisabled)
|
if (isDisabled)
|
||||||
*aAccState |= STATE_UNAVAILABLE;
|
*aState |= STATE_UNAVAILABLE;
|
||||||
else {
|
else {
|
||||||
*aAccState |= STATE_FOCUSABLE;
|
*aState |= STATE_FOCUSABLE;
|
||||||
nsCOMPtr<nsIDOMNode> focusedNode;
|
nsCOMPtr<nsIDOMNode> focusedNode;
|
||||||
if (NS_SUCCEEDED(GetFocusedNode(mDOMNode, getter_AddRefs(focusedNode))) && focusedNode == mDOMNode)
|
if (NS_SUCCEEDED(GetFocusedNode(mDOMNode, getter_AddRefs(focusedNode))) && focusedNode == mDOMNode)
|
||||||
*aAccState |= STATE_FOCUSED;
|
*aState |= STATE_FOCUSED;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check if STATE_OFFSCREEN bitflag should be turned on for this object
|
// Check if STATE_OFFSCREEN bitflag should be turned on for this object
|
||||||
PRBool isOffscreen;
|
PRBool isOffscreen;
|
||||||
if (!IsPartiallyVisible(&isOffscreen)) {
|
if (!IsPartiallyVisible(&isOffscreen)) {
|
||||||
*aAccState |= STATE_INVISIBLE;
|
*aState |= STATE_INVISIBLE;
|
||||||
if (isOffscreen)
|
if (isOffscreen)
|
||||||
*aAccState |= STATE_OFFSCREEN;
|
*aState |= STATE_OFFSCREEN;
|
||||||
}
|
}
|
||||||
|
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* readonly attribute boolean accFocused; */
|
/* readonly attribute boolean focusedChild; */
|
||||||
NS_IMETHODIMP nsAccessible::GetAccFocused(nsIAccessible **aAccFocused)
|
NS_IMETHODIMP nsAccessible::GetFocusedChild(nsIAccessible **aFocusedChild)
|
||||||
{
|
{
|
||||||
*aAccFocused = nsnull;
|
*aFocusedChild = nsnull;
|
||||||
|
|
||||||
nsCOMPtr<nsIAccessibilityService> accService(do_GetService("@mozilla.org/accessibilityService;1"));
|
nsCOMPtr<nsIAccessibilityService> accService(do_GetService("@mozilla.org/accessibilityService;1"));
|
||||||
|
|
||||||
|
@ -591,8 +591,8 @@ NS_IMETHODIMP nsAccessible::GetAccFocused(nsIAccessible **aAccFocused)
|
||||||
if (NS_SUCCEEDED(accService->GetAccessibleInWeakShell(focusedNode,
|
if (NS_SUCCEEDED(accService->GetAccessibleInWeakShell(focusedNode,
|
||||||
mWeakShell,
|
mWeakShell,
|
||||||
getter_AddRefs(accessible)))) {
|
getter_AddRefs(accessible)))) {
|
||||||
*aAccFocused = accessible;
|
*aFocusedChild = accessible;
|
||||||
NS_ADDREF(*aAccFocused);
|
NS_ADDREF(*aFocusedChild);
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -600,11 +600,11 @@ NS_IMETHODIMP nsAccessible::GetAccFocused(nsIAccessible **aAccFocused)
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* nsIAccessible accGetChildAt (in long x, in long y); */
|
/* nsIAccessible getChildAtPoint (in long x, in long y); */
|
||||||
NS_IMETHODIMP nsAccessible::AccGetAt(PRInt32 tx, PRInt32 ty, nsIAccessible **_retval)
|
NS_IMETHODIMP nsAccessible::GetChildAtPoint(PRInt32 tx, PRInt32 ty, nsIAccessible **_retval)
|
||||||
{
|
{
|
||||||
PRInt32 x, y, w, h;
|
PRInt32 x, y, w, h;
|
||||||
AccGetBounds(&x,&y,&w,&h);
|
GetBounds(&x,&y,&w,&h);
|
||||||
|
|
||||||
if (tx >= x && tx < x + w && ty >= y && ty < y + h)
|
if (tx >= x && tx < x + w && ty >= y && ty < y + h)
|
||||||
{
|
{
|
||||||
|
@ -612,9 +612,9 @@ NS_IMETHODIMP nsAccessible::AccGetAt(PRInt32 tx, PRInt32 ty, nsIAccessible **_re
|
||||||
nsCOMPtr<nsIAccessible> next;
|
nsCOMPtr<nsIAccessible> next;
|
||||||
|
|
||||||
PRInt32 numChildren; // Make sure all children cached first
|
PRInt32 numChildren; // Make sure all children cached first
|
||||||
GetAccChildCount(&numChildren);
|
GetChildCount(&numChildren);
|
||||||
|
|
||||||
GetAccFirstChild(getter_AddRefs(child));
|
GetFirstChild(getter_AddRefs(child));
|
||||||
|
|
||||||
PRInt32 cx,cy,cw,ch;
|
PRInt32 cx,cy,cw,ch;
|
||||||
|
|
||||||
|
@ -622,18 +622,18 @@ NS_IMETHODIMP nsAccessible::AccGetAt(PRInt32 tx, PRInt32 ty, nsIAccessible **_re
|
||||||
// First test if offscreen bit is set for menus
|
// First test if offscreen bit is set for menus
|
||||||
// We don't want to walk into offscreen menus or menu items
|
// We don't want to walk into offscreen menus or menu items
|
||||||
PRUint32 role = ROLE_NOTHING, state = 0;
|
PRUint32 role = ROLE_NOTHING, state = 0;
|
||||||
child->GetAccRole(&role);
|
child->GetRole(&role);
|
||||||
|
|
||||||
if (role == ROLE_MENUPOPUP || role == ROLE_MENUITEM || role == ROLE_SEPARATOR) {
|
if (role == ROLE_MENUPOPUP || role == ROLE_MENUITEM || role == ROLE_SEPARATOR) {
|
||||||
child->GetAccState(&state);
|
child->GetState(&state);
|
||||||
if (role == ROLE_MENUPOPUP && (state&STATE_OFFSCREEN) == 0) {
|
if (role == ROLE_MENUPOPUP && (state&STATE_OFFSCREEN) == 0) {
|
||||||
// Skip menupopup layer and go straight to menuitem's
|
// Skip menupopup layer and go straight to menuitem's
|
||||||
return child->AccGetAt(tx, ty, _retval);
|
return child->GetChildAtPoint(tx, ty, _retval);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((state & STATE_OFFSCREEN) == 0) { // Don't walk into offscreen menu items
|
if ((state & STATE_OFFSCREEN) == 0) { // Don't walk into offscreen menu items
|
||||||
child->AccGetBounds(&cx,&cy,&cw,&ch);
|
child->GetBounds(&cx,&cy,&cw,&ch);
|
||||||
if (tx >= cx && tx < cx + cw && ty >= cy && ty < cy + ch)
|
if (tx >= cx && tx < cx + cw && ty >= cy && ty < cy + ch)
|
||||||
{
|
{
|
||||||
*_retval = child;
|
*_retval = child;
|
||||||
|
@ -641,7 +641,7 @@ NS_IMETHODIMP nsAccessible::AccGetAt(PRInt32 tx, PRInt32 ty, nsIAccessible **_re
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
child->GetAccNextSibling(getter_AddRefs(next));
|
child->GetNextSibling(getter_AddRefs(next));
|
||||||
child = next;
|
child = next;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -651,7 +651,7 @@ NS_IMETHODIMP nsAccessible::AccGetAt(PRInt32 tx, PRInt32 ty, nsIAccessible **_re
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsAccessible::AccGetDOMNode(nsIDOMNode **_retval)
|
NS_IMETHODIMP nsAccessible::GetDOMNode(nsIDOMNode **_retval)
|
||||||
{
|
{
|
||||||
*_retval = mDOMNode;
|
*_retval = mDOMNode;
|
||||||
NS_IF_ADDREF(*_retval);
|
NS_IF_ADDREF(*_retval);
|
||||||
|
@ -724,7 +724,7 @@ void nsAccessible::GetScrollOffset(nsRect *aRect)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void nsAccessible::GetBounds(nsRect& aTotalBounds, nsIFrame** aBoundingFrame)
|
void nsAccessible::GetBoundsRect(nsRect& aTotalBounds, nsIFrame** aBoundingFrame)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
* This method is used to determine the bounds of a content node.
|
* This method is used to determine the bounds of a content node.
|
||||||
|
@ -823,8 +823,8 @@ void nsAccessible::GetBounds(nsRect& aTotalBounds, nsIFrame** aBoundingFrame)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* void accGetBounds (out long x, out long y, out long width, out long height); */
|
/* void getBounds (out long x, out long y, out long width, out long height); */
|
||||||
NS_IMETHODIMP nsAccessible::AccGetBounds(PRInt32 *x, PRInt32 *y, PRInt32 *width, PRInt32 *height)
|
NS_IMETHODIMP nsAccessible::GetBounds(PRInt32 *x, PRInt32 *y, PRInt32 *width, PRInt32 *height)
|
||||||
{
|
{
|
||||||
// This routine will get the entire rectange for all the frames in this node
|
// This routine will get the entire rectange for all the frames in this node
|
||||||
// -------------------------------------------------------------------------
|
// -------------------------------------------------------------------------
|
||||||
|
@ -844,7 +844,7 @@ NS_IMETHODIMP nsAccessible::AccGetBounds(PRInt32 *x, PRInt32 *y, PRInt32 *width,
|
||||||
|
|
||||||
nsRect unionRectTwips;
|
nsRect unionRectTwips;
|
||||||
nsIFrame* aBoundingFrame = nsnull;
|
nsIFrame* aBoundingFrame = nsnull;
|
||||||
GetBounds(unionRectTwips, &aBoundingFrame); // Unions up all primary frames for this node and all siblings after it
|
GetBoundsRect(unionRectTwips, &aBoundingFrame); // Unions up all primary frames for this node and all siblings after it
|
||||||
if (!aBoundingFrame) {
|
if (!aBoundingFrame) {
|
||||||
*x = *y = *width = *height = 0;
|
*x = *y = *width = *height = 0;
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
|
@ -860,7 +860,7 @@ NS_IMETHODIMP nsAccessible::AccGetBounds(PRInt32 *x, PRInt32 *y, PRInt32 *width,
|
||||||
nsRect orgRectPixels, pageRectPixels;
|
nsRect orgRectPixels, pageRectPixels;
|
||||||
GetScreenOrigin(presContext, aBoundingFrame, &orgRectPixels);
|
GetScreenOrigin(presContext, aBoundingFrame, &orgRectPixels);
|
||||||
PRUint32 role;
|
PRUint32 role;
|
||||||
GetAccRole(&role);
|
GetRole(&role);
|
||||||
if (role != ROLE_PANE)
|
if (role != ROLE_PANE)
|
||||||
GetScrollOffset(&pageRectPixels); // Add scroll offsets if not the document itself
|
GetScrollOffset(&pageRectPixels); // Add scroll offsets if not the document itself
|
||||||
*x += orgRectPixels.x - pageRectPixels.x;
|
*x += orgRectPixels.x - pageRectPixels.x;
|
||||||
|
@ -893,8 +893,8 @@ nsIFrame* nsAccessible::GetBoundsFrame()
|
||||||
return GetFrame();
|
return GetFrame();
|
||||||
}
|
}
|
||||||
|
|
||||||
/* void accRemoveSelection (); */
|
/* void removeSelection (); */
|
||||||
NS_IMETHODIMP nsAccessible::AccRemoveSelection()
|
NS_IMETHODIMP nsAccessible::RemoveSelection()
|
||||||
{
|
{
|
||||||
nsCOMPtr<nsISelectionController> control(do_QueryReferent(mWeakShell));
|
nsCOMPtr<nsISelectionController> control(do_QueryReferent(mWeakShell));
|
||||||
if (!control) {
|
if (!control) {
|
||||||
|
@ -918,8 +918,8 @@ NS_IMETHODIMP nsAccessible::AccRemoveSelection()
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* void accTakeSelection (); */
|
/* void takeSelection (); */
|
||||||
NS_IMETHODIMP nsAccessible::AccTakeSelection()
|
NS_IMETHODIMP nsAccessible::TakeSelection()
|
||||||
{
|
{
|
||||||
nsCOMPtr<nsISelectionController> control(do_QueryReferent(mWeakShell));
|
nsCOMPtr<nsISelectionController> control(do_QueryReferent(mWeakShell));
|
||||||
if (!control)
|
if (!control)
|
||||||
|
@ -965,8 +965,8 @@ NS_IMETHODIMP nsAccessible::AccTakeSelection()
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* void accTakeFocus (); */
|
/* void takeFocus (); */
|
||||||
NS_IMETHODIMP nsAccessible::AccTakeFocus()
|
NS_IMETHODIMP nsAccessible::TakeFocus()
|
||||||
{
|
{
|
||||||
nsCOMPtr<nsIContent> content(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIContent> content(do_QueryInterface(mDOMNode));
|
||||||
if (!content) {
|
if (!content) {
|
||||||
|
@ -1204,7 +1204,7 @@ NS_IMETHODIMP nsAccessible::AppendLabelFor(nsIContent *aLookNode, const nsAStrin
|
||||||
* the DOM tree to the form, concatonating label elements as it goes. Then checks for
|
* the DOM tree to the form, concatonating label elements as it goes. Then checks for
|
||||||
* labels with the for="controlID" property.
|
* labels with the for="controlID" property.
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsAccessible::GetHTMLAccName(nsAString& _retval)
|
NS_IMETHODIMP nsAccessible::GetHTMLName(nsAString& _retval)
|
||||||
{
|
{
|
||||||
if (!mWeakShell || !mDOMNode) {
|
if (!mWeakShell || !mDOMNode) {
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
|
@ -1246,7 +1246,7 @@ NS_IMETHODIMP nsAccessible::GetHTMLAccName(nsAString& _retval)
|
||||||
|
|
||||||
label.CompressWhitespace();
|
label.CompressWhitespace();
|
||||||
if (label.IsEmpty())
|
if (label.IsEmpty())
|
||||||
return nsAccessible::GetAccName(_retval);
|
return nsAccessible::GetName(_retval);
|
||||||
|
|
||||||
_retval.Assign(label);
|
_retval.Assign(label);
|
||||||
|
|
||||||
|
@ -1265,8 +1265,7 @@ NS_IMETHODIMP nsAccessible::GetHTMLAccName(nsAString& _retval)
|
||||||
* the control that uses the control="controlID" syntax will use
|
* the control that uses the control="controlID" syntax will use
|
||||||
* the child label for its Name.
|
* the child label for its Name.
|
||||||
*/
|
*/
|
||||||
/* wstring getAccName (); */
|
NS_IMETHODIMP nsAccessible::GetXULName(nsAString& _retval)
|
||||||
NS_IMETHODIMP nsAccessible::GetXULAccName(nsAString& _retval)
|
|
||||||
{
|
{
|
||||||
nsresult rv;
|
nsresult rv;
|
||||||
nsAutoString label;
|
nsAutoString label;
|
||||||
|
@ -1361,92 +1360,92 @@ NS_IMETHODIMP nsAccessible::FireToolkitEvent(PRUint32 aEvent, nsIAccessible *aTa
|
||||||
|
|
||||||
// Not implemented by this class
|
// Not implemented by this class
|
||||||
|
|
||||||
/* DOMString getAccValue (); */
|
/* DOMString getValue (); */
|
||||||
NS_IMETHODIMP nsAccessible::GetAccValue(nsAString& _retval)
|
NS_IMETHODIMP nsAccessible::GetValue(nsAString& _retval)
|
||||||
{
|
{
|
||||||
return NS_ERROR_NOT_IMPLEMENTED;
|
return NS_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* void setAccName (in DOMString name); */
|
/* void setName (in DOMString name); */
|
||||||
NS_IMETHODIMP nsAccessible::SetAccName(const nsAString& name)
|
NS_IMETHODIMP nsAccessible::SetName(const nsAString& name)
|
||||||
{
|
{
|
||||||
return NS_ERROR_NOT_IMPLEMENTED;
|
return NS_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* DOMString getKeybinding (); */
|
/* DOMString getKeyBinding (); */
|
||||||
NS_IMETHODIMP nsAccessible::GetAccKeybinding(nsAString& _retval)
|
NS_IMETHODIMP nsAccessible::GetKeyBinding(nsAString& _retval)
|
||||||
{
|
{
|
||||||
return NS_ERROR_NOT_IMPLEMENTED;
|
return NS_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* unsigned long getAccRole (); */
|
/* unsigned long getRole (); */
|
||||||
NS_IMETHODIMP nsAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
return NS_ERROR_NOT_IMPLEMENTED;
|
return NS_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* PRUint8 getAccNumActions (); */
|
/* PRUint8 getAccNumActions (); */
|
||||||
NS_IMETHODIMP nsAccessible::GetAccNumActions(PRUint8 *_retval)
|
NS_IMETHODIMP nsAccessible::GetNumActions(PRUint8 *_retval)
|
||||||
{
|
{
|
||||||
return NS_ERROR_NOT_IMPLEMENTED;
|
return NS_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* DOMString getAccActionName (in PRUint8 index); */
|
/* DOMString getAccActionName (in PRUint8 index); */
|
||||||
NS_IMETHODIMP nsAccessible::GetAccActionName(PRUint8 index, nsAString& _retval)
|
NS_IMETHODIMP nsAccessible::GetActionName(PRUint8 index, nsAString& _retval)
|
||||||
{
|
{
|
||||||
return NS_ERROR_NOT_IMPLEMENTED;
|
return NS_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* void accDoAction (in PRUint8 index); */
|
/* void doAction (in PRUint8 index); */
|
||||||
NS_IMETHODIMP nsAccessible::AccDoAction(PRUint8 index)
|
NS_IMETHODIMP nsAccessible::DoAction(PRUint8 index)
|
||||||
{
|
{
|
||||||
return NS_ERROR_NOT_IMPLEMENTED;
|
return NS_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* DOMString getAccHelp (); */
|
/* DOMString getHelp (); */
|
||||||
NS_IMETHODIMP nsAccessible::GetAccHelp(nsAString& _retval)
|
NS_IMETHODIMP nsAccessible::GetHelp(nsAString& _retval)
|
||||||
{
|
{
|
||||||
return NS_ERROR_NOT_IMPLEMENTED;
|
return NS_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* nsIAccessible accGetFromRight(); */
|
/* nsIAccessible getAccessibleToRight(); */
|
||||||
NS_IMETHODIMP nsAccessible::AccGetFromRight(nsIAccessible **_retval)
|
NS_IMETHODIMP nsAccessible::GetAccessibleToRight(nsIAccessible **_retval)
|
||||||
{
|
{
|
||||||
return NS_ERROR_NOT_IMPLEMENTED;
|
return NS_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* nsIAccessible accGetFromLeft(); */
|
/* nsIAccessible getAccessibleToLeft(); */
|
||||||
NS_IMETHODIMP nsAccessible::AccGetFromLeft(nsIAccessible **_retval)
|
NS_IMETHODIMP nsAccessible::GetAccessibleToLeft(nsIAccessible **_retval)
|
||||||
{
|
{
|
||||||
return NS_ERROR_NOT_IMPLEMENTED;
|
return NS_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* nsIAccessible accGetFromAbove(); */
|
/* nsIAccessible getAccessibleAbove(); */
|
||||||
NS_IMETHODIMP nsAccessible::AccGetFromAbove(nsIAccessible **_retval)
|
NS_IMETHODIMP nsAccessible::GetAccessibleAbove(nsIAccessible **_retval)
|
||||||
{
|
{
|
||||||
return NS_ERROR_NOT_IMPLEMENTED;
|
return NS_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* nsIAccessible accGetFromBelow(); */
|
/* nsIAccessible getAccessibleBelow(); */
|
||||||
NS_IMETHODIMP nsAccessible::AccGetFromBelow(nsIAccessible **_retval)
|
NS_IMETHODIMP nsAccessible::GetAccessibleBelow(nsIAccessible **_retval)
|
||||||
{
|
{
|
||||||
return NS_ERROR_NOT_IMPLEMENTED;
|
return NS_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* void accAddSelection (); */
|
/* void addSelection (); */
|
||||||
NS_IMETHODIMP nsAccessible::AccAddSelection()
|
NS_IMETHODIMP nsAccessible::AddSelection()
|
||||||
{
|
{
|
||||||
return NS_ERROR_NOT_IMPLEMENTED;
|
return NS_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* void accExtendSelection (); */
|
/* void extendSelection (); */
|
||||||
NS_IMETHODIMP nsAccessible::AccExtendSelection()
|
NS_IMETHODIMP nsAccessible::ExtendSelection()
|
||||||
{
|
{
|
||||||
return NS_ERROR_NOT_IMPLEMENTED;
|
return NS_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* unsigned long getAccExtState (); */
|
/* unsigned long getExtState (); */
|
||||||
NS_IMETHODIMP nsAccessible::GetAccExtState(PRUint32 *_retval)
|
NS_IMETHODIMP nsAccessible::GetExtState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
return NS_ERROR_NOT_IMPLEMENTED;
|
return NS_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
|
@ -86,12 +86,12 @@ public:
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual nsIFrame* GetBoundsFrame();
|
virtual nsIFrame* GetBoundsFrame();
|
||||||
virtual void GetBounds(nsRect& aRect, nsIFrame** aRelativeFrame);
|
virtual void GetBoundsRect(nsRect& aRect, nsIFrame** aRelativeFrame);
|
||||||
PRBool IsPartiallyVisible(PRBool *aIsOffscreen);
|
PRBool IsPartiallyVisible(PRBool *aIsOffscreen);
|
||||||
NS_IMETHOD AppendLabelText(nsIDOMNode *aLabelNode, nsAString& _retval);
|
NS_IMETHOD AppendLabelText(nsIDOMNode *aLabelNode, nsAString& _retval);
|
||||||
NS_IMETHOD AppendLabelFor(nsIContent *aLookNode, const nsAString *aId, nsAString *aLabel);
|
NS_IMETHOD AppendLabelFor(nsIContent *aLookNode, const nsAString *aId, nsAString *aLabel);
|
||||||
NS_IMETHOD GetHTMLAccName(nsAString& _retval);
|
NS_IMETHOD GetHTMLName(nsAString& _retval);
|
||||||
NS_IMETHOD GetXULAccName(nsAString& _retval);
|
NS_IMETHOD GetXULName(nsAString& _retval);
|
||||||
NS_IMETHOD AppendFlatStringFromSubtree(nsIContent *aContent, nsAString *aFlatString);
|
NS_IMETHOD AppendFlatStringFromSubtree(nsIContent *aContent, nsAString *aFlatString);
|
||||||
NS_IMETHOD AppendFlatStringFromContentNode(nsIContent *aContent, nsAString *aFlatString);
|
NS_IMETHOD AppendFlatStringFromContentNode(nsIContent *aContent, nsAString *aFlatString);
|
||||||
NS_IMETHOD AppendStringWithSpaces(nsAString *aFlatString, const nsAString& textEquivalent);
|
NS_IMETHOD AppendStringWithSpaces(nsAString *aFlatString, const nsAString& textEquivalent);
|
||||||
|
|
|
@ -51,6 +51,7 @@ class nsAccessibleEventData: public nsIAccessibleEvent
|
||||||
nsAccessibleEventData(PRUint32 aEventType, nsIAccessible *aAccessible,
|
nsAccessibleEventData(PRUint32 aEventType, nsIAccessible *aAccessible,
|
||||||
nsIAccessibleDocument *aDocAccessible,
|
nsIAccessibleDocument *aDocAccessible,
|
||||||
void *aEventData);
|
void *aEventData);
|
||||||
|
virtual ~nsAccessibleEventData() {};
|
||||||
|
|
||||||
NS_DECL_ISUPPORTS
|
NS_DECL_ISUPPORTS
|
||||||
|
|
||||||
|
|
|
@ -58,11 +58,11 @@ nsBlockAccessible::nsBlockAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell
|
||||||
NS_IMPL_ISUPPORTS_INHERITED0(nsBlockAccessible, nsAccessible)
|
NS_IMPL_ISUPPORTS_INHERITED0(nsBlockAccessible, nsAccessible)
|
||||||
|
|
||||||
/* nsIAccessible accGetAt (in long x, in long y); */
|
/* nsIAccessible accGetAt (in long x, in long y); */
|
||||||
NS_IMETHODIMP nsBlockAccessible::AccGetAt(PRInt32 tx, PRInt32 ty, nsIAccessible **_retval)
|
NS_IMETHODIMP nsBlockAccessible::GetChildAtPoint(PRInt32 tx, PRInt32 ty, nsIAccessible **_retval)
|
||||||
{
|
{
|
||||||
// We're going to find the child that contains coordinates (tx,ty)
|
// We're going to find the child that contains coordinates (tx,ty)
|
||||||
PRInt32 x,y,w,h;
|
PRInt32 x,y,w,h;
|
||||||
AccGetBounds(&x,&y,&w,&h); // Get bounds for this accessible
|
GetBounds(&x,&y,&w,&h); // Get bounds for this accessible
|
||||||
if (tx >= x && tx < x + w && ty >= y && ty < y + h)
|
if (tx >= x && tx < x + w && ty >= y && ty < y + h)
|
||||||
{
|
{
|
||||||
// It's within this nsIAccessible, let's drill down
|
// It's within this nsIAccessible, let's drill down
|
||||||
|
@ -70,11 +70,11 @@ NS_IMETHODIMP nsBlockAccessible::AccGetAt(PRInt32 tx, PRInt32 ty, nsIAccessible
|
||||||
nsCOMPtr<nsIAccessible> smallestChild;
|
nsCOMPtr<nsIAccessible> smallestChild;
|
||||||
PRInt32 smallestArea = -1;
|
PRInt32 smallestArea = -1;
|
||||||
nsCOMPtr<nsIAccessible> next;
|
nsCOMPtr<nsIAccessible> next;
|
||||||
GetAccFirstChild(getter_AddRefs(child));
|
GetFirstChild(getter_AddRefs(child));
|
||||||
PRInt32 cx,cy,cw,ch; // Child bounds
|
PRInt32 cx,cy,cw,ch; // Child bounds
|
||||||
|
|
||||||
while(child) {
|
while(child) {
|
||||||
child->AccGetBounds(&cx,&cy,&cw,&ch);
|
child->GetBounds(&cx,&cy,&cw,&ch);
|
||||||
|
|
||||||
// ok if there are multiple frames the contain the point
|
// ok if there are multiple frames the contain the point
|
||||||
// and they overlap then pick the smallest. We need to do this
|
// and they overlap then pick the smallest. We need to do this
|
||||||
|
@ -92,7 +92,7 @@ NS_IMETHODIMP nsBlockAccessible::AccGetAt(PRInt32 tx, PRInt32 ty, nsIAccessible
|
||||||
smallestChild = child;
|
smallestChild = child;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
child->GetAccNextSibling(getter_AddRefs(next));
|
child->GetNextSibling(getter_AddRefs(next));
|
||||||
child = next;
|
child = next;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -124,22 +124,22 @@ nsAccessibleWrap(aNode, aShell)
|
||||||
|
|
||||||
NS_IMPL_ISUPPORTS_INHERITED0(nsLeafAccessible, nsAccessible)
|
NS_IMPL_ISUPPORTS_INHERITED0(nsLeafAccessible, nsAccessible)
|
||||||
|
|
||||||
/* nsIAccessible getAccFirstChild (); */
|
/* nsIAccessible getFirstChild (); */
|
||||||
NS_IMETHODIMP nsLeafAccessible::GetAccFirstChild(nsIAccessible **_retval)
|
NS_IMETHODIMP nsLeafAccessible::GetFirstChild(nsIAccessible **_retval)
|
||||||
{
|
{
|
||||||
*_retval = nsnull;
|
*_retval = nsnull;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* nsIAccessible getAccLastChild (); */
|
/* nsIAccessible getLastChild (); */
|
||||||
NS_IMETHODIMP nsLeafAccessible::GetAccLastChild(nsIAccessible **_retval)
|
NS_IMETHODIMP nsLeafAccessible::GetLastChild(nsIAccessible **_retval)
|
||||||
{
|
{
|
||||||
*_retval = nsnull;
|
*_retval = nsnull;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* long getAccChildCount (); */
|
/* long getAccChildCount (); */
|
||||||
NS_IMETHODIMP nsLeafAccessible::GetAccChildCount(PRInt32 *_retval)
|
NS_IMETHODIMP nsLeafAccessible::GetChildCount(PRInt32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = 0;
|
*_retval = 0;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -160,7 +160,7 @@ nsLinkableAccessible::nsLinkableAccessible(nsIDOMNode* aNode, nsIWeakReference*
|
||||||
|
|
||||||
NS_IMPL_ISUPPORTS_INHERITED0(nsLinkableAccessible, nsAccessible)
|
NS_IMPL_ISUPPORTS_INHERITED0(nsLinkableAccessible, nsAccessible)
|
||||||
|
|
||||||
NS_IMETHODIMP nsLinkableAccessible::AccTakeFocus()
|
NS_IMETHODIMP nsLinkableAccessible::TakeFocus()
|
||||||
{
|
{
|
||||||
if (IsALink()) {
|
if (IsALink()) {
|
||||||
mLinkContent->SetFocus(nsCOMPtr<nsIPresContext>(GetPresContext()));
|
mLinkContent->SetFocus(nsCOMPtr<nsIPresContext>(GetPresContext()));
|
||||||
|
@ -169,10 +169,10 @@ NS_IMETHODIMP nsLinkableAccessible::AccTakeFocus()
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* long GetAccState (); */
|
/* long GetState (); */
|
||||||
NS_IMETHODIMP nsLinkableAccessible::GetAccState(PRUint32 *aState)
|
NS_IMETHODIMP nsLinkableAccessible::GetState(PRUint32 *aState)
|
||||||
{
|
{
|
||||||
nsAccessible::GetAccState(aState);
|
nsAccessible::GetState(aState);
|
||||||
if (IsALink()) {
|
if (IsALink()) {
|
||||||
*aState |= STATE_LINKED;
|
*aState |= STATE_LINKED;
|
||||||
if (mIsLinkVisited)
|
if (mIsLinkVisited)
|
||||||
|
@ -182,13 +182,13 @@ NS_IMETHODIMP nsLinkableAccessible::GetAccState(PRUint32 *aState)
|
||||||
if (IsALink()) {
|
if (IsALink()) {
|
||||||
// Make sure we also include all the states of the parent link, such as focusable, focused, etc.
|
// Make sure we also include all the states of the parent link, such as focusable, focused, etc.
|
||||||
PRUint32 role;
|
PRUint32 role;
|
||||||
GetAccRole(&role);
|
GetRole(&role);
|
||||||
if (role != ROLE_LINK) {
|
if (role != ROLE_LINK) {
|
||||||
nsCOMPtr<nsIAccessible> parentAccessible;
|
nsCOMPtr<nsIAccessible> parentAccessible;
|
||||||
GetAccParent(getter_AddRefs(parentAccessible));
|
GetParent(getter_AddRefs(parentAccessible));
|
||||||
if (parentAccessible) {
|
if (parentAccessible) {
|
||||||
PRUint32 orState = 0;
|
PRUint32 orState = 0;
|
||||||
parentAccessible->GetAccState(&orState);
|
parentAccessible->GetState(&orState);
|
||||||
*aState |= orState;
|
*aState |= orState;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -206,7 +206,7 @@ NS_IMETHODIMP nsLinkableAccessible::GetAccState(PRUint32 *aState)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
NS_IMETHODIMP nsLinkableAccessible::GetAccValue(nsAString& _retval)
|
NS_IMETHODIMP nsLinkableAccessible::GetValue(nsAString& _retval)
|
||||||
{
|
{
|
||||||
if (IsALink()) {
|
if (IsALink()) {
|
||||||
nsCOMPtr<nsIDOMNode> linkNode(do_QueryInterface(mLinkContent));
|
nsCOMPtr<nsIDOMNode> linkNode(do_QueryInterface(mLinkContent));
|
||||||
|
@ -219,14 +219,14 @@ NS_IMETHODIMP nsLinkableAccessible::GetAccValue(nsAString& _retval)
|
||||||
|
|
||||||
|
|
||||||
/* PRUint8 getAccNumActions (); */
|
/* PRUint8 getAccNumActions (); */
|
||||||
NS_IMETHODIMP nsLinkableAccessible::GetAccNumActions(PRUint8 *_retval)
|
NS_IMETHODIMP nsLinkableAccessible::GetNumActions(PRUint8 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = eSingle_Action;
|
*_retval = eSingle_Action;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* wstring getAccActionName (in PRUint8 index); */
|
/* wstring getAccActionName (in PRUint8 index); */
|
||||||
NS_IMETHODIMP nsLinkableAccessible::GetAccActionName(PRUint8 index, nsAString& _retval)
|
NS_IMETHODIMP nsLinkableAccessible::GetActionName(PRUint8 index, nsAString& _retval)
|
||||||
{
|
{
|
||||||
// Action 0 (default action): Jump to link
|
// Action 0 (default action): Jump to link
|
||||||
if (index == eAction_Jump) {
|
if (index == eAction_Jump) {
|
||||||
|
@ -240,7 +240,7 @@ NS_IMETHODIMP nsLinkableAccessible::GetAccActionName(PRUint8 index, nsAString& _
|
||||||
}
|
}
|
||||||
|
|
||||||
/* void accDoAction (in PRUint8 index); */
|
/* void accDoAction (in PRUint8 index); */
|
||||||
NS_IMETHODIMP nsLinkableAccessible::AccDoAction(PRUint8 index)
|
NS_IMETHODIMP nsLinkableAccessible::DoAction(PRUint8 index)
|
||||||
{
|
{
|
||||||
// Action 0 (default action): Jump to link
|
// Action 0 (default action): Jump to link
|
||||||
if (index == eAction_Jump) {
|
if (index == eAction_Jump) {
|
||||||
|
@ -270,7 +270,7 @@ NS_IMETHODIMP nsLinkableAccessible::AccDoAction(PRUint8 index)
|
||||||
return NS_ERROR_INVALID_ARG;
|
return NS_ERROR_INVALID_ARG;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsLinkableAccessible::GetAccKeyboardShortcut(nsAString& _retval)
|
NS_IMETHODIMP nsLinkableAccessible::GetKeyboardShortcut(nsAString& _retval)
|
||||||
{
|
{
|
||||||
if (IsALink()) {
|
if (IsALink()) {
|
||||||
nsresult rv;
|
nsresult rv;
|
||||||
|
@ -282,12 +282,12 @@ NS_IMETHODIMP nsLinkableAccessible::GetAccKeyboardShortcut(nsAString& _retval)
|
||||||
rv = accService->GetAccessibleInWeakShell(linkNode, mWeakShell,
|
rv = accService->GetAccessibleInWeakShell(linkNode, mWeakShell,
|
||||||
getter_AddRefs(linkAccessible));
|
getter_AddRefs(linkAccessible));
|
||||||
if (NS_SUCCEEDED(rv) && linkAccessible)
|
if (NS_SUCCEEDED(rv) && linkAccessible)
|
||||||
return linkAccessible->GetAccKeyboardShortcut(_retval);
|
return linkAccessible->GetKeyboardShortcut(_retval);
|
||||||
else
|
else
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return nsAccessible::GetAccKeyboardShortcut(_retval);;
|
return nsAccessible::GetKeyboardShortcut(_retval);;
|
||||||
}
|
}
|
||||||
|
|
||||||
PRBool nsLinkableAccessible::IsALink()
|
PRBool nsLinkableAccessible::IsALink()
|
||||||
|
|
|
@ -59,7 +59,7 @@ class nsBlockAccessible : public nsAccessibleWrap
|
||||||
public:
|
public:
|
||||||
nsBlockAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
nsBlockAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
||||||
NS_DECL_ISUPPORTS_INHERITED
|
NS_DECL_ISUPPORTS_INHERITED
|
||||||
NS_IMETHOD AccGetAt(PRInt32 x, PRInt32 y, nsIAccessible **_retval);
|
NS_IMETHOD GetChildAtPoint(PRInt32 x, PRInt32 y, nsIAccessible **_retval);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -70,9 +70,9 @@ class nsLeafAccessible : public nsAccessibleWrap
|
||||||
public:
|
public:
|
||||||
nsLeafAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
nsLeafAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
||||||
NS_DECL_ISUPPORTS_INHERITED
|
NS_DECL_ISUPPORTS_INHERITED
|
||||||
NS_IMETHOD GetAccFirstChild(nsIAccessible **_retval);
|
NS_IMETHOD GetFirstChild(nsIAccessible **_retval);
|
||||||
NS_IMETHOD GetAccLastChild(nsIAccessible **_retval);
|
NS_IMETHOD GetLastChild(nsIAccessible **_retval);
|
||||||
NS_IMETHOD GetAccChildCount(PRInt32 *_retval);
|
NS_IMETHOD GetChildCount(PRInt32 *_retval);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -85,13 +85,13 @@ class nsLinkableAccessible : public nsAccessibleWrap
|
||||||
public:
|
public:
|
||||||
nsLinkableAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
nsLinkableAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
||||||
NS_DECL_ISUPPORTS_INHERITED
|
NS_DECL_ISUPPORTS_INHERITED
|
||||||
NS_IMETHOD GetAccNumActions(PRUint8 *_retval);
|
NS_IMETHOD GetNumActions(PRUint8 *_retval);
|
||||||
NS_IMETHOD GetAccActionName(PRUint8 index, nsAString& _retval);
|
NS_IMETHOD GetActionName(PRUint8 index, nsAString& _retval);
|
||||||
NS_IMETHOD AccDoAction(PRUint8 index);
|
NS_IMETHOD DoAction(PRUint8 index);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccValue(nsAString& _retval);
|
NS_IMETHOD GetValue(nsAString& _retval);
|
||||||
NS_IMETHOD AccTakeFocus();
|
NS_IMETHOD TakeFocus();
|
||||||
NS_IMETHOD GetAccKeyboardShortcut(nsAString& _retval);
|
NS_IMETHOD GetKeyboardShortcut(nsAString& _retval);
|
||||||
NS_IMETHOD Shutdown();
|
NS_IMETHOD Shutdown();
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
|
@ -243,7 +243,7 @@ NS_IMETHODIMP nsCaretAccessible::NotifySelectionChanged(nsIDOMDocument *aDoc, ns
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Return the caret's bounds */
|
/** Return the caret's bounds */
|
||||||
NS_IMETHODIMP nsCaretAccessible::AccGetBounds(PRInt32 *x, PRInt32 *y, PRInt32 *width, PRInt32 *height)
|
NS_IMETHODIMP nsCaretAccessible::GetBounds(PRInt32 *x, PRInt32 *y, PRInt32 *width, PRInt32 *height)
|
||||||
{
|
{
|
||||||
if (!mVisible)
|
if (!mVisible)
|
||||||
return NS_ERROR_FAILURE; // When root accessible hasn't yet called SetCaretBounds()
|
return NS_ERROR_FAILURE; // When root accessible hasn't yet called SetCaretBounds()
|
||||||
|
@ -254,30 +254,30 @@ NS_IMETHODIMP nsCaretAccessible::AccGetBounds(PRInt32 *x, PRInt32 *y, PRInt32 *w
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsCaretAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsCaretAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_CARET;
|
*_retval = ROLE_CARET;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsCaretAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsCaretAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = mVisible? 0: STATE_INVISIBLE;
|
*_retval = mVisible? 0: STATE_INVISIBLE;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsCaretAccessible::GetAccParent(nsIAccessible **_retval)
|
NS_IMETHODIMP nsCaretAccessible::GetParent(nsIAccessible **_retval)
|
||||||
{
|
{
|
||||||
*_retval = nsnull;
|
*_retval = nsnull;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
NS_IMETHODIMP nsCaretAccessible::GetAccPreviousSibling(nsIAccessible **_retval)
|
NS_IMETHODIMP nsCaretAccessible::GetPreviousSibling(nsIAccessible **_retval)
|
||||||
{
|
{
|
||||||
*_retval = nsnull;
|
*_retval = nsnull;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsCaretAccessible::GetAccNextSibling(nsIAccessible **_retval)
|
NS_IMETHODIMP nsCaretAccessible::GetNextSibling(nsIAccessible **_retval)
|
||||||
{
|
{
|
||||||
*_retval = nsnull;
|
*_retval = nsnull;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
|
|
@ -64,12 +64,12 @@ public:
|
||||||
nsCaretAccessible(nsIDOMNode* aDocumentNode, nsIWeakReference* aShell, nsRootAccessible *aRootAccessible);
|
nsCaretAccessible(nsIDOMNode* aDocumentNode, nsIWeakReference* aShell, nsRootAccessible *aRootAccessible);
|
||||||
|
|
||||||
/* ----- nsIAccessible ----- */
|
/* ----- nsIAccessible ----- */
|
||||||
NS_IMETHOD GetAccParent(nsIAccessible **_retval);
|
NS_IMETHOD GetParent(nsIAccessible **_retval);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
NS_IMETHOD AccGetBounds(PRInt32 *x, PRInt32 *y, PRInt32 *width, PRInt32 *height);
|
NS_IMETHOD GetBounds(PRInt32 *x, PRInt32 *y, PRInt32 *width, PRInt32 *height);
|
||||||
NS_IMETHOD GetAccNextSibling(nsIAccessible **_retval);
|
NS_IMETHOD GetNextSibling(nsIAccessible **_retval);
|
||||||
NS_IMETHOD GetAccPreviousSibling(nsIAccessible **_retval);
|
NS_IMETHOD GetPreviousSibling(nsIAccessible **_retval);
|
||||||
|
|
||||||
/* ----- nsIAccessibleCaret ------ */
|
/* ----- nsIAccessibleCaret ------ */
|
||||||
NS_IMETHOD AttachNewSelectionListener(nsIDOMNode *aFocusedNode);
|
NS_IMETHOD AttachNewSelectionListener(nsIDOMNode *aFocusedNode);
|
||||||
|
|
|
@ -133,27 +133,27 @@ NS_INTERFACE_MAP_END_INHERITING(nsBlockAccessible)
|
||||||
NS_IMPL_ADDREF_INHERITED(nsDocAccessible, nsBlockAccessible)
|
NS_IMPL_ADDREF_INHERITED(nsDocAccessible, nsBlockAccessible)
|
||||||
NS_IMPL_RELEASE_INHERITED(nsDocAccessible, nsBlockAccessible)
|
NS_IMPL_RELEASE_INHERITED(nsDocAccessible, nsBlockAccessible)
|
||||||
|
|
||||||
NS_IMETHODIMP nsDocAccessible::GetAccName(nsAString& aAccName)
|
NS_IMETHODIMP nsDocAccessible::GetName(nsAString& aName)
|
||||||
{
|
{
|
||||||
return GetTitle(aAccName);
|
return GetTitle(aName);
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsDocAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsDocAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_PANE;
|
*_retval = ROLE_PANE;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsDocAccessible::GetAccValue(nsAString& aAccValue)
|
NS_IMETHODIMP nsDocAccessible::GetValue(nsAString& aValue)
|
||||||
{
|
{
|
||||||
return GetURL(aAccValue);
|
return GetURL(aValue);
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsDocAccessible::GetAccState(PRUint32 *aAccState)
|
NS_IMETHODIMP nsDocAccessible::GetState(PRUint32 *aState)
|
||||||
{
|
{
|
||||||
*aAccState = STATE_FOCUSABLE;
|
*aState = STATE_FOCUSABLE;
|
||||||
if (mBusy == eBusyStateLoading)
|
if (mBusy == eBusyStateLoading)
|
||||||
*aAccState |= STATE_BUSY;
|
*aState |= STATE_BUSY;
|
||||||
|
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
PRBool isEditable;
|
PRBool isEditable;
|
||||||
|
@ -162,7 +162,7 @@ NS_IMETHODIMP nsDocAccessible::GetAccState(PRUint32 *aAccState)
|
||||||
if (isEditable) {
|
if (isEditable) {
|
||||||
// Just for debugging, to show we're in editor on pane object
|
// Just for debugging, to show we're in editor on pane object
|
||||||
// We don't use STATE_MARQUEED for anything else
|
// We don't use STATE_MARQUEED for anything else
|
||||||
*aAccState |= STATE_MARQUEED;
|
*aState |= STATE_MARQUEED;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -346,10 +346,10 @@ NS_IMETHODIMP nsDocAccessible::Init()
|
||||||
// It should be changed to use GetAccessibleInWeakShell()
|
// It should be changed to use GetAccessibleInWeakShell()
|
||||||
nsCOMPtr<nsIAccessible> accParent;
|
nsCOMPtr<nsIAccessible> accParent;
|
||||||
accService->GetAccessibleFor(ownerNode, getter_AddRefs(accParent));
|
accService->GetAccessibleFor(ownerNode, getter_AddRefs(accParent));
|
||||||
nsCOMPtr<nsPIAccessible> privateAccParent(do_QueryInterface(accParent));
|
nsCOMPtr<nsPIAccessible> privateParent(do_QueryInterface(accParent));
|
||||||
if (privateAccParent) {
|
if (privateParent) {
|
||||||
SetAccParent(accParent);
|
SetParent(accParent);
|
||||||
privateAccParent->SetAccFirstChild(this);
|
privateParent->SetFirstChild(this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -412,7 +412,7 @@ nsIFrame* nsDocAccessible::GetFrame()
|
||||||
return root;
|
return root;
|
||||||
}
|
}
|
||||||
|
|
||||||
void nsDocAccessible::GetBounds(nsRect& aBounds, nsIFrame** aRelativeFrame)
|
void nsDocAccessible::GetBoundsRect(nsRect& aBounds, nsIFrame** aRelativeFrame)
|
||||||
{
|
{
|
||||||
*aRelativeFrame = GetFrame();
|
*aRelativeFrame = GetFrame();
|
||||||
|
|
||||||
|
|
|
@ -76,10 +76,10 @@ class nsDocAccessible : public nsBlockAccessible,
|
||||||
nsDocAccessible(nsIDOMNode *aNode, nsIWeakReference* aShell);
|
nsDocAccessible(nsIDOMNode *aNode, nsIWeakReference* aShell);
|
||||||
virtual ~nsDocAccessible();
|
virtual ~nsDocAccessible();
|
||||||
|
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *aAccRole);
|
NS_IMETHOD GetRole(PRUint32 *aRole);
|
||||||
NS_IMETHOD GetAccName(nsAString& aAccName);
|
NS_IMETHOD GetName(nsAString& aName);
|
||||||
NS_IMETHOD GetAccValue(nsAString& aAccValue);
|
NS_IMETHOD GetValue(nsAString& aValue);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *aAccState);
|
NS_IMETHOD GetState(PRUint32 *aState);
|
||||||
|
|
||||||
// ----- nsIScrollPositionListener ---------------------------
|
// ----- nsIScrollPositionListener ---------------------------
|
||||||
NS_IMETHOD ScrollPositionWillChange(nsIScrollableView *aView, nscoord aX, nscoord aY);
|
NS_IMETHOD ScrollPositionWillChange(nsIScrollableView *aView, nscoord aX, nscoord aY);
|
||||||
|
@ -104,7 +104,7 @@ class nsDocAccessible : public nsBlockAccessible,
|
||||||
NS_IMETHOD Init();
|
NS_IMETHOD Init();
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
virtual void GetBounds(nsRect& aRect, nsIFrame** aRelativeFrame);
|
virtual void GetBoundsRect(nsRect& aRect, nsIFrame** aRelativeFrame);
|
||||||
virtual nsIFrame* GetFrame();
|
virtual nsIFrame* GetFrame();
|
||||||
virtual nsresult AddEventListeners();
|
virtual nsresult AddEventListeners();
|
||||||
virtual nsresult RemoveEventListeners();
|
virtual nsresult RemoveEventListeners();
|
||||||
|
|
|
@ -59,10 +59,10 @@ NS_IMPL_ISUPPORTS_INHERITED0(nsFormControlAccessible, nsAccessible)
|
||||||
* XUL states: focused, unavailable(disabled), focusable, ?protected?
|
* XUL states: focused, unavailable(disabled), focusable, ?protected?
|
||||||
* HTML states: focused, unabailable(disabled), focusable, protected
|
* HTML states: focused, unabailable(disabled), focusable, protected
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsFormControlAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsFormControlAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
// Get the focused state from the nsAccessible
|
// Get the focused state from the nsAccessible
|
||||||
nsAccessible::GetAccState(_retval);
|
nsAccessible::GetState(_retval);
|
||||||
|
|
||||||
PRBool disabled = PR_FALSE;
|
PRBool disabled = PR_FALSE;
|
||||||
nsresult rv = NS_ERROR_FAILURE;
|
nsresult rv = NS_ERROR_FAILURE;
|
||||||
|
@ -94,19 +94,19 @@ NS_IMETHODIMP nsFormControlAccessible::GetAccState(PRUint32 *_retval)
|
||||||
* merely checks who is calling and then calls the appropriate
|
* merely checks who is calling and then calls the appropriate
|
||||||
* protected method for the XUL or HTML element.
|
* protected method for the XUL or HTML element.
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsFormControlAccessible::GetAccName(nsAString& _retval)
|
NS_IMETHODIMP nsFormControlAccessible::GetName(nsAString& _retval)
|
||||||
{
|
{
|
||||||
nsCOMPtr<nsIDOMXULElement> xulFormElement(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMXULElement> xulFormElement(do_QueryInterface(mDOMNode));
|
||||||
if (xulFormElement)
|
if (xulFormElement)
|
||||||
return GetXULAccName(_retval);
|
return GetXULName(_retval);
|
||||||
else
|
else
|
||||||
return GetHTMLAccName(_retval);
|
return GetHTMLName(_retval);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* No Children
|
* No Children
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsFormControlAccessible::GetAccFirstChild(nsIAccessible **_retval)
|
NS_IMETHODIMP nsFormControlAccessible::GetFirstChild(nsIAccessible **_retval)
|
||||||
{
|
{
|
||||||
*_retval = nsnull;
|
*_retval = nsnull;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -115,7 +115,7 @@ NS_IMETHODIMP nsFormControlAccessible::GetAccFirstChild(nsIAccessible **_retval)
|
||||||
/**
|
/**
|
||||||
* No Children
|
* No Children
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsFormControlAccessible::GetAccLastChild(nsIAccessible **_retval)
|
NS_IMETHODIMP nsFormControlAccessible::GetLastChild(nsIAccessible **_retval)
|
||||||
{
|
{
|
||||||
*_retval = nsnull;
|
*_retval = nsnull;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -124,7 +124,7 @@ NS_IMETHODIMP nsFormControlAccessible::GetAccLastChild(nsIAccessible **_retval)
|
||||||
/**
|
/**
|
||||||
* No Children
|
* No Children
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsFormControlAccessible::GetAccChildCount(PRInt32 *_retval)
|
NS_IMETHODIMP nsFormControlAccessible::GetChildCount(PRInt32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = 0;
|
*_retval = 0;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -142,7 +142,7 @@ nsFormControlAccessible(aNode, aShell)
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsRadioButtonAccessible::GetAccNumActions(PRUint8 *_retval)
|
NS_IMETHODIMP nsRadioButtonAccessible::GetNumActions(PRUint8 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = eSingle_Action;
|
*_retval = eSingle_Action;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -151,7 +151,7 @@ NS_IMETHODIMP nsRadioButtonAccessible::GetAccNumActions(PRUint8 *_retval)
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsRadioButtonAccessible::GetAccActionName(PRUint8 index, nsAString& _retval)
|
NS_IMETHODIMP nsRadioButtonAccessible::GetActionName(PRUint8 index, nsAString& _retval)
|
||||||
{
|
{
|
||||||
if (index == eAction_Click) {
|
if (index == eAction_Click) {
|
||||||
nsAccessible::GetTranslatedString(NS_LITERAL_STRING("select"), _retval);
|
nsAccessible::GetTranslatedString(NS_LITERAL_STRING("select"), _retval);
|
||||||
|
@ -163,7 +163,7 @@ NS_IMETHODIMP nsRadioButtonAccessible::GetAccActionName(PRUint8 index, nsAString
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsRadioButtonAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsRadioButtonAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_RADIOBUTTON;
|
*_retval = ROLE_RADIOBUTTON;
|
||||||
|
|
||||||
|
|
|
@ -52,11 +52,11 @@ class nsFormControlAccessible : public nsAccessibleWrap
|
||||||
public:
|
public:
|
||||||
nsFormControlAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
nsFormControlAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
||||||
NS_DECL_ISUPPORTS_INHERITED
|
NS_DECL_ISUPPORTS_INHERITED
|
||||||
NS_IMETHOD GetAccName(nsAString& _retval);
|
NS_IMETHOD GetName(nsAString& _retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccFirstChild(nsIAccessible **_retval);
|
NS_IMETHOD GetFirstChild(nsIAccessible **_retval);
|
||||||
NS_IMETHOD GetAccLastChild(nsIAccessible **_retval);
|
NS_IMETHOD GetLastChild(nsIAccessible **_retval);
|
||||||
NS_IMETHOD GetAccChildCount(PRInt32 *_retval);
|
NS_IMETHOD GetChildCount(PRInt32 *_retval);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -67,9 +67,9 @@ class nsRadioButtonAccessible : public nsFormControlAccessible
|
||||||
|
|
||||||
public:
|
public:
|
||||||
nsRadioButtonAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
nsRadioButtonAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccNumActions(PRUint8 *_retval);
|
NS_IMETHOD GetNumActions(PRUint8 *_retval);
|
||||||
NS_IMETHOD GetAccActionName(PRUint8 index, nsAString& _retval);
|
NS_IMETHOD GetActionName(PRUint8 index, nsAString& _retval);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -54,39 +54,39 @@ nsOuterDocAccessible::nsOuterDocAccessible(nsIDOMNode* aNode,
|
||||||
}
|
}
|
||||||
|
|
||||||
/* attribute wstring accName; */
|
/* attribute wstring accName; */
|
||||||
NS_IMETHODIMP nsOuterDocAccessible::GetAccName(nsAString& aAccName)
|
NS_IMETHODIMP nsOuterDocAccessible::GetName(nsAString& aName)
|
||||||
{
|
{
|
||||||
nsCOMPtr<nsIAccessibleDocument> accDoc(do_QueryInterface(mFirstChild));
|
nsCOMPtr<nsIAccessibleDocument> accDoc(do_QueryInterface(mFirstChild));
|
||||||
if (!accDoc) {
|
if (!accDoc) {
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
}
|
}
|
||||||
nsresult rv = accDoc->GetTitle(aAccName);
|
nsresult rv = accDoc->GetTitle(aName);
|
||||||
if (NS_FAILED(rv) || aAccName.IsEmpty())
|
if (NS_FAILED(rv) || aName.IsEmpty())
|
||||||
rv = accDoc->GetURL(aAccName);
|
rv = accDoc->GetURL(aName);
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsOuterDocAccessible::GetAccValue(nsAString& aAccValue)
|
NS_IMETHODIMP nsOuterDocAccessible::GetValue(nsAString& aValue)
|
||||||
{
|
{
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* unsigned long getAccRole (); */
|
/* unsigned long getRole (); */
|
||||||
NS_IMETHODIMP nsOuterDocAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsOuterDocAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_CLIENT;
|
*_retval = ROLE_CLIENT;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsOuterDocAccessible::GetAccState(PRUint32 *aAccState)
|
NS_IMETHODIMP nsOuterDocAccessible::GetState(PRUint32 *aState)
|
||||||
{
|
{
|
||||||
return nsAccessible::GetAccState(aAccState);
|
return nsAccessible::GetState(aState);
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsOuterDocAccessible::AccGetBounds(PRInt32 *x, PRInt32 *y,
|
NS_IMETHODIMP nsOuterDocAccessible::GetBounds(PRInt32 *x, PRInt32 *y,
|
||||||
PRInt32 *width, PRInt32 *height)
|
PRInt32 *width, PRInt32 *height)
|
||||||
{
|
{
|
||||||
return mFirstChild? mFirstChild->AccGetBounds(x, y, width, height): NS_ERROR_FAILURE;
|
return mFirstChild? mFirstChild->GetBounds(x, y, width, height): NS_ERROR_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsOuterDocAccessible::Init()
|
NS_IMETHODIMP nsOuterDocAccessible::Init()
|
||||||
|
@ -121,8 +121,8 @@ NS_IMETHODIMP nsOuterDocAccessible::Init()
|
||||||
getter_AddRefs(innerAccessible));
|
getter_AddRefs(innerAccessible));
|
||||||
NS_ENSURE_TRUE(innerAccessible, NS_ERROR_FAILURE);
|
NS_ENSURE_TRUE(innerAccessible, NS_ERROR_FAILURE);
|
||||||
|
|
||||||
SetAccFirstChild(innerAccessible); // weak ref
|
SetFirstChild(innerAccessible); // weak ref
|
||||||
nsCOMPtr<nsPIAccessible> privateInnerAccessible =
|
nsCOMPtr<nsPIAccessible> privateInnerAccessible =
|
||||||
do_QueryInterface(innerAccessible);
|
do_QueryInterface(innerAccessible);
|
||||||
return privateInnerAccessible->SetAccParent(this);
|
return privateInnerAccessible->SetParent(this);
|
||||||
}
|
}
|
||||||
|
|
|
@ -52,11 +52,11 @@ class nsOuterDocAccessible : public nsAccessibleWrap
|
||||||
nsOuterDocAccessible(nsIDOMNode* aNode,
|
nsOuterDocAccessible(nsIDOMNode* aNode,
|
||||||
nsIWeakReference* aShell);
|
nsIWeakReference* aShell);
|
||||||
|
|
||||||
NS_IMETHOD GetAccName(nsAString& aAccName);
|
NS_IMETHOD GetName(nsAString& aName);
|
||||||
NS_IMETHOD GetAccValue(nsAString& AccValue);
|
NS_IMETHOD GetValue(nsAString& Value);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *aAccRole);
|
NS_IMETHOD GetRole(PRUint32 *aRole);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *aAccState);
|
NS_IMETHOD GetState(PRUint32 *aState);
|
||||||
NS_IMETHOD AccGetBounds(PRInt32 *x, PRInt32 *y,
|
NS_IMETHOD GetBounds(PRInt32 *x, PRInt32 *y,
|
||||||
PRInt32 *width, PRInt32 *height);
|
PRInt32 *width, PRInt32 *height);
|
||||||
|
|
||||||
NS_IMETHOD Init();
|
NS_IMETHOD Init();
|
||||||
|
|
|
@ -109,20 +109,20 @@ nsRootAccessible::~nsRootAccessible()
|
||||||
|
|
||||||
// helpers
|
// helpers
|
||||||
/* readonly attribute nsIAccessible accParent; */
|
/* readonly attribute nsIAccessible accParent; */
|
||||||
NS_IMETHODIMP nsRootAccessible::GetAccParent(nsIAccessible * *aAccParent)
|
NS_IMETHODIMP nsRootAccessible::GetParent(nsIAccessible * *aParent)
|
||||||
{
|
{
|
||||||
*aAccParent = nsnull;
|
*aParent = nsnull;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* readonly attribute unsigned long accRole; */
|
/* readonly attribute unsigned long accRole; */
|
||||||
NS_IMETHODIMP nsRootAccessible::GetAccRole(PRUint32 *aAccRole)
|
NS_IMETHODIMP nsRootAccessible::GetRole(PRUint32 *aRole)
|
||||||
{
|
{
|
||||||
if (!mDocument) {
|
if (!mDocument) {
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
*aAccRole = ROLE_PANE;
|
*aRole = ROLE_PANE;
|
||||||
|
|
||||||
// If it's a <dialog>, use ROLE_DIALOG instead
|
// If it's a <dialog>, use ROLE_DIALOG instead
|
||||||
nsCOMPtr<nsIContent> rootContent;
|
nsCOMPtr<nsIContent> rootContent;
|
||||||
|
@ -133,7 +133,7 @@ NS_IMETHODIMP nsRootAccessible::GetAccRole(PRUint32 *aAccRole)
|
||||||
nsAutoString name;
|
nsAutoString name;
|
||||||
rootElement->GetLocalName(name);
|
rootElement->GetLocalName(name);
|
||||||
if (name.Equals(NS_LITERAL_STRING("dialog")))
|
if (name.Equals(NS_LITERAL_STRING("dialog")))
|
||||||
*aAccRole = ROLE_DIALOG;
|
*aRole = ROLE_DIALOG;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -255,7 +255,7 @@ void nsRootAccessible::FireAccessibleFocusEvent(nsIAccessible *focusAccessible,
|
||||||
privateFocusAcc->FireToolkitEvent(nsIAccessibleEvent::EVENT_FOCUS, focusAccessible, nsnull);
|
privateFocusAcc->FireToolkitEvent(nsIAccessibleEvent::EVENT_FOCUS, focusAccessible, nsnull);
|
||||||
NS_IF_RELEASE(gLastFocusedNode);
|
NS_IF_RELEASE(gLastFocusedNode);
|
||||||
PRUint32 role = ROLE_NOTHING;
|
PRUint32 role = ROLE_NOTHING;
|
||||||
focusAccessible->GetAccRole(&role);
|
focusAccessible->GetRole(&role);
|
||||||
if (role != ROLE_MENUITEM && role != ROLE_LISTITEM) {
|
if (role != ROLE_MENUITEM && role != ROLE_LISTITEM) {
|
||||||
// It must report all focus events on menu and list items
|
// It must report all focus events on menu and list items
|
||||||
gLastFocusedNode = focusNode;
|
gLastFocusedNode = focusNode;
|
||||||
|
@ -414,9 +414,9 @@ NS_IMETHODIMP nsRootAccessible::HandleEvent(nsIDOMEvent* aEvent)
|
||||||
privAcc->FireToolkitEvent(nsIAccessibleEvent::EVENT_MENUSTART, accessible, nsnull);
|
privAcc->FireToolkitEvent(nsIAccessibleEvent::EVENT_MENUSTART, accessible, nsnull);
|
||||||
else if (eventType.EqualsIgnoreCase("DOMMenuBarInactive")) {
|
else if (eventType.EqualsIgnoreCase("DOMMenuBarInactive")) {
|
||||||
privAcc->FireToolkitEvent(nsIAccessibleEvent::EVENT_MENUEND, accessible, nsnull);
|
privAcc->FireToolkitEvent(nsIAccessibleEvent::EVENT_MENUEND, accessible, nsnull);
|
||||||
GetAccFocused(getter_AddRefs(accessible));
|
GetFocusedChild(getter_AddRefs(accessible));
|
||||||
if (accessible) {
|
if (accessible) {
|
||||||
accessible->AccGetDOMNode(getter_AddRefs(targetNode));
|
accessible->GetDOMNode(getter_AddRefs(targetNode));
|
||||||
FireAccessibleFocusEvent(accessible, targetNode);
|
FireAccessibleFocusEvent(accessible, targetNode);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -429,7 +429,7 @@ NS_IMETHODIMP nsRootAccessible::HandleEvent(nsIDOMEvent* aEvent)
|
||||||
menuEvent = nsIAccessibleEvent::EVENT_MENUPOPUPEND;
|
menuEvent = nsIAccessibleEvent::EVENT_MENUPOPUPEND;
|
||||||
if (menuEvent) {
|
if (menuEvent) {
|
||||||
PRUint32 role = ROLE_NOTHING;
|
PRUint32 role = ROLE_NOTHING;
|
||||||
accessible->GetAccRole(&role);
|
accessible->GetRole(&role);
|
||||||
if (role == ROLE_MENUPOPUP)
|
if (role == ROLE_MENUPOPUP)
|
||||||
privAcc->FireToolkitEvent(menuEvent, accessible, nsnull);
|
privAcc->FireToolkitEvent(menuEvent, accessible, nsnull);
|
||||||
}
|
}
|
||||||
|
@ -474,7 +474,7 @@ NS_IMETHODIMP nsRootAccessible::HandleEvent(nsIDOMEvent* aEvent)
|
||||||
}
|
}
|
||||||
else if (eventType.EqualsIgnoreCase("CheckboxStateChange") || // it's a XUL <checkbox>
|
else if (eventType.EqualsIgnoreCase("CheckboxStateChange") || // it's a XUL <checkbox>
|
||||||
eventType.EqualsIgnoreCase("RadioStateChange")) { // it's a XUL <radio>
|
eventType.EqualsIgnoreCase("RadioStateChange")) { // it's a XUL <radio>
|
||||||
accessible->GetAccState(&stateData.state);
|
accessible->GetState(&stateData.state);
|
||||||
stateData.enable = (stateData.state & STATE_CHECKED) != 0;
|
stateData.enable = (stateData.state & STATE_CHECKED) != 0;
|
||||||
stateData.state = STATE_CHECKED;
|
stateData.state = STATE_CHECKED;
|
||||||
privAcc->FireToolkitEvent(nsIAccessibleEvent::EVENT_STATE_CHANGE, accessible, &stateData);
|
privAcc->FireToolkitEvent(nsIAccessibleEvent::EVENT_STATE_CHANGE, accessible, &stateData);
|
||||||
|
|
|
@ -65,8 +65,8 @@ class nsRootAccessible : public nsDocAccessibleWrap,
|
||||||
virtual ~nsRootAccessible();
|
virtual ~nsRootAccessible();
|
||||||
|
|
||||||
/* attribute wstring accName; */
|
/* attribute wstring accName; */
|
||||||
NS_IMETHOD GetAccParent(nsIAccessible * *aAccParent);
|
NS_IMETHOD GetParent(nsIAccessible * *aParent);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *aAccRole);
|
NS_IMETHOD GetRole(PRUint32 *aRole);
|
||||||
|
|
||||||
// ----- nsIDOMEventListener --------------------------
|
// ----- nsIDOMEventListener --------------------------
|
||||||
NS_IMETHOD HandleEvent(nsIDOMEvent* aEvent);
|
NS_IMETHOD HandleEvent(nsIDOMEvent* aEvent);
|
||||||
|
|
|
@ -55,7 +55,7 @@ NS_IMPL_ISUPPORTS_INHERITED0(nsTextAccessible, nsLinkableAccessible)
|
||||||
/**
|
/**
|
||||||
* We are text
|
* We are text
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsTextAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsTextAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_TEXT;
|
*_retval = ROLE_TEXT;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -64,7 +64,7 @@ NS_IMETHODIMP nsTextAccessible::GetAccRole(PRUint32 *_retval)
|
||||||
/**
|
/**
|
||||||
* No Children
|
* No Children
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsTextAccessible::GetAccFirstChild(nsIAccessible **_retval)
|
NS_IMETHODIMP nsTextAccessible::GetFirstChild(nsIAccessible **_retval)
|
||||||
{
|
{
|
||||||
*_retval = nsnull;
|
*_retval = nsnull;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -73,7 +73,7 @@ NS_IMETHODIMP nsTextAccessible::GetAccFirstChild(nsIAccessible **_retval)
|
||||||
/**
|
/**
|
||||||
* No Children
|
* No Children
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsTextAccessible::GetAccLastChild(nsIAccessible **_retval)
|
NS_IMETHODIMP nsTextAccessible::GetLastChild(nsIAccessible **_retval)
|
||||||
{
|
{
|
||||||
*_retval = nsnull;
|
*_retval = nsnull;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -82,7 +82,7 @@ NS_IMETHODIMP nsTextAccessible::GetAccLastChild(nsIAccessible **_retval)
|
||||||
/**
|
/**
|
||||||
* No Children
|
* No Children
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsTextAccessible::GetAccChildCount(PRInt32 *_retval)
|
NS_IMETHODIMP nsTextAccessible::GetChildCount(PRInt32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = 0;
|
*_retval = 0;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
|
|
@ -53,10 +53,10 @@ public:
|
||||||
NS_DECL_ISUPPORTS_INHERITED
|
NS_DECL_ISUPPORTS_INHERITED
|
||||||
|
|
||||||
nsTextAccessible(nsIDOMNode* aDomNode, nsIWeakReference* aShell);
|
nsTextAccessible(nsIDOMNode* aDomNode, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccFirstChild(nsIAccessible **_retval);
|
NS_IMETHOD GetFirstChild(nsIAccessible **_retval);
|
||||||
NS_IMETHOD GetAccLastChild(nsIAccessible **_retval);
|
NS_IMETHOD GetLastChild(nsIAccessible **_retval);
|
||||||
NS_IMETHOD GetAccChildCount(PRInt32 *_retval);
|
NS_IMETHOD GetChildCount(PRInt32 *_retval);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -49,35 +49,35 @@
|
||||||
|
|
||||||
// --- area -----
|
// --- area -----
|
||||||
|
|
||||||
nsHTMLAreaAccessible::nsHTMLAreaAccessible(nsIDOMNode *aDomNode, nsIAccessible *aAccParent, nsIWeakReference* aShell):
|
nsHTMLAreaAccessible::nsHTMLAreaAccessible(nsIDOMNode *aDomNode, nsIAccessible *aParent, nsIWeakReference* aShell):
|
||||||
nsLinkableAccessible(aDomNode, aShell)
|
nsLinkableAccessible(aDomNode, aShell)
|
||||||
{
|
{
|
||||||
Init(); // Make sure we're in cache
|
Init(); // Make sure we're in cache
|
||||||
mParent = aAccParent;
|
mParent = aParent;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* wstring getAccName (); */
|
/* wstring getName (); */
|
||||||
NS_IMETHODIMP nsHTMLAreaAccessible::GetAccName(nsAString & _retval)
|
NS_IMETHODIMP nsHTMLAreaAccessible::GetName(nsAString & _retval)
|
||||||
{
|
{
|
||||||
nsCOMPtr<nsIDOMElement> elt(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMElement> elt(do_QueryInterface(mDOMNode));
|
||||||
if (elt) {
|
if (elt) {
|
||||||
nsAutoString hrefString;
|
nsAutoString hrefString;
|
||||||
elt->GetAttribute(NS_LITERAL_STRING("title"), _retval);
|
elt->GetAttribute(NS_LITERAL_STRING("title"), _retval);
|
||||||
if (_retval.IsEmpty())
|
if (_retval.IsEmpty())
|
||||||
GetAccValue(_retval);
|
GetValue(_retval);
|
||||||
}
|
}
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* unsigned long getAccRole (); */
|
/* unsigned long getRole (); */
|
||||||
NS_IMETHODIMP nsHTMLAreaAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsHTMLAreaAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_LINK;
|
*_retval = ROLE_LINK;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* wstring getAccDescription (); */
|
/* wstring getDescription (); */
|
||||||
NS_IMETHODIMP nsHTMLAreaAccessible::GetAccDescription(nsAString& _retval)
|
NS_IMETHODIMP nsHTMLAreaAccessible::GetDescription(nsAString& _retval)
|
||||||
{
|
{
|
||||||
// Still to do - follow IE's standard here
|
// Still to do - follow IE's standard here
|
||||||
nsCOMPtr<nsIDOMHTMLAreaElement> area(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMHTMLAreaElement> area(do_QueryInterface(mDOMNode));
|
||||||
|
@ -87,32 +87,32 @@ NS_IMETHODIMP nsHTMLAreaAccessible::GetAccDescription(nsAString& _retval)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* nsIAccessible getAccFirstChild (); */
|
/* nsIAccessible getFirstChild (); */
|
||||||
NS_IMETHODIMP nsHTMLAreaAccessible::GetAccFirstChild(nsIAccessible **_retval)
|
NS_IMETHODIMP nsHTMLAreaAccessible::GetFirstChild(nsIAccessible **_retval)
|
||||||
{
|
{
|
||||||
*_retval = nsnull;
|
*_retval = nsnull;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* nsIAccessible getAccLastChild (); */
|
/* nsIAccessible getLastChild (); */
|
||||||
NS_IMETHODIMP nsHTMLAreaAccessible::GetAccLastChild(nsIAccessible **_retval)
|
NS_IMETHODIMP nsHTMLAreaAccessible::GetLastChild(nsIAccessible **_retval)
|
||||||
{
|
{
|
||||||
*_retval = nsnull;
|
*_retval = nsnull;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* long getAccChildCount (); */
|
/* long getAccChildCount (); */
|
||||||
NS_IMETHODIMP nsHTMLAreaAccessible::GetAccChildCount(PRInt32 *_retval)
|
NS_IMETHODIMP nsHTMLAreaAccessible::GetChildCount(PRInt32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = 0;
|
*_retval = 0;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLAreaAccessible::GetAccParent(nsIAccessible * *aAccParent)
|
NS_IMETHODIMP nsHTMLAreaAccessible::GetParent(nsIAccessible * *aParent)
|
||||||
{
|
{
|
||||||
*aAccParent = mParent;
|
*aParent = mParent;
|
||||||
NS_IF_ADDREF(*aAccParent);
|
NS_IF_ADDREF(*aParent);
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -131,18 +131,18 @@ nsIAccessible *nsHTMLAreaAccessible::GetAreaAccessible(nsIDOMNode *aDOMNode)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLAreaAccessible::GetAccNextSibling(nsIAccessible * *aAccNextSibling)
|
NS_IMETHODIMP nsHTMLAreaAccessible::GetNextSibling(nsIAccessible * *aNextSibling)
|
||||||
{
|
{
|
||||||
*aAccNextSibling = nsnull;
|
*aNextSibling = nsnull;
|
||||||
nsCOMPtr<nsIDOMNode> nextNode;
|
nsCOMPtr<nsIDOMNode> nextNode;
|
||||||
mDOMNode->GetNextSibling(getter_AddRefs(nextNode));
|
mDOMNode->GetNextSibling(getter_AddRefs(nextNode));
|
||||||
if (nextNode)
|
if (nextNode)
|
||||||
*aAccNextSibling = GetAreaAccessible(nextNode);
|
*aNextSibling = GetAreaAccessible(nextNode);
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* readonly attribute nsIAccessible accPreviousSibling; */
|
/* readonly attribute nsIAccessible accPreviousSibling; */
|
||||||
NS_IMETHODIMP nsHTMLAreaAccessible::GetAccPreviousSibling(nsIAccessible * *aAccPrevSibling)
|
NS_IMETHODIMP nsHTMLAreaAccessible::GetPreviousSibling(nsIAccessible * *aAccPrevSibling)
|
||||||
{
|
{
|
||||||
*aAccPrevSibling = nsnull;
|
*aAccPrevSibling = nsnull;
|
||||||
nsCOMPtr<nsIDOMNode> prevNode;
|
nsCOMPtr<nsIDOMNode> prevNode;
|
||||||
|
@ -154,7 +154,7 @@ NS_IMETHODIMP nsHTMLAreaAccessible::GetAccPreviousSibling(nsIAccessible * *aAccP
|
||||||
|
|
||||||
|
|
||||||
/* void accGetBounds (out long x, out long y, out long width, out long height); */
|
/* void accGetBounds (out long x, out long y, out long width, out long height); */
|
||||||
NS_IMETHODIMP nsHTMLAreaAccessible::AccGetBounds(PRInt32 *x, PRInt32 *y, PRInt32 *width, PRInt32 *height)
|
NS_IMETHODIMP nsHTMLAreaAccessible::GetBounds(PRInt32 *x, PRInt32 *y, PRInt32 *width, PRInt32 *height)
|
||||||
{
|
{
|
||||||
// Essentially this uses GetRect on mAreas of nsImageMap from nsImageFrame
|
// Essentially this uses GetRect on mAreas of nsImageMap from nsImageFrame
|
||||||
|
|
||||||
|
|
|
@ -50,16 +50,16 @@ class nsHTMLAreaAccessible : public nsLinkableAccessible
|
||||||
|
|
||||||
public:
|
public:
|
||||||
nsHTMLAreaAccessible(nsIDOMNode *domNode, nsIAccessible *accParent, nsIWeakReference* aShell);
|
nsHTMLAreaAccessible(nsIDOMNode *domNode, nsIAccessible *accParent, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD GetAccName(nsAString & _retval);
|
NS_IMETHOD GetName(nsAString & _retval);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccFirstChild(nsIAccessible **_retval);
|
NS_IMETHOD GetFirstChild(nsIAccessible **_retval);
|
||||||
NS_IMETHOD GetAccLastChild(nsIAccessible **_retval);
|
NS_IMETHOD GetLastChild(nsIAccessible **_retval);
|
||||||
NS_IMETHOD GetAccChildCount(PRInt32 *_retval);
|
NS_IMETHOD GetChildCount(PRInt32 *_retval);
|
||||||
NS_IMETHOD GetAccParent(nsIAccessible * *aAccParent);
|
NS_IMETHOD GetParent(nsIAccessible * *aParent);
|
||||||
NS_IMETHOD GetAccNextSibling(nsIAccessible * *aAccNextSibling);
|
NS_IMETHOD GetNextSibling(nsIAccessible * *aNextSibling);
|
||||||
NS_IMETHOD GetAccPreviousSibling(nsIAccessible * *aAccPreviousSibling);
|
NS_IMETHOD GetPreviousSibling(nsIAccessible * *aPreviousSibling);
|
||||||
NS_IMETHOD GetAccDescription(nsAString& _retval);
|
NS_IMETHOD GetDescription(nsAString& _retval);
|
||||||
NS_IMETHOD AccGetBounds(PRInt32 *x, PRInt32 *y, PRInt32 *width, PRInt32 *height);
|
NS_IMETHOD GetBounds(PRInt32 *x, PRInt32 *y, PRInt32 *width, PRInt32 *height);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
nsIAccessible *GetAreaAccessible(nsIDOMNode *aDOMNode);
|
nsIAccessible *GetAreaAccessible(nsIDOMNode *aDOMNode);
|
||||||
|
|
|
@ -55,24 +55,24 @@ nsFormControlAccessible(aNode, aShell)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLCheckboxAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsHTMLCheckboxAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_CHECKBUTTON;
|
*_retval = ROLE_CHECKBUTTON;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLCheckboxAccessible::GetAccNumActions(PRUint8 *_retval)
|
NS_IMETHODIMP nsHTMLCheckboxAccessible::GetNumActions(PRUint8 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = eSingle_Action;
|
*_retval = eSingle_Action;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLCheckboxAccessible::GetAccActionName(PRUint8 index, nsAString& _retval)
|
NS_IMETHODIMP nsHTMLCheckboxAccessible::GetActionName(PRUint8 index, nsAString& _retval)
|
||||||
{
|
{
|
||||||
if (index == eAction_Click) { // 0 is the magic value for default action
|
if (index == eAction_Click) { // 0 is the magic value for default action
|
||||||
// check or uncheck
|
// check or uncheck
|
||||||
PRUint32 state;
|
PRUint32 state;
|
||||||
GetAccState(&state);
|
GetState(&state);
|
||||||
|
|
||||||
if (state & STATE_CHECKED)
|
if (state & STATE_CHECKED)
|
||||||
nsAccessible::GetTranslatedString(NS_LITERAL_STRING("uncheck"), _retval);
|
nsAccessible::GetTranslatedString(NS_LITERAL_STRING("uncheck"), _retval);
|
||||||
|
@ -84,7 +84,7 @@ NS_IMETHODIMP nsHTMLCheckboxAccessible::GetAccActionName(PRUint8 index, nsAStrin
|
||||||
return NS_ERROR_INVALID_ARG;
|
return NS_ERROR_INVALID_ARG;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLCheckboxAccessible::AccDoAction(PRUint8 index)
|
NS_IMETHODIMP nsHTMLCheckboxAccessible::DoAction(PRUint8 index)
|
||||||
{
|
{
|
||||||
if (index == 0) { // 0 is the magic value for default action
|
if (index == 0) { // 0 is the magic value for default action
|
||||||
nsCOMPtr<nsIDOMHTMLInputElement> htmlCheckboxElement(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMHTMLInputElement> htmlCheckboxElement(do_QueryInterface(mDOMNode));
|
||||||
|
@ -97,9 +97,9 @@ NS_IMETHODIMP nsHTMLCheckboxAccessible::AccDoAction(PRUint8 index)
|
||||||
return NS_ERROR_INVALID_ARG;
|
return NS_ERROR_INVALID_ARG;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLCheckboxAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsHTMLCheckboxAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
nsFormControlAccessible::GetAccState(_retval);
|
nsFormControlAccessible::GetState(_retval);
|
||||||
PRBool checked = PR_FALSE; // Radio buttons and check boxes can be checked
|
PRBool checked = PR_FALSE; // Radio buttons and check boxes can be checked
|
||||||
|
|
||||||
nsCOMPtr<nsIDOMHTMLInputElement> htmlCheckboxElement(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMHTMLInputElement> htmlCheckboxElement(do_QueryInterface(mDOMNode));
|
||||||
|
@ -119,7 +119,7 @@ nsRadioButtonAccessible(aNode, aShell)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLRadioButtonAccessible::AccDoAction(PRUint8 index)
|
NS_IMETHODIMP nsHTMLRadioButtonAccessible::DoAction(PRUint8 index)
|
||||||
{
|
{
|
||||||
if (index == eAction_Click) {
|
if (index == eAction_Click) {
|
||||||
nsCOMPtr<nsIDOMHTMLInputElement> element(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMHTMLInputElement> element(do_QueryInterface(mDOMNode));
|
||||||
|
@ -131,9 +131,9 @@ NS_IMETHODIMP nsHTMLRadioButtonAccessible::AccDoAction(PRUint8 index)
|
||||||
return NS_ERROR_INVALID_ARG;
|
return NS_ERROR_INVALID_ARG;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLRadioButtonAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsHTMLRadioButtonAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
nsFormControlAccessible::GetAccState(_retval);
|
nsFormControlAccessible::GetState(_retval);
|
||||||
PRBool checked = PR_FALSE; // Radio buttons and check boxes can be checked
|
PRBool checked = PR_FALSE; // Radio buttons and check boxes can be checked
|
||||||
|
|
||||||
nsCOMPtr<nsIDOMHTMLInputElement> htmlRadioElement(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMHTMLInputElement> htmlRadioElement(do_QueryInterface(mDOMNode));
|
||||||
|
@ -153,13 +153,13 @@ nsFormControlAccessible(aNode, aShell)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLButtonAccessible::GetAccNumActions(PRUint8 *_retval)
|
NS_IMETHODIMP nsHTMLButtonAccessible::GetNumActions(PRUint8 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = eSingle_Action;
|
*_retval = eSingle_Action;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLButtonAccessible::GetAccActionName(PRUint8 index, nsAString& _retval)
|
NS_IMETHODIMP nsHTMLButtonAccessible::GetActionName(PRUint8 index, nsAString& _retval)
|
||||||
{
|
{
|
||||||
if (index == eAction_Click) {
|
if (index == eAction_Click) {
|
||||||
nsAccessible::GetTranslatedString(NS_LITERAL_STRING("press"), _retval);
|
nsAccessible::GetTranslatedString(NS_LITERAL_STRING("press"), _retval);
|
||||||
|
@ -168,7 +168,7 @@ NS_IMETHODIMP nsHTMLButtonAccessible::GetAccActionName(PRUint8 index, nsAString&
|
||||||
return NS_ERROR_INVALID_ARG;
|
return NS_ERROR_INVALID_ARG;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLButtonAccessible::AccDoAction(PRUint8 index)
|
NS_IMETHODIMP nsHTMLButtonAccessible::DoAction(PRUint8 index)
|
||||||
{
|
{
|
||||||
if (index == eAction_Click) {
|
if (index == eAction_Click) {
|
||||||
nsCOMPtr<nsIDOMHTMLInputElement> element(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMHTMLInputElement> element(do_QueryInterface(mDOMNode));
|
||||||
|
@ -180,9 +180,9 @@ NS_IMETHODIMP nsHTMLButtonAccessible::AccDoAction(PRUint8 index)
|
||||||
return NS_ERROR_INVALID_ARG;
|
return NS_ERROR_INVALID_ARG;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLButtonAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsHTMLButtonAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
nsFormControlAccessible::GetAccState(_retval);
|
nsFormControlAccessible::GetState(_retval);
|
||||||
nsCOMPtr<nsIDOMElement> element(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMElement> element(do_QueryInterface(mDOMNode));
|
||||||
NS_ASSERTION(element, "No nsIDOMElement for button node!");
|
NS_ASSERTION(element, "No nsIDOMElement for button node!");
|
||||||
|
|
||||||
|
@ -194,13 +194,13 @@ NS_IMETHODIMP nsHTMLButtonAccessible::GetAccState(PRUint32 *_retval)
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLButtonAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsHTMLButtonAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_PUSHBUTTON;
|
*_retval = ROLE_PUSHBUTTON;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLButtonAccessible::GetAccName(nsAString& _retval)
|
NS_IMETHODIMP nsHTMLButtonAccessible::GetName(nsAString& _retval)
|
||||||
{
|
{
|
||||||
nsCOMPtr<nsIDOMHTMLInputElement> button(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMHTMLInputElement> button(do_QueryInterface(mDOMNode));
|
||||||
|
|
||||||
|
@ -228,13 +228,13 @@ nsLeafAccessible(aNode, aShell)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTML4ButtonAccessible::GetAccNumActions(PRUint8 *_retval)
|
NS_IMETHODIMP nsHTML4ButtonAccessible::GetNumActions(PRUint8 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = eSingle_Action;
|
*_retval = eSingle_Action;
|
||||||
return NS_OK;;
|
return NS_OK;;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTML4ButtonAccessible::GetAccActionName(PRUint8 index, nsAString& _retval)
|
NS_IMETHODIMP nsHTML4ButtonAccessible::GetActionName(PRUint8 index, nsAString& _retval)
|
||||||
{
|
{
|
||||||
if (index == eAction_Click) {
|
if (index == eAction_Click) {
|
||||||
nsAccessible::GetTranslatedString(NS_LITERAL_STRING("press"), _retval);
|
nsAccessible::GetTranslatedString(NS_LITERAL_STRING("press"), _retval);
|
||||||
|
@ -243,7 +243,7 @@ NS_IMETHODIMP nsHTML4ButtonAccessible::GetAccActionName(PRUint8 index, nsAString
|
||||||
return NS_ERROR_INVALID_ARG;
|
return NS_ERROR_INVALID_ARG;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTML4ButtonAccessible::AccDoAction(PRUint8 index)
|
NS_IMETHODIMP nsHTML4ButtonAccessible::DoAction(PRUint8 index)
|
||||||
{
|
{
|
||||||
if (index == 0) {
|
if (index == 0) {
|
||||||
nsCOMPtr<nsIDOMNSHTMLButtonElement> buttonElement(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMNSHTMLButtonElement> buttonElement(do_QueryInterface(mDOMNode));
|
||||||
|
@ -257,15 +257,15 @@ NS_IMETHODIMP nsHTML4ButtonAccessible::AccDoAction(PRUint8 index)
|
||||||
return NS_ERROR_INVALID_ARG;
|
return NS_ERROR_INVALID_ARG;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTML4ButtonAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsHTML4ButtonAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_PUSHBUTTON;
|
*_retval = ROLE_PUSHBUTTON;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTML4ButtonAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsHTML4ButtonAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
nsAccessible::GetAccState(_retval);
|
nsAccessible::GetState(_retval);
|
||||||
*_retval |= STATE_FOCUSABLE;
|
*_retval |= STATE_FOCUSABLE;
|
||||||
|
|
||||||
nsCOMPtr<nsIDOMElement> element(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMElement> element(do_QueryInterface(mDOMNode));
|
||||||
|
@ -279,7 +279,7 @@ NS_IMETHODIMP nsHTML4ButtonAccessible::GetAccState(PRUint32 *_retval)
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTML4ButtonAccessible::GetAccName(nsAString& _retval)
|
NS_IMETHODIMP nsHTML4ButtonAccessible::GetName(nsAString& _retval)
|
||||||
{
|
{
|
||||||
nsresult rv = NS_ERROR_FAILURE;
|
nsresult rv = NS_ERROR_FAILURE;
|
||||||
nsCOMPtr<nsIContent> content(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIContent> content(do_QueryInterface(mDOMNode));
|
||||||
|
@ -307,16 +307,16 @@ nsFormControlAccessible(aNode, aShell)
|
||||||
|
|
||||||
NS_IMPL_ISUPPORTS_INHERITED0(nsHTMLTextFieldAccessible, nsFormControlAccessible)
|
NS_IMPL_ISUPPORTS_INHERITED0(nsHTMLTextFieldAccessible, nsFormControlAccessible)
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLTextFieldAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsHTMLTextFieldAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_TEXT;
|
*_retval = ROLE_TEXT;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLTextFieldAccessible::GetAccValue(nsAString& _retval)
|
NS_IMETHODIMP nsHTMLTextFieldAccessible::GetValue(nsAString& _retval)
|
||||||
{
|
{
|
||||||
PRUint32 state;
|
PRUint32 state;
|
||||||
GetAccState(&state);
|
GetState(&state);
|
||||||
if (state & STATE_PROTECTED) // Don't return password text!
|
if (state & STATE_PROTECTED) // Don't return password text!
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
|
|
||||||
|
@ -340,7 +340,7 @@ NS_IMETHODIMP nsHTMLTextFieldAccessible::GetAccValue(nsAString& _retval)
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLTextFieldAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsHTMLTextFieldAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
// can be
|
// can be
|
||||||
// focusable, focused, protected. readonly, unavailable, selected
|
// focusable, focused, protected. readonly, unavailable, selected
|
||||||
|
@ -356,7 +356,7 @@ NS_IMETHODIMP nsHTMLTextFieldAccessible::GetAccState(PRUint32 *_retval)
|
||||||
// to get the accessible state from. Doesn't add to cache
|
// to get the accessible state from. Doesn't add to cache
|
||||||
// because Init() is not called.
|
// because Init() is not called.
|
||||||
nsHTMLTextFieldAccessible tempAccessible(inputField, mWeakShell);
|
nsHTMLTextFieldAccessible tempAccessible(inputField, mWeakShell);
|
||||||
return tempAccessible.GetAccState(_retval);
|
return tempAccessible.GetState(_retval);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -364,7 +364,7 @@ NS_IMETHODIMP nsHTMLTextFieldAccessible::GetAccState(PRUint32 *_retval)
|
||||||
return NS_ERROR_FAILURE; // Node has been Shutdown()
|
return NS_ERROR_FAILURE; // Node has been Shutdown()
|
||||||
}
|
}
|
||||||
|
|
||||||
nsAccessible::GetAccState(_retval);
|
nsAccessible::GetState(_retval);
|
||||||
*_retval |= STATE_FOCUSABLE;
|
*_retval |= STATE_FOCUSABLE;
|
||||||
|
|
||||||
nsCOMPtr<nsIDOMHTMLTextAreaElement> textArea(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMHTMLTextAreaElement> textArea(do_QueryInterface(mDOMNode));
|
||||||
|
@ -406,7 +406,7 @@ NS_IMETHODIMP nsHTMLTextFieldAccessible::GetAccState(PRUint32 *_retval)
|
||||||
if (inputElement) {
|
if (inputElement) {
|
||||||
/////// ====== Must be a password field, so it uses nsIDOMHTMLFormControl ==== ///////
|
/////// ====== Must be a password field, so it uses nsIDOMHTMLFormControl ==== ///////
|
||||||
PRUint32 moreStates = 0;
|
PRUint32 moreStates = 0;
|
||||||
nsresult rv = nsFormControlAccessible::GetAccState(&moreStates);
|
nsresult rv = nsFormControlAccessible::GetState(&moreStates);
|
||||||
*_retval |= moreStates;
|
*_retval |= moreStates;
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
@ -432,13 +432,13 @@ nsAccessibleWrap(aNode, aShell)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLGroupboxAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsHTMLGroupboxAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_GROUPING;
|
*_retval = ROLE_GROUPING;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLGroupboxAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsHTMLGroupboxAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
// Groupbox doesn't support any states!
|
// Groupbox doesn't support any states!
|
||||||
*_retval = 0;
|
*_retval = 0;
|
||||||
|
@ -446,7 +446,7 @@ NS_IMETHODIMP nsHTMLGroupboxAccessible::GetAccState(PRUint32 *_retval)
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLGroupboxAccessible::GetAccName(nsAString& _retval)
|
NS_IMETHODIMP nsHTMLGroupboxAccessible::GetName(nsAString& _retval)
|
||||||
{
|
{
|
||||||
nsCOMPtr<nsIDOMElement> element(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMElement> element(do_QueryInterface(mDOMNode));
|
||||||
if (element) {
|
if (element) {
|
||||||
|
|
|
@ -47,11 +47,11 @@ class nsHTMLCheckboxAccessible : public nsFormControlAccessible
|
||||||
|
|
||||||
public:
|
public:
|
||||||
nsHTMLCheckboxAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
nsHTMLCheckboxAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccNumActions(PRUint8 *_retval);
|
NS_IMETHOD GetNumActions(PRUint8 *_retval);
|
||||||
NS_IMETHOD GetAccActionName(PRUint8 index, nsAString& _retval);
|
NS_IMETHOD GetActionName(PRUint8 index, nsAString& _retval);
|
||||||
NS_IMETHOD AccDoAction(PRUint8 index);
|
NS_IMETHOD DoAction(PRUint8 index);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
};
|
};
|
||||||
|
|
||||||
class nsHTMLRadioButtonAccessible : public nsRadioButtonAccessible
|
class nsHTMLRadioButtonAccessible : public nsRadioButtonAccessible
|
||||||
|
@ -59,8 +59,8 @@ class nsHTMLRadioButtonAccessible : public nsRadioButtonAccessible
|
||||||
|
|
||||||
public:
|
public:
|
||||||
nsHTMLRadioButtonAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
nsHTMLRadioButtonAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD AccDoAction(PRUint8 index);
|
NS_IMETHOD DoAction(PRUint8 index);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
};
|
};
|
||||||
|
|
||||||
class nsHTMLButtonAccessible : public nsFormControlAccessible
|
class nsHTMLButtonAccessible : public nsFormControlAccessible
|
||||||
|
@ -68,12 +68,12 @@ class nsHTMLButtonAccessible : public nsFormControlAccessible
|
||||||
|
|
||||||
public:
|
public:
|
||||||
nsHTMLButtonAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
nsHTMLButtonAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccName(nsAString& _retval);
|
NS_IMETHOD GetName(nsAString& _retval);
|
||||||
NS_IMETHOD GetAccNumActions(PRUint8 *_retval);
|
NS_IMETHOD GetNumActions(PRUint8 *_retval);
|
||||||
NS_IMETHOD GetAccActionName(PRUint8 index, nsAString& _retval);
|
NS_IMETHOD GetActionName(PRUint8 index, nsAString& _retval);
|
||||||
NS_IMETHOD AccDoAction(PRUint8 index);
|
NS_IMETHOD DoAction(PRUint8 index);
|
||||||
};
|
};
|
||||||
|
|
||||||
class nsHTML4ButtonAccessible : public nsLeafAccessible
|
class nsHTML4ButtonAccessible : public nsLeafAccessible
|
||||||
|
@ -81,12 +81,12 @@ class nsHTML4ButtonAccessible : public nsLeafAccessible
|
||||||
|
|
||||||
public:
|
public:
|
||||||
nsHTML4ButtonAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
nsHTML4ButtonAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccName(nsAString& _retval);
|
NS_IMETHOD GetName(nsAString& _retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccNumActions(PRUint8 *_retval);
|
NS_IMETHOD GetNumActions(PRUint8 *_retval);
|
||||||
NS_IMETHOD GetAccActionName(PRUint8 index, nsAString& _retval);
|
NS_IMETHOD GetActionName(PRUint8 index, nsAString& _retval);
|
||||||
NS_IMETHOD AccDoAction(PRUint8 index);
|
NS_IMETHOD DoAction(PRUint8 index);
|
||||||
};
|
};
|
||||||
|
|
||||||
class nsHTMLTextFieldAccessible : public nsFormControlAccessible
|
class nsHTMLTextFieldAccessible : public nsFormControlAccessible
|
||||||
|
@ -97,18 +97,18 @@ public:
|
||||||
|
|
||||||
nsHTMLTextFieldAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
nsHTMLTextFieldAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
||||||
|
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccValue(nsAString& _retval);
|
NS_IMETHOD GetValue(nsAString& _retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
};
|
};
|
||||||
|
|
||||||
class nsHTMLGroupboxAccessible : public nsAccessibleWrap
|
class nsHTMLGroupboxAccessible : public nsAccessibleWrap
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
nsHTMLGroupboxAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
nsHTMLGroupboxAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccName(nsAString& _retval);
|
NS_IMETHOD GetName(nsAString& _retval);
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -73,12 +73,12 @@ nsLinkableAccessible(aDOMNode, aShell)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLImageAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsHTMLImageAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
// The state is a bitfield, get our inherited state, then logically OR it with STATE_ANIMATED if this
|
// The state is a bitfield, get our inherited state, then logically OR it with STATE_ANIMATED if this
|
||||||
// is an animated image.
|
// is an animated image.
|
||||||
|
|
||||||
nsLinkableAccessible::GetAccState(_retval);
|
nsLinkableAccessible::GetState(_retval);
|
||||||
|
|
||||||
nsCOMPtr<nsIImageLoadingContent> content(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIImageLoadingContent> content(do_QueryInterface(mDOMNode));
|
||||||
nsCOMPtr<imgIRequest> imageRequest;
|
nsCOMPtr<imgIRequest> imageRequest;
|
||||||
|
@ -102,8 +102,8 @@ NS_IMETHODIMP nsHTMLImageAccessible::GetAccState(PRUint32 *_retval)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* wstring getAccName (); */
|
/* wstring getName (); */
|
||||||
NS_IMETHODIMP nsHTMLImageAccessible::GetAccName(nsAString& _retval)
|
NS_IMETHODIMP nsHTMLImageAccessible::GetName(nsAString& _retval)
|
||||||
{
|
{
|
||||||
nsresult rv = NS_ERROR_FAILURE;
|
nsresult rv = NS_ERROR_FAILURE;
|
||||||
|
|
||||||
|
@ -120,8 +120,8 @@ NS_IMETHODIMP nsHTMLImageAccessible::GetAccName(nsAString& _retval)
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* wstring getAccRole (); */
|
/* wstring getRole (); */
|
||||||
NS_IMETHODIMP nsHTMLImageAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsHTMLImageAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_GRAPHIC;
|
*_retval = ROLE_GRAPHIC;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -135,7 +135,7 @@ nsIAccessible *nsHTMLImageAccessible::CreateAreaAccessible(PRInt32 areaNum)
|
||||||
|
|
||||||
if (areaNum == -1) {
|
if (areaNum == -1) {
|
||||||
PRInt32 numAreaMaps;
|
PRInt32 numAreaMaps;
|
||||||
GetAccChildCount(&numAreaMaps);
|
GetChildCount(&numAreaMaps);
|
||||||
if (numAreaMaps<=0)
|
if (numAreaMaps<=0)
|
||||||
return nsnull;
|
return nsnull;
|
||||||
areaNum = NS_STATIC_CAST(PRUint32,numAreaMaps-1);
|
areaNum = NS_STATIC_CAST(PRUint32,numAreaMaps-1);
|
||||||
|
@ -166,16 +166,16 @@ nsIAccessible *nsHTMLImageAccessible::CreateAreaAccessible(PRInt32 areaNum)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* nsIAccessible getAccFirstChild (); */
|
/* nsIAccessible getFirstChild (); */
|
||||||
NS_IMETHODIMP nsHTMLImageAccessible::GetAccFirstChild(nsIAccessible **_retval)
|
NS_IMETHODIMP nsHTMLImageAccessible::GetFirstChild(nsIAccessible **_retval)
|
||||||
{
|
{
|
||||||
*_retval = CreateAreaAccessible(0);
|
*_retval = CreateAreaAccessible(0);
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* nsIAccessible getAccLastChild (); */
|
/* nsIAccessible getLastChild (); */
|
||||||
NS_IMETHODIMP nsHTMLImageAccessible::GetAccLastChild(nsIAccessible **_retval)
|
NS_IMETHODIMP nsHTMLImageAccessible::GetLastChild(nsIAccessible **_retval)
|
||||||
{
|
{
|
||||||
*_retval = CreateAreaAccessible(-1);
|
*_retval = CreateAreaAccessible(-1);
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -183,7 +183,7 @@ NS_IMETHODIMP nsHTMLImageAccessible::GetAccLastChild(nsIAccessible **_retval)
|
||||||
|
|
||||||
#ifdef NEVER
|
#ifdef NEVER
|
||||||
/* long getAccChildCount (); */
|
/* long getAccChildCount (); */
|
||||||
NS_IMETHODIMP nsHTMLImageAccessible::GetAccChildCount(PRInt32 *_retval)
|
NS_IMETHODIMP nsHTMLImageAccessible::GetChildCount(PRInt32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = 0;
|
*_retval = 0;
|
||||||
if (mMapElement) {
|
if (mMapElement) {
|
||||||
|
|
|
@ -53,11 +53,11 @@ class nsHTMLImageAccessible : public nsLinkableAccessible
|
||||||
|
|
||||||
public:
|
public:
|
||||||
nsHTMLImageAccessible(nsIDOMNode* aDomNode, nsIWeakReference* aShell);
|
nsHTMLImageAccessible(nsIDOMNode* aDomNode, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD GetAccName(nsAString& _retval);
|
NS_IMETHOD GetName(nsAString& _retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccFirstChild(nsIAccessible **_retval);
|
NS_IMETHOD GetFirstChild(nsIAccessible **_retval);
|
||||||
NS_IMETHOD GetAccLastChild(nsIAccessible **_retval);
|
NS_IMETHOD GetLastChild(nsIAccessible **_retval);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
nsIAccessible *CreateAreaAccessible(PRInt32 areaNum);
|
nsIAccessible *CreateAreaAccessible(PRInt32 areaNum);
|
||||||
|
|
|
@ -46,8 +46,8 @@ nsLinkableAccessible(aDomNode, aShell)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
/* wstring getAccName (); */
|
/* wstring getName (); */
|
||||||
NS_IMETHODIMP nsHTMLLinkAccessible::GetAccName(nsAString& _retval)
|
NS_IMETHODIMP nsHTMLLinkAccessible::GetName(nsAString& _retval)
|
||||||
{
|
{
|
||||||
if (!IsALink()) // Also initializes private data members
|
if (!IsALink()) // Also initializes private data members
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
|
@ -55,17 +55,17 @@ NS_IMETHODIMP nsHTMLLinkAccessible::GetAccName(nsAString& _retval)
|
||||||
return AppendFlatStringFromSubtree(mLinkContent,&_retval);
|
return AppendFlatStringFromSubtree(mLinkContent,&_retval);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* unsigned long getAccRole (); */
|
/* unsigned long getRole (); */
|
||||||
NS_IMETHODIMP nsHTMLLinkAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsHTMLLinkAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_LINK;
|
*_retval = ROLE_LINK;
|
||||||
|
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLLinkAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsHTMLLinkAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
nsLinkableAccessible::GetAccState(_retval);
|
nsLinkableAccessible::GetState(_retval);
|
||||||
*_retval &= ~(STATE_READONLY|STATE_SELECTABLE);
|
*_retval &= ~(STATE_READONLY|STATE_SELECTABLE);
|
||||||
|
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
|
|
@ -48,9 +48,9 @@ class nsHTMLLinkAccessible : public nsLinkableAccessible
|
||||||
|
|
||||||
public:
|
public:
|
||||||
nsHTMLLinkAccessible(nsIDOMNode* aDomNode, nsIWeakReference* aShell);
|
nsHTMLLinkAccessible(nsIDOMNode* aDomNode, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD GetAccName(nsAString& _retval);
|
NS_IMETHOD GetName(nsAString& _retval);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -262,13 +262,13 @@ NS_IMETHODIMP nsHTMLSelectableAccessible::GetSelectionCount(PRInt32 *aSelectionC
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLSelectableAccessible::AddSelection(PRInt32 aIndex)
|
NS_IMETHODIMP nsHTMLSelectableAccessible::AddChildToSelection(PRInt32 aIndex)
|
||||||
{
|
{
|
||||||
PRBool isSelected;
|
PRBool isSelected;
|
||||||
return ChangeSelection(aIndex, eSelection_Add, &isSelected);
|
return ChangeSelection(aIndex, eSelection_Add, &isSelected);
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLSelectableAccessible::RemoveSelection(PRInt32 aIndex)
|
NS_IMETHODIMP nsHTMLSelectableAccessible::RemoveChildFromSelection(PRInt32 aIndex)
|
||||||
{
|
{
|
||||||
PRBool isSelected;
|
PRBool isSelected;
|
||||||
return ChangeSelection(aIndex, eSelection_Remove, &isSelected);
|
return ChangeSelection(aIndex, eSelection_Remove, &isSelected);
|
||||||
|
@ -323,9 +323,9 @@ nsHTMLSelectListAccessible::nsHTMLSelectListAccessible(nsIDOMNode* aDOMNode,
|
||||||
* STATE_MULTISELECTABLE
|
* STATE_MULTISELECTABLE
|
||||||
* STATE_EXTSELECTABLE
|
* STATE_EXTSELECTABLE
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsHTMLSelectListAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsHTMLSelectListAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
nsHTMLSelectableAccessible::GetAccState(_retval);
|
nsHTMLSelectableAccessible::GetState(_retval);
|
||||||
nsCOMPtr<nsIDOMHTMLSelectElement> select (do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMHTMLSelectElement> select (do_QueryInterface(mDOMNode));
|
||||||
if ( select ) {
|
if ( select ) {
|
||||||
PRBool multiple;
|
PRBool multiple;
|
||||||
|
@ -337,7 +337,7 @@ NS_IMETHODIMP nsHTMLSelectListAccessible::GetAccState(PRUint32 *_retval)
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLSelectListAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsHTMLSelectListAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_LIST;
|
*_retval = ROLE_LIST;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -348,14 +348,14 @@ NS_IMETHODIMP nsHTMLSelectListAccessible::GetAccRole(PRUint32 *_retval)
|
||||||
* Gets the first child of the DOM node and creates and returns
|
* Gets the first child of the DOM node and creates and returns
|
||||||
* a nsHTMLSelectOptionAccessible.
|
* a nsHTMLSelectOptionAccessible.
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsHTMLSelectListAccessible::GetAccFirstChild(nsIAccessible **aAccFirstChild)
|
NS_IMETHODIMP nsHTMLSelectListAccessible::GetFirstChild(nsIAccessible **aFirstChild)
|
||||||
{
|
{
|
||||||
nsCOMPtr<nsIDOMNode> first;
|
nsCOMPtr<nsIDOMNode> first;
|
||||||
mDOMNode->GetFirstChild(getter_AddRefs(first));
|
mDOMNode->GetFirstChild(getter_AddRefs(first));
|
||||||
|
|
||||||
nsCOMPtr<nsIAccessibilityService> accService(do_GetService("@mozilla.org/accessibilityService;1"));
|
nsCOMPtr<nsIAccessibilityService> accService(do_GetService("@mozilla.org/accessibilityService;1"));
|
||||||
nsresult rv = accService->GetAccessibleInWeakShell(first, mWeakShell, aAccFirstChild);
|
nsresult rv = accService->GetAccessibleInWeakShell(first, mWeakShell, aFirstChild);
|
||||||
mFirstChild = *aAccFirstChild;
|
mFirstChild = *aFirstChild;
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -363,13 +363,13 @@ NS_IMETHODIMP nsHTMLSelectListAccessible::GetAccFirstChild(nsIAccessible **aAccF
|
||||||
* Gets the last child of the DOM node and creates and returns
|
* Gets the last child of the DOM node and creates and returns
|
||||||
* a nsHTMLSelectOptionAccessible.
|
* a nsHTMLSelectOptionAccessible.
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsHTMLSelectListAccessible::GetAccLastChild(nsIAccessible **aAccLastChild)
|
NS_IMETHODIMP nsHTMLSelectListAccessible::GetLastChild(nsIAccessible **aLastChild)
|
||||||
{
|
{
|
||||||
nsCOMPtr<nsIDOMNode> last;
|
nsCOMPtr<nsIDOMNode> last;
|
||||||
mDOMNode->GetLastChild(getter_AddRefs(last));
|
mDOMNode->GetLastChild(getter_AddRefs(last));
|
||||||
|
|
||||||
nsCOMPtr<nsIAccessibilityService> accService(do_GetService("@mozilla.org/accessibilityService;1"));
|
nsCOMPtr<nsIAccessibilityService> accService(do_GetService("@mozilla.org/accessibilityService;1"));
|
||||||
return accService->GetAccessibleInWeakShell(last, mWeakShell, aAccLastChild);
|
return accService->GetAccessibleInWeakShell(last, mWeakShell, aLastChild);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -378,7 +378,7 @@ NS_IMETHODIMP nsHTMLSelectListAccessible::GetAccLastChild(nsIAccessible **aAccLa
|
||||||
* flat tree under the Select List.
|
* flat tree under the Select List.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLSelectListAccessible::GetAccChildCount(PRInt32 *aAccChildCount)
|
NS_IMETHODIMP nsHTMLSelectListAccessible::GetChildCount(PRInt32 *aAccChildCount)
|
||||||
{
|
{
|
||||||
// Count the number of <Option Group> and <option> elements and return
|
// Count the number of <Option Group> and <option> elements and return
|
||||||
// this number. This is so the tree can be flattened
|
// this number. This is so the tree can be flattened
|
||||||
|
@ -425,31 +425,31 @@ nsLeafAccessible(aDOMNode, aShell)
|
||||||
if (parentNode) {
|
if (parentNode) {
|
||||||
// If the parent node is a Combobox, then the option's accessible parent
|
// If the parent node is a Combobox, then the option's accessible parent
|
||||||
// is nsHTMLComboboxListAccessible, not the nsHTMLComboboxAccessible that
|
// is nsHTMLComboboxListAccessible, not the nsHTMLComboboxAccessible that
|
||||||
// GetAccParent would normally return. This is because the
|
// GetParent would normally return. This is because the
|
||||||
// nsHTMLComboboxListAccessible is inserted into the accessible hierarchy
|
// nsHTMLComboboxListAccessible is inserted into the accessible hierarchy
|
||||||
// where there is no DOM node for it.
|
// where there is no DOM node for it.
|
||||||
accService->GetAccessibleInWeakShell(parentNode, mWeakShell, getter_AddRefs(parentAccessible));
|
accService->GetAccessibleInWeakShell(parentNode, mWeakShell, getter_AddRefs(parentAccessible));
|
||||||
if (parentAccessible) {
|
if (parentAccessible) {
|
||||||
PRUint32 role;
|
PRUint32 role;
|
||||||
parentAccessible->GetAccRole(&role);
|
parentAccessible->GetRole(&role);
|
||||||
if (role == ROLE_COMBOBOX) {
|
if (role == ROLE_COMBOBOX) {
|
||||||
nsCOMPtr<nsIAccessible> comboAccessible(parentAccessible);
|
nsCOMPtr<nsIAccessible> comboAccessible(parentAccessible);
|
||||||
comboAccessible->GetAccLastChild(getter_AddRefs(parentAccessible));
|
comboAccessible->GetLastChild(getter_AddRefs(parentAccessible));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
SetAccParent(parentAccessible);
|
SetParent(parentAccessible);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** We are a ListItem */
|
/** We are a ListItem */
|
||||||
NS_IMETHODIMP nsHTMLSelectOptionAccessible::GetAccRole(PRUint32 *aRole)
|
NS_IMETHODIMP nsHTMLSelectOptionAccessible::GetRole(PRUint32 *aRole)
|
||||||
{
|
{
|
||||||
*aRole = ROLE_LISTITEM;
|
*aRole = ROLE_LISTITEM;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Return our cached parent */
|
/** Return our cached parent */
|
||||||
NS_IMETHODIMP nsHTMLSelectOptionAccessible::GetAccParent(nsIAccessible **aParent)
|
NS_IMETHODIMP nsHTMLSelectOptionAccessible::GetParent(nsIAccessible **aParent)
|
||||||
{
|
{
|
||||||
NS_IF_ADDREF(*aParent = mParent);
|
NS_IF_ADDREF(*aParent = mParent);
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -459,16 +459,16 @@ NS_IMETHODIMP nsHTMLSelectOptionAccessible::GetAccParent(nsIAccessible **aParent
|
||||||
* Gets the next accessible sibling of the mDOMNode and creates and returns
|
* Gets the next accessible sibling of the mDOMNode and creates and returns
|
||||||
* a nsHTMLSelectOptionAccessible or nsHTMLSelectOptGroupAccessible.
|
* a nsHTMLSelectOptionAccessible or nsHTMLSelectOptGroupAccessible.
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsHTMLSelectOptionAccessible::GetAccNextSibling(nsIAccessible **aAccNextSibling)
|
NS_IMETHODIMP nsHTMLSelectOptionAccessible::GetNextSibling(nsIAccessible **aNextSibling)
|
||||||
{
|
{
|
||||||
// Get next sibling and if found create and return an accessible for it
|
// Get next sibling and if found create and return an accessible for it
|
||||||
// When getting the next sibling of an SelectOption we could be working with
|
// When getting the next sibling of an SelectOption we could be working with
|
||||||
// either an optgroup or an option. We process this tree as flat.
|
// either an optgroup or an option. We process this tree as flat.
|
||||||
|
|
||||||
*aAccNextSibling = nsnull;
|
*aNextSibling = nsnull;
|
||||||
if (mNextSibling) {
|
if (mNextSibling) {
|
||||||
if (mNextSibling != DEAD_END_ACCESSIBLE) {
|
if (mNextSibling != DEAD_END_ACCESSIBLE) {
|
||||||
NS_IF_ADDREF(*aAccNextSibling = mNextSibling);
|
NS_IF_ADDREF(*aNextSibling = mNextSibling);
|
||||||
}
|
}
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
@ -479,7 +479,7 @@ NS_IMETHODIMP nsHTMLSelectOptionAccessible::GetAccNextSibling(nsIAccessible **aA
|
||||||
nsCOMPtr<nsIDOMNode> next = mDOMNode, currentNode;
|
nsCOMPtr<nsIDOMNode> next = mDOMNode, currentNode;
|
||||||
nsCOMPtr<nsIAccessibilityService> accService(do_GetService("@mozilla.org/accessibilityService;1"));
|
nsCOMPtr<nsIAccessibilityService> accService(do_GetService("@mozilla.org/accessibilityService;1"));
|
||||||
|
|
||||||
while (!*aAccNextSibling && next) {
|
while (!*aNextSibling && next) {
|
||||||
currentNode = next;
|
currentNode = next;
|
||||||
next = nsnull;
|
next = nsnull;
|
||||||
|
|
||||||
|
@ -492,7 +492,7 @@ NS_IMETHODIMP nsHTMLSelectOptionAccessible::GetAccNextSibling(nsIAccessible **aA
|
||||||
currentNode->GetNextSibling(getter_AddRefs(next)); // See if there is another <optgroup>
|
currentNode->GetNextSibling(getter_AddRefs(next)); // See if there is another <optgroup>
|
||||||
|
|
||||||
if (next) {
|
if (next) {
|
||||||
accService->GetAccessibleInWeakShell(next, mWeakShell, aAccNextSibling);
|
accService->GetAccessibleInWeakShell(next, mWeakShell, aNextSibling);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
// else No child then or child is not a <option> nor an <optgroup>
|
// else No child then or child is not a <option> nor an <optgroup>
|
||||||
|
@ -502,24 +502,24 @@ NS_IMETHODIMP nsHTMLSelectOptionAccessible::GetAccNextSibling(nsIAccessible **aA
|
||||||
|
|
||||||
next = nsnull;
|
next = nsnull;
|
||||||
nsCOMPtr<nsIDOMNode> selectNode;
|
nsCOMPtr<nsIDOMNode> selectNode;
|
||||||
mParent->AccGetDOMNode(getter_AddRefs(selectNode));
|
mParent->GetDOMNode(getter_AddRefs(selectNode));
|
||||||
if (parent && parent != selectNode) { // End search for options at subtree's start
|
if (parent && parent != selectNode) { // End search for options at subtree's start
|
||||||
parent->GetNextSibling(getter_AddRefs(next));
|
parent->GetNextSibling(getter_AddRefs(next));
|
||||||
if (next) {
|
if (next) {
|
||||||
// We have a parent that is an option or option group
|
// We have a parent that is an option or option group
|
||||||
// get accessible for either one and return it
|
// get accessible for either one and return it
|
||||||
accService->GetAccessibleInWeakShell(next, mWeakShell, aAccNextSibling);
|
accService->GetAccessibleInWeakShell(next, mWeakShell, aNextSibling);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
SetAccNextSibling(*aAccNextSibling);
|
SetNextSibling(*aNextSibling);
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get our Name from our Content's subtree
|
* Get our Name from our Content's subtree
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsHTMLSelectOptionAccessible::GetAccName(nsAString& aName)
|
NS_IMETHODIMP nsHTMLSelectOptionAccessible::GetName(nsAString& aName)
|
||||||
{
|
{
|
||||||
// CASE #1 -- great majority of the cases
|
// CASE #1 -- great majority of the cases
|
||||||
// find the label attribute - this is what the W3C says we should use
|
// find the label attribute - this is what the W3C says we should use
|
||||||
|
@ -557,7 +557,7 @@ NS_IMETHODIMP nsHTMLSelectOptionAccessible::GetAccName(nsAString& aName)
|
||||||
* Gets the previous accessible sibling of the mDOMNode and creates and returns
|
* Gets the previous accessible sibling of the mDOMNode and creates and returns
|
||||||
* a nsHTMLSelectOptionAccessible or nsHTMLSelectOptGroupAccessible.
|
* a nsHTMLSelectOptionAccessible or nsHTMLSelectOptGroupAccessible.
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsHTMLSelectOptionAccessible::GetAccPreviousSibling(nsIAccessible **_retval)
|
NS_IMETHODIMP nsHTMLSelectOptionAccessible::GetPreviousSibling(nsIAccessible **_retval)
|
||||||
{
|
{
|
||||||
*_retval = nsnull;
|
*_retval = nsnull;
|
||||||
|
|
||||||
|
@ -568,23 +568,23 @@ NS_IMETHODIMP nsHTMLSelectOptionAccessible::GetAccPreviousSibling(nsIAccessible
|
||||||
|
|
||||||
// The accessible parent of an <option> or <optgroup>
|
// The accessible parent of an <option> or <optgroup>
|
||||||
// is always the SelectListAcc - see GetAccessibleInShell()
|
// is always the SelectListAcc - see GetAccessibleInShell()
|
||||||
thisAcc->GetAccParent(getter_AddRefs(selectListAcc));
|
thisAcc->GetParent(getter_AddRefs(selectListAcc));
|
||||||
|
|
||||||
if (!selectListAcc) {
|
if (!selectListAcc) {
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
}
|
}
|
||||||
nsCOMPtr<nsIDOMNode> siblingDOMNode;
|
nsCOMPtr<nsIDOMNode> siblingDOMNode;
|
||||||
selectListAcc->GetAccFirstChild(_retval);
|
selectListAcc->GetFirstChild(_retval);
|
||||||
|
|
||||||
// Go thru all the siblings until we find ourselves(mDOMNode) then use the
|
// Go thru all the siblings until we find ourselves(mDOMNode) then use the
|
||||||
// sibling right before us.
|
// sibling right before us.
|
||||||
do {
|
do {
|
||||||
(*_retval)->GetAccNextSibling(getter_AddRefs(nextSiblingAcc));
|
(*_retval)->GetNextSibling(getter_AddRefs(nextSiblingAcc));
|
||||||
if (!nextSiblingAcc) {
|
if (!nextSiblingAcc) {
|
||||||
*_retval = nsnull;
|
*_retval = nsnull;
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
}
|
}
|
||||||
nextSiblingAcc->AccGetDOMNode(getter_AddRefs(siblingDOMNode));
|
nextSiblingAcc->GetDOMNode(getter_AddRefs(siblingDOMNode));
|
||||||
if (siblingDOMNode == mDOMNode) {
|
if (siblingDOMNode == mDOMNode) {
|
||||||
break; // we found ourselves!
|
break; // we found ourselves!
|
||||||
}
|
}
|
||||||
|
@ -604,7 +604,7 @@ NS_IMETHODIMP nsHTMLSelectOptionAccessible::GetAccPreviousSibling(nsIAccessible
|
||||||
* STATE_FOCUSABLE
|
* STATE_FOCUSABLE
|
||||||
* STATE_INVISIBLE -- not implemented yet
|
* STATE_INVISIBLE -- not implemented yet
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsHTMLSelectOptionAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsHTMLSelectOptionAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = 0;
|
*_retval = 0;
|
||||||
nsCOMPtr<nsIDOMNode> focusedOptionNode, parentNode;
|
nsCOMPtr<nsIDOMNode> focusedOptionNode, parentNode;
|
||||||
|
@ -642,7 +642,7 @@ NS_IMETHODIMP nsHTMLSelectOptionAccessible::GetAccState(PRUint32 *_retval)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** select us! close combo box if necessary*/
|
/** select us! close combo box if necessary*/
|
||||||
NS_IMETHODIMP nsHTMLSelectOptionAccessible::GetAccActionName(PRUint8 index, nsAString& _retval)
|
NS_IMETHODIMP nsHTMLSelectOptionAccessible::GetActionName(PRUint8 index, nsAString& _retval)
|
||||||
{
|
{
|
||||||
if (index == eAction_Select) {
|
if (index == eAction_Select) {
|
||||||
nsAccessible::GetTranslatedString(NS_LITERAL_STRING("select"), _retval);
|
nsAccessible::GetTranslatedString(NS_LITERAL_STRING("select"), _retval);
|
||||||
|
@ -651,13 +651,13 @@ NS_IMETHODIMP nsHTMLSelectOptionAccessible::GetAccActionName(PRUint8 index, nsAS
|
||||||
return NS_ERROR_INVALID_ARG;
|
return NS_ERROR_INVALID_ARG;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLSelectOptionAccessible::GetAccNumActions(PRUint8 *_retval)
|
NS_IMETHODIMP nsHTMLSelectOptionAccessible::GetNumActions(PRUint8 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = eSingle_Action;
|
*_retval = eSingle_Action;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLSelectOptionAccessible::AccDoAction(PRUint8 index)
|
NS_IMETHODIMP nsHTMLSelectOptionAccessible::DoAction(PRUint8 index)
|
||||||
{
|
{
|
||||||
if (index == eAction_Select) { // default action
|
if (index == eAction_Select) { // default action
|
||||||
nsCOMPtr<nsIDOMHTMLOptionElement> newHTMLOption(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMHTMLOptionElement> newHTMLOption(do_QueryInterface(mDOMNode));
|
||||||
|
@ -665,7 +665,7 @@ NS_IMETHODIMP nsHTMLSelectOptionAccessible::AccDoAction(PRUint8 index)
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
// Clear old selection
|
// Clear old selection
|
||||||
nsCOMPtr<nsIDOMNode> oldHTMLOptionNode, selectNode;
|
nsCOMPtr<nsIDOMNode> oldHTMLOptionNode, selectNode;
|
||||||
mParent->AccGetDOMNode(getter_AddRefs(selectNode));
|
mParent->GetDOMNode(getter_AddRefs(selectNode));
|
||||||
GetFocusedOptionNode(selectNode, getter_AddRefs(oldHTMLOptionNode));
|
GetFocusedOptionNode(selectNode, getter_AddRefs(oldHTMLOptionNode));
|
||||||
nsCOMPtr<nsIDOMHTMLOptionElement> oldHTMLOption(do_QueryInterface(oldHTMLOptionNode));
|
nsCOMPtr<nsIDOMHTMLOptionElement> oldHTMLOption(do_QueryInterface(oldHTMLOptionNode));
|
||||||
if (oldHTMLOption)
|
if (oldHTMLOption)
|
||||||
|
@ -789,25 +789,25 @@ nsHTMLSelectOptionAccessible(aDOMNode, aShell)
|
||||||
* As a nsHTMLSelectOptGroupAccessible we can have the following states:
|
* As a nsHTMLSelectOptGroupAccessible we can have the following states:
|
||||||
* STATE_SELECTABLE
|
* STATE_SELECTABLE
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsHTMLSelectOptGroupAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsHTMLSelectOptGroupAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
nsHTMLSelectOptionAccessible::GetAccState(_retval);
|
nsHTMLSelectOptionAccessible::GetState(_retval);
|
||||||
*_retval &= ~(STATE_FOCUSABLE|STATE_SELECTABLE);
|
*_retval &= ~(STATE_FOCUSABLE|STATE_SELECTABLE);
|
||||||
|
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLSelectOptGroupAccessible::AccDoAction(PRUint8 index)
|
NS_IMETHODIMP nsHTMLSelectOptGroupAccessible::DoAction(PRUint8 index)
|
||||||
{
|
{
|
||||||
return NS_ERROR_NOT_IMPLEMENTED;
|
return NS_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLSelectOptGroupAccessible::GetAccActionName(PRUint8 index, nsAString& _retval)
|
NS_IMETHODIMP nsHTMLSelectOptGroupAccessible::GetActionName(PRUint8 index, nsAString& _retval)
|
||||||
{
|
{
|
||||||
return NS_ERROR_NOT_IMPLEMENTED;
|
return NS_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLSelectOptGroupAccessible::GetAccNumActions(PRUint8 *_retval)
|
NS_IMETHODIMP nsHTMLSelectOptGroupAccessible::GetNumActions(PRUint8 *_retval)
|
||||||
{
|
{
|
||||||
return NS_ERROR_NOT_IMPLEMENTED;
|
return NS_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
@ -824,7 +824,7 @@ nsHTMLSelectableAccessible(aDOMNode, aShell)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** We are a combobox */
|
/** We are a combobox */
|
||||||
NS_IMETHODIMP nsHTMLComboboxAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsHTMLComboboxAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_COMBOBOX;
|
*_retval = ROLE_COMBOBOX;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -844,12 +844,12 @@ NS_IMETHODIMP nsHTMLComboboxAccessible::Shutdown()
|
||||||
NS_IMETHODIMP nsHTMLComboboxAccessible::Init()
|
NS_IMETHODIMP nsHTMLComboboxAccessible::Init()
|
||||||
{
|
{
|
||||||
// Hold references
|
// Hold references
|
||||||
GetAccFirstChild(getter_AddRefs(mComboboxTextFieldAccessible));
|
GetFirstChild(getter_AddRefs(mComboboxTextFieldAccessible));
|
||||||
if (mComboboxTextFieldAccessible) {
|
if (mComboboxTextFieldAccessible) {
|
||||||
mComboboxTextFieldAccessible->GetAccNextSibling(getter_AddRefs(mComboboxButtonAccessible));
|
mComboboxTextFieldAccessible->GetNextSibling(getter_AddRefs(mComboboxButtonAccessible));
|
||||||
}
|
}
|
||||||
if (mComboboxButtonAccessible) {
|
if (mComboboxButtonAccessible) {
|
||||||
mComboboxButtonAccessible->GetAccNextSibling(getter_AddRefs(mComboboxListAccessible));
|
mComboboxButtonAccessible->GetNextSibling(getter_AddRefs(mComboboxListAccessible));
|
||||||
}
|
}
|
||||||
|
|
||||||
nsHTMLSelectableAccessible::Init();
|
nsHTMLSelectableAccessible::Init();
|
||||||
|
@ -860,7 +860,7 @@ NS_IMETHODIMP nsHTMLComboboxAccessible::Init()
|
||||||
/**
|
/**
|
||||||
* We always have 3 children: TextField, Button, Window. In that order
|
* We always have 3 children: TextField, Button, Window. In that order
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsHTMLComboboxAccessible::GetAccChildCount(PRInt32 *_retval)
|
NS_IMETHODIMP nsHTMLComboboxAccessible::GetChildCount(PRInt32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = 3;
|
*_retval = 3;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -875,10 +875,10 @@ NS_IMETHODIMP nsHTMLComboboxAccessible::GetAccChildCount(PRInt32 *_retval)
|
||||||
* STATE_EXPANDED
|
* STATE_EXPANDED
|
||||||
* STATE_COLLAPSED
|
* STATE_COLLAPSED
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsHTMLComboboxAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsHTMLComboboxAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
// Get focus status from base class
|
// Get focus status from base class
|
||||||
nsAccessible::GetAccState(_retval);
|
nsAccessible::GetState(_retval);
|
||||||
|
|
||||||
// we are open or closed
|
// we are open or closed
|
||||||
PRBool isOpen = PR_FALSE;
|
PRBool isOpen = PR_FALSE;
|
||||||
|
@ -901,31 +901,31 @@ NS_IMETHODIMP nsHTMLComboboxAccessible::GetAccState(PRUint32 *_retval)
|
||||||
/**
|
/**
|
||||||
* Our last child is an nsHTMLComboboxListAccessible object, is also the third child
|
* Our last child is an nsHTMLComboboxListAccessible object, is also the third child
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsHTMLComboboxAccessible::GetAccLastChild(nsIAccessible **aAccLastChild)
|
NS_IMETHODIMP nsHTMLComboboxAccessible::GetLastChild(nsIAccessible **aLastChild)
|
||||||
{
|
{
|
||||||
// It goes: textfield, button, list. We're returning the list.
|
// It goes: textfield, button, list. We're returning the list.
|
||||||
|
|
||||||
return GetChildAt(2, aAccLastChild);
|
return GetChildAt(2, aLastChild);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Our first child is an nsHTMLComboboxTextFieldAccessible object
|
* Our first child is an nsHTMLComboboxTextFieldAccessible object
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsHTMLComboboxAccessible::GetAccFirstChild(nsIAccessible **aAccFirstChild)
|
NS_IMETHODIMP nsHTMLComboboxAccessible::GetFirstChild(nsIAccessible **aFirstChild)
|
||||||
{
|
{
|
||||||
if (mFirstChild) {
|
if (mFirstChild) {
|
||||||
*aAccFirstChild = mFirstChild;
|
*aFirstChild = mFirstChild;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
nsHTMLComboboxTextFieldAccessible* accessible =
|
nsHTMLComboboxTextFieldAccessible* accessible =
|
||||||
new nsHTMLComboboxTextFieldAccessible(this, mDOMNode, mWeakShell);
|
new nsHTMLComboboxTextFieldAccessible(this, mDOMNode, mWeakShell);
|
||||||
*aAccFirstChild = accessible;
|
*aFirstChild = accessible;
|
||||||
if (! *aAccFirstChild)
|
if (! *aFirstChild)
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
accessible->Init();
|
accessible->Init();
|
||||||
SetAccFirstChild(*aAccFirstChild);
|
SetFirstChild(*aFirstChild);
|
||||||
}
|
}
|
||||||
NS_ADDREF(*aAccFirstChild);
|
NS_ADDREF(*aFirstChild);
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -933,7 +933,7 @@ NS_IMETHODIMP nsHTMLComboboxAccessible::GetAccFirstChild(nsIAccessible **aAccFir
|
||||||
* Our value is the value of our ( first ) selected child. nsIDOMHTMLSelectElement
|
* Our value is the value of our ( first ) selected child. nsIDOMHTMLSelectElement
|
||||||
* returns this by default with GetValue().
|
* returns this by default with GetValue().
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsHTMLComboboxAccessible::GetAccValue(nsAString& _retval)
|
NS_IMETHODIMP nsHTMLComboboxAccessible::GetValue(nsAString& _retval)
|
||||||
{
|
{
|
||||||
nsCOMPtr<nsIDOMHTMLSelectElement> select (do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMHTMLSelectElement> select (do_QueryInterface(mDOMNode));
|
||||||
if (select) {
|
if (select) {
|
||||||
|
@ -953,26 +953,26 @@ nsLeafAccessible(aDOMNode, aShell)
|
||||||
{
|
{
|
||||||
// There is no cache entry for this item.
|
// There is no cache entry for this item.
|
||||||
// It's generated and ref'd by nsHTMLComboboxAccessible
|
// It's generated and ref'd by nsHTMLComboboxAccessible
|
||||||
SetAccParent(aParent);
|
SetParent(aParent);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Our next sibling is an nsHTMLComboboxButtonAccessible object
|
* Our next sibling is an nsHTMLComboboxButtonAccessible object
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsHTMLComboboxTextFieldAccessible::GetAccNextSibling(nsIAccessible **aAccNextSibling)
|
NS_IMETHODIMP nsHTMLComboboxTextFieldAccessible::GetNextSibling(nsIAccessible **aNextSibling)
|
||||||
{
|
{
|
||||||
if (mNextSibling) {
|
if (mNextSibling) {
|
||||||
*aAccNextSibling = mNextSibling;
|
*aNextSibling = mNextSibling;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
nsHTMLComboboxButtonAccessible* accessible =
|
nsHTMLComboboxButtonAccessible* accessible =
|
||||||
new nsHTMLComboboxButtonAccessible(mParent, mDOMNode, mWeakShell);
|
new nsHTMLComboboxButtonAccessible(mParent, mDOMNode, mWeakShell);
|
||||||
*aAccNextSibling = accessible;
|
*aNextSibling = accessible;
|
||||||
if (!*aAccNextSibling)
|
if (!*aNextSibling)
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
accessible->Init();
|
accessible->Init();
|
||||||
}
|
}
|
||||||
NS_ADDREF(*aAccNextSibling);
|
NS_ADDREF(*aNextSibling);
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -981,7 +981,7 @@ NS_IMETHODIMP nsHTMLComboboxTextFieldAccessible::GetAccNextSibling(nsIAccessible
|
||||||
* and then return that text.
|
* and then return that text.
|
||||||
* Walks the Frame tree and checks for proper frames.
|
* Walks the Frame tree and checks for proper frames.
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsHTMLComboboxTextFieldAccessible::GetAccValue(nsAString& _retval)
|
NS_IMETHODIMP nsHTMLComboboxTextFieldAccessible::GetValue(nsAString& _retval)
|
||||||
{
|
{
|
||||||
nsIFrame* frame = nsAccessible::GetBoundsFrame();
|
nsIFrame* frame = nsAccessible::GetBoundsFrame();
|
||||||
nsCOMPtr<nsIPresContext> context(GetPresContext());
|
nsCOMPtr<nsIPresContext> context(GetPresContext());
|
||||||
|
@ -1013,7 +1013,7 @@ NS_IMETHODIMP nsHTMLComboboxTextFieldAccessible::GetUniqueID(void **aUniqueID)
|
||||||
* Gets the bounds for the BlockFrame.
|
* Gets the bounds for the BlockFrame.
|
||||||
* Walks the Frame tree and checks for proper frames.
|
* Walks the Frame tree and checks for proper frames.
|
||||||
*/
|
*/
|
||||||
void nsHTMLComboboxTextFieldAccessible::GetBounds(nsRect& aBounds, nsIFrame** aBoundingFrame)
|
void nsHTMLComboboxTextFieldAccessible::GetBoundsRect(nsRect& aBounds, nsIFrame** aBoundingFrame)
|
||||||
{
|
{
|
||||||
// get our first child's frame
|
// get our first child's frame
|
||||||
nsIFrame* frame = nsAccessible::GetBoundsFrame();
|
nsIFrame* frame = nsAccessible::GetBoundsFrame();
|
||||||
|
@ -1028,7 +1028,7 @@ void nsHTMLComboboxTextFieldAccessible::GetBounds(nsRect& aBounds, nsIFrame** aB
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Return our cached parent */
|
/** Return our cached parent */
|
||||||
NS_IMETHODIMP nsHTMLComboboxTextFieldAccessible::GetAccParent(nsIAccessible **_retval)
|
NS_IMETHODIMP nsHTMLComboboxTextFieldAccessible::GetParent(nsIAccessible **_retval)
|
||||||
{
|
{
|
||||||
*_retval = mParent;
|
*_retval = mParent;
|
||||||
NS_IF_ADDREF(*_retval);
|
NS_IF_ADDREF(*_retval);
|
||||||
|
@ -1038,7 +1038,7 @@ NS_IMETHODIMP nsHTMLComboboxTextFieldAccessible::GetAccParent(nsIAccessible **_r
|
||||||
/**
|
/**
|
||||||
* We are the first child of our parent, no previous sibling
|
* We are the first child of our parent, no previous sibling
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsHTMLComboboxTextFieldAccessible::GetAccPreviousSibling(nsIAccessible **_retval)
|
NS_IMETHODIMP nsHTMLComboboxTextFieldAccessible::GetPreviousSibling(nsIAccessible **_retval)
|
||||||
{
|
{
|
||||||
*_retval = nsnull;
|
*_retval = nsnull;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -1048,7 +1048,7 @@ NS_IMETHODIMP nsHTMLComboboxTextFieldAccessible::GetAccPreviousSibling(nsIAccess
|
||||||
* Our role is currently only static text, but we should be able to have
|
* Our role is currently only static text, but we should be able to have
|
||||||
* editable text here and we need to check that case.
|
* editable text here and we need to check that case.
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsHTMLComboboxTextFieldAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsHTMLComboboxTextFieldAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_STATICTEXT;
|
*_retval = ROLE_STATICTEXT;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -1060,10 +1060,10 @@ NS_IMETHODIMP nsHTMLComboboxTextFieldAccessible::GetAccRole(PRUint32 *_retval)
|
||||||
* STATE_FOCUSED
|
* STATE_FOCUSED
|
||||||
* STATE_FOCUSABLE
|
* STATE_FOCUSABLE
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsHTMLComboboxTextFieldAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsHTMLComboboxTextFieldAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
// Get focus status from base class
|
// Get focus status from base class
|
||||||
nsAccessible::GetAccState(_retval);
|
nsAccessible::GetState(_retval);
|
||||||
|
|
||||||
*_retval |= STATE_READONLY | STATE_FOCUSABLE;
|
*_retval |= STATE_READONLY | STATE_FOCUSABLE;
|
||||||
|
|
||||||
|
@ -1081,11 +1081,11 @@ nsLeafAccessible(aDOMNode, aShell)
|
||||||
{
|
{
|
||||||
// There is no cache entry for this item.
|
// There is no cache entry for this item.
|
||||||
// It's generated and ref'd by nsHTMLComboboxAccessible
|
// It's generated and ref'd by nsHTMLComboboxAccessible
|
||||||
SetAccParent(aParent);
|
SetParent(aParent);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Just one action ( click ). */
|
/** Just one action ( click ). */
|
||||||
NS_IMETHODIMP nsHTMLComboboxButtonAccessible::GetAccNumActions(PRUint8 *aNumActions)
|
NS_IMETHODIMP nsHTMLComboboxButtonAccessible::GetNumActions(PRUint8 *aNumActions)
|
||||||
{
|
{
|
||||||
*aNumActions = eSingle_Action;
|
*aNumActions = eSingle_Action;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -1096,7 +1096,7 @@ NS_IMETHODIMP nsHTMLComboboxButtonAccessible::GetAccNumActions(PRUint8 *aNumActi
|
||||||
* the hiding of the drop down box ( window ).
|
* the hiding of the drop down box ( window ).
|
||||||
* Walks the Frame tree and checks for proper frames.
|
* Walks the Frame tree and checks for proper frames.
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsHTMLComboboxButtonAccessible::AccDoAction(PRUint8 aIndex)
|
NS_IMETHODIMP nsHTMLComboboxButtonAccessible::DoAction(PRUint8 aIndex)
|
||||||
{
|
{
|
||||||
nsIFrame* frame = nsAccessible::GetBoundsFrame();
|
nsIFrame* frame = nsAccessible::GetBoundsFrame();
|
||||||
nsCOMPtr<nsIPresContext> context(GetPresContext());
|
nsCOMPtr<nsIPresContext> context(GetPresContext());
|
||||||
|
@ -1128,7 +1128,7 @@ NS_IMETHODIMP nsHTMLComboboxButtonAccessible::AccDoAction(PRUint8 aIndex)
|
||||||
* if we are open -> closed is our name.
|
* if we are open -> closed is our name.
|
||||||
* Uses the frame to get the state, updated on every click
|
* Uses the frame to get the state, updated on every click
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsHTMLComboboxButtonAccessible::GetAccActionName(PRUint8 aIndex, nsAString& _retval)
|
NS_IMETHODIMP nsHTMLComboboxButtonAccessible::GetActionName(PRUint8 aIndex, nsAString& _retval)
|
||||||
{
|
{
|
||||||
PRBool isOpen = PR_FALSE;
|
PRBool isOpen = PR_FALSE;
|
||||||
nsIFrame *boundsFrame = GetBoundsFrame();
|
nsIFrame *boundsFrame = GetBoundsFrame();
|
||||||
|
@ -1156,7 +1156,7 @@ NS_IMETHODIMP nsHTMLComboboxButtonAccessible::GetUniqueID(void **aUniqueID)
|
||||||
* Gets the bounds for the gfxButtonControlFrame.
|
* Gets the bounds for the gfxButtonControlFrame.
|
||||||
* Walks the Frame tree and checks for proper frames.
|
* Walks the Frame tree and checks for proper frames.
|
||||||
*/
|
*/
|
||||||
void nsHTMLComboboxButtonAccessible::GetBounds(nsRect& aBounds, nsIFrame** aBoundingFrame)
|
void nsHTMLComboboxButtonAccessible::GetBoundsRect(nsRect& aBounds, nsIFrame** aBoundingFrame)
|
||||||
{
|
{
|
||||||
// get our second child's frame
|
// get our second child's frame
|
||||||
// bounding frame is the ComboboxControlFrame
|
// bounding frame is the ComboboxControlFrame
|
||||||
|
@ -1174,25 +1174,25 @@ void nsHTMLComboboxButtonAccessible::GetBounds(nsRect& aBounds, nsIFrame** aBoun
|
||||||
}
|
}
|
||||||
|
|
||||||
/** We are a button. */
|
/** We are a button. */
|
||||||
NS_IMETHODIMP nsHTMLComboboxButtonAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsHTMLComboboxButtonAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_PUSHBUTTON;
|
*_retval = ROLE_PUSHBUTTON;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Return our cached parent */
|
/** Return our cached parent */
|
||||||
NS_IMETHODIMP nsHTMLComboboxButtonAccessible::GetAccParent(nsIAccessible **aParent)
|
NS_IMETHODIMP nsHTMLComboboxButtonAccessible::GetParent(nsIAccessible **aParent)
|
||||||
{
|
{
|
||||||
NS_IF_ADDREF(*aParent = mParent);
|
NS_IF_ADDREF(*aParent = mParent);
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Gets the name from GetAccActionName()
|
* Gets the name from GetActionName()
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsHTMLComboboxButtonAccessible::GetAccName(nsAString& _retval)
|
NS_IMETHODIMP nsHTMLComboboxButtonAccessible::GetName(nsAString& _retval)
|
||||||
{
|
{
|
||||||
return GetAccActionName(eAction_Click, _retval);
|
return GetActionName(eAction_Click, _retval);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1201,10 +1201,10 @@ NS_IMETHODIMP nsHTMLComboboxButtonAccessible::GetAccName(nsAString& _retval)
|
||||||
* STATE_FOCUSED
|
* STATE_FOCUSED
|
||||||
* STATE_FOCUSABLE
|
* STATE_FOCUSABLE
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsHTMLComboboxButtonAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsHTMLComboboxButtonAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
// Get focus status from base class
|
// Get focus status from base class
|
||||||
nsAccessible::GetAccState(_retval);
|
nsAccessible::GetState(_retval);
|
||||||
|
|
||||||
// we are open or closed --> pressed or not
|
// we are open or closed --> pressed or not
|
||||||
PRBool isOpen = PR_FALSE;
|
PRBool isOpen = PR_FALSE;
|
||||||
|
@ -1225,29 +1225,29 @@ NS_IMETHODIMP nsHTMLComboboxButtonAccessible::GetAccState(PRUint32 *_retval)
|
||||||
/**
|
/**
|
||||||
* Our next sibling is an nsHTMLComboboxListAccessible object
|
* Our next sibling is an nsHTMLComboboxListAccessible object
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsHTMLComboboxButtonAccessible::GetAccNextSibling(nsIAccessible **aAccNextSibling)
|
NS_IMETHODIMP nsHTMLComboboxButtonAccessible::GetNextSibling(nsIAccessible **aNextSibling)
|
||||||
{
|
{
|
||||||
if (mNextSibling) {
|
if (mNextSibling) {
|
||||||
*aAccNextSibling = mNextSibling;
|
*aNextSibling = mNextSibling;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
nsHTMLComboboxListAccessible* accessible =
|
nsHTMLComboboxListAccessible* accessible =
|
||||||
new nsHTMLComboboxListAccessible(mParent, mDOMNode, mWeakShell);
|
new nsHTMLComboboxListAccessible(mParent, mDOMNode, mWeakShell);
|
||||||
*aAccNextSibling = accessible;
|
*aNextSibling = accessible;
|
||||||
if (!*aAccNextSibling)
|
if (!*aNextSibling)
|
||||||
return NS_ERROR_OUT_OF_MEMORY;
|
return NS_ERROR_OUT_OF_MEMORY;
|
||||||
accessible->Init();
|
accessible->Init();
|
||||||
}
|
}
|
||||||
NS_ADDREF(*aAccNextSibling);
|
NS_ADDREF(*aNextSibling);
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Our prev sibling is an nsHTMLComboboxTextFieldAccessible object
|
* Our prev sibling is an nsHTMLComboboxTextFieldAccessible object
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsHTMLComboboxButtonAccessible::GetAccPreviousSibling(nsIAccessible **aAccPrevSibling)
|
NS_IMETHODIMP nsHTMLComboboxButtonAccessible::GetPreviousSibling(nsIAccessible **aAccPrevSibling)
|
||||||
{
|
{
|
||||||
return mParent->GetAccFirstChild(aAccPrevSibling);
|
return mParent->GetFirstChild(aAccPrevSibling);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1260,7 +1260,7 @@ nsHTMLSelectListAccessible(aDOMNode, aShell)
|
||||||
{
|
{
|
||||||
// There is no cache entry for this item.
|
// There is no cache entry for this item.
|
||||||
// It's generated and ref'd by nsHTMLComboboxAccessible
|
// It's generated and ref'd by nsHTMLComboboxAccessible
|
||||||
SetAccParent(aParent);
|
SetParent(aParent);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1270,10 +1270,10 @@ nsHTMLSelectListAccessible(aDOMNode, aShell)
|
||||||
* STATE_INVISIBLE
|
* STATE_INVISIBLE
|
||||||
* STATE_FLOATING
|
* STATE_FLOATING
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsHTMLComboboxListAccessible::GetAccState(PRUint32 *aAccState)
|
NS_IMETHODIMP nsHTMLComboboxListAccessible::GetState(PRUint32 *aState)
|
||||||
{
|
{
|
||||||
// Get focus status from base class
|
// Get focus status from base class
|
||||||
nsAccessible::GetAccState(aAccState);
|
nsAccessible::GetState(aState);
|
||||||
|
|
||||||
// we are open or closed
|
// we are open or closed
|
||||||
PRBool isOpen = PR_FALSE;
|
PRBool isOpen = PR_FALSE;
|
||||||
|
@ -1284,21 +1284,21 @@ NS_IMETHODIMP nsHTMLComboboxListAccessible::GetAccState(PRUint32 *aAccState)
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
comboFrame->IsDroppedDown(&isOpen);
|
comboFrame->IsDroppedDown(&isOpen);
|
||||||
if (isOpen)
|
if (isOpen)
|
||||||
*aAccState |= STATE_FLOATING | STATE_FOCUSABLE;
|
*aState |= STATE_FLOATING | STATE_FOCUSABLE;
|
||||||
else
|
else
|
||||||
*aAccState |= STATE_INVISIBLE | STATE_FOCUSABLE;
|
*aState |= STATE_INVISIBLE | STATE_FOCUSABLE;
|
||||||
|
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Return our cached parent */
|
/** Return our cached parent */
|
||||||
NS_IMETHODIMP nsHTMLComboboxListAccessible::GetAccParent(nsIAccessible **aParent)
|
NS_IMETHODIMP nsHTMLComboboxListAccessible::GetParent(nsIAccessible **aParent)
|
||||||
{
|
{
|
||||||
NS_IF_ADDREF(*aParent = mParent);
|
NS_IF_ADDREF(*aParent = mParent);
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLComboboxListAccessible::GetAccPreviousSibling(nsIAccessible **aAccPrevSibling)
|
NS_IMETHODIMP nsHTMLComboboxListAccessible::GetPreviousSibling(nsIAccessible **aAccPrevSibling)
|
||||||
{
|
{
|
||||||
return mParent->GetChildAt(1, aAccPrevSibling);
|
return mParent->GetChildAt(1, aAccPrevSibling);
|
||||||
}
|
}
|
||||||
|
@ -1314,7 +1314,7 @@ NS_IMETHODIMP nsHTMLComboboxListAccessible::GetUniqueID(void **aUniqueID)
|
||||||
* Gets the bounds for the areaFrame.
|
* Gets the bounds for the areaFrame.
|
||||||
* Walks the Frame tree and checks for proper frames.
|
* Walks the Frame tree and checks for proper frames.
|
||||||
*/
|
*/
|
||||||
void nsHTMLComboboxListAccessible::GetBounds(nsRect& aBounds, nsIFrame** aBoundingFrame)
|
void nsHTMLComboboxListAccessible::GetBoundsRect(nsRect& aBounds, nsIFrame** aBoundingFrame)
|
||||||
{
|
{
|
||||||
// get our first option
|
// get our first option
|
||||||
nsCOMPtr<nsIDOMNode> child;
|
nsCOMPtr<nsIDOMNode> child;
|
||||||
|
|
|
@ -126,11 +126,11 @@ public:
|
||||||
virtual ~nsHTMLSelectListAccessible() {}
|
virtual ~nsHTMLSelectListAccessible() {}
|
||||||
|
|
||||||
/* ----- nsIAccessible ----- */
|
/* ----- nsIAccessible ----- */
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *aAccRole);
|
NS_IMETHOD GetRole(PRUint32 *aRole);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccFirstChild(nsIAccessible **aAccFirstChild);
|
NS_IMETHOD GetFirstChild(nsIAccessible **aFirstChild);
|
||||||
NS_IMETHOD GetAccLastChild(nsIAccessible **aAccFirstChild);
|
NS_IMETHOD GetLastChild(nsIAccessible **aFirstChild);
|
||||||
NS_IMETHOD GetAccChildCount(PRInt32 *aAccChildCount) ;
|
NS_IMETHOD GetChildCount(PRInt32 *aAccChildCount) ;
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -144,15 +144,15 @@ public:
|
||||||
virtual ~nsHTMLSelectOptionAccessible() {}
|
virtual ~nsHTMLSelectOptionAccessible() {}
|
||||||
|
|
||||||
/* ----- nsIAccessible ----- */
|
/* ----- nsIAccessible ----- */
|
||||||
NS_IMETHOD AccDoAction(PRUint8 index);
|
NS_IMETHOD DoAction(PRUint8 index);
|
||||||
NS_IMETHOD GetAccActionName(PRUint8 index, nsAString& _retval);
|
NS_IMETHOD GetActionName(PRUint8 index, nsAString& _retval);
|
||||||
NS_IMETHOD GetAccNextSibling(nsIAccessible **_retval);
|
NS_IMETHOD GetNextSibling(nsIAccessible **_retval);
|
||||||
NS_IMETHOD GetAccNumActions(PRUint8 *_retval);
|
NS_IMETHOD GetNumActions(PRUint8 *_retval);
|
||||||
NS_IMETHOD GetAccPreviousSibling(nsIAccessible **_retval);
|
NS_IMETHOD GetPreviousSibling(nsIAccessible **_retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *aAccRole);
|
NS_IMETHOD GetRole(PRUint32 *aRole);
|
||||||
NS_IMETHOD GetAccParent(nsIAccessible **aParent);
|
NS_IMETHOD GetParent(nsIAccessible **aParent);
|
||||||
NS_IMETHOD GetAccName(nsAString& aName);
|
NS_IMETHOD GetName(nsAString& aName);
|
||||||
static nsresult GetFocusedOptionNode(nsIDOMNode *aListNode, nsIDOMNode **aFocusedOptionNode);
|
static nsresult GetFocusedOptionNode(nsIDOMNode *aListNode, nsIDOMNode **aFocusedOptionNode);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -167,10 +167,10 @@ public:
|
||||||
virtual ~nsHTMLSelectOptGroupAccessible() {}
|
virtual ~nsHTMLSelectOptGroupAccessible() {}
|
||||||
|
|
||||||
/* ----- nsIAccessible ----- */
|
/* ----- nsIAccessible ----- */
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
NS_IMETHOD AccDoAction(PRUint8 index);
|
NS_IMETHOD DoAction(PRUint8 index);
|
||||||
NS_IMETHOD GetAccActionName(PRUint8 index, nsAString& _retval);
|
NS_IMETHOD GetActionName(PRUint8 index, nsAString& _retval);
|
||||||
NS_IMETHOD GetAccNumActions(PRUint8 *_retval);
|
NS_IMETHOD GetNumActions(PRUint8 *_retval);
|
||||||
};
|
};
|
||||||
|
|
||||||
/** ------------------------------------------------------ */
|
/** ------------------------------------------------------ */
|
||||||
|
@ -188,13 +188,13 @@ public:
|
||||||
virtual ~nsHTMLComboboxAccessible() {}
|
virtual ~nsHTMLComboboxAccessible() {}
|
||||||
|
|
||||||
/* ----- nsIAccessible ----- */
|
/* ----- nsIAccessible ----- */
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccChildCount(PRInt32 *_retval);
|
NS_IMETHOD GetChildCount(PRInt32 *_retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
|
|
||||||
NS_IMETHOD GetAccLastChild(nsIAccessible **_retval);
|
NS_IMETHOD GetLastChild(nsIAccessible **_retval);
|
||||||
NS_IMETHOD GetAccFirstChild(nsIAccessible **_retval);
|
NS_IMETHOD GetFirstChild(nsIAccessible **_retval);
|
||||||
NS_IMETHOD GetAccValue(nsAString& _retval);
|
NS_IMETHOD GetValue(nsAString& _retval);
|
||||||
NS_IMETHOD Shutdown();
|
NS_IMETHOD Shutdown();
|
||||||
NS_IMETHOD Init();
|
NS_IMETHOD Init();
|
||||||
|
|
||||||
|
@ -218,15 +218,15 @@ public:
|
||||||
virtual ~nsHTMLComboboxTextFieldAccessible() {}
|
virtual ~nsHTMLComboboxTextFieldAccessible() {}
|
||||||
|
|
||||||
/* ----- nsIAccessible ----- */
|
/* ----- nsIAccessible ----- */
|
||||||
NS_IMETHOD GetAccNextSibling(nsIAccessible **_retval);
|
NS_IMETHOD GetNextSibling(nsIAccessible **_retval);
|
||||||
NS_IMETHOD GetAccPreviousSibling(nsIAccessible **_retval);
|
NS_IMETHOD GetPreviousSibling(nsIAccessible **_retval);
|
||||||
NS_IMETHOD GetAccParent(nsIAccessible **_retval);
|
NS_IMETHOD GetParent(nsIAccessible **_retval);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccValue(nsAString& _retval);
|
NS_IMETHOD GetValue(nsAString& _retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetUniqueID(void **aUniqueID);
|
NS_IMETHOD GetUniqueID(void **aUniqueID);
|
||||||
|
|
||||||
virtual void GetBounds(nsRect& aBounds, nsIFrame** aBoundingFrame);
|
virtual void GetBoundsRect(nsRect& aBounds, nsIFrame** aBoundingFrame);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -241,18 +241,18 @@ public:
|
||||||
virtual ~nsHTMLComboboxButtonAccessible() {}
|
virtual ~nsHTMLComboboxButtonAccessible() {}
|
||||||
|
|
||||||
/* ----- nsIAccessible ----- */
|
/* ----- nsIAccessible ----- */
|
||||||
NS_IMETHOD AccDoAction(PRUint8 index);
|
NS_IMETHOD DoAction(PRUint8 index);
|
||||||
NS_IMETHOD GetAccNumActions(PRUint8 *_retval);
|
NS_IMETHOD GetNumActions(PRUint8 *_retval);
|
||||||
NS_IMETHOD GetAccActionName(PRUint8 index, nsAString& _retval);
|
NS_IMETHOD GetActionName(PRUint8 index, nsAString& _retval);
|
||||||
NS_IMETHOD GetAccParent(nsIAccessible **_retval);
|
NS_IMETHOD GetParent(nsIAccessible **_retval);
|
||||||
NS_IMETHOD GetAccNextSibling(nsIAccessible **_retval);
|
NS_IMETHOD GetNextSibling(nsIAccessible **_retval);
|
||||||
NS_IMETHOD GetAccPreviousSibling(nsIAccessible **_retval);
|
NS_IMETHOD GetPreviousSibling(nsIAccessible **_retval);
|
||||||
NS_IMETHOD GetAccName(nsAString& _retval);
|
NS_IMETHOD GetName(nsAString& _retval);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetUniqueID(void **aUniqueID);
|
NS_IMETHOD GetUniqueID(void **aUniqueID);
|
||||||
|
|
||||||
virtual void GetBounds(nsRect& aBounds, nsIFrame** aBoundingFrame);
|
virtual void GetBoundsRect(nsRect& aBounds, nsIFrame** aBoundingFrame);
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -270,12 +270,12 @@ public:
|
||||||
virtual ~nsHTMLComboboxListAccessible() {}
|
virtual ~nsHTMLComboboxListAccessible() {}
|
||||||
|
|
||||||
/* ----- nsIAccessible ----- */
|
/* ----- nsIAccessible ----- */
|
||||||
NS_IMETHOD GetAccState(PRUint32 *aAccState);
|
NS_IMETHOD GetState(PRUint32 *aState);
|
||||||
NS_IMETHOD GetAccParent(nsIAccessible **aParent);
|
NS_IMETHOD GetParent(nsIAccessible **aParent);
|
||||||
NS_IMETHOD GetUniqueID(void **aUniqueID);
|
NS_IMETHOD GetUniqueID(void **aUniqueID);
|
||||||
NS_IMETHOD GetAccPreviousSibling(nsIAccessible **aAccPrevSibling);
|
NS_IMETHOD GetPreviousSibling(nsIAccessible **aAccPrevSibling);
|
||||||
|
|
||||||
virtual void GetBounds(nsRect& aBounds, nsIFrame** aBoundingFrame);
|
virtual void GetBoundsRect(nsRect& aBounds, nsIFrame** aBoundingFrame);
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -47,8 +47,8 @@ nsBlockAccessible(aDomNode, aShell)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
/* unsigned long getAccRole (); */
|
/* unsigned long getRole (); */
|
||||||
NS_IMETHODIMP nsHTMLTableCellAccessible::GetAccRole(PRUint32 *aResult)
|
NS_IMETHODIMP nsHTMLTableCellAccessible::GetRole(PRUint32 *aResult)
|
||||||
{
|
{
|
||||||
#ifndef MOZ_ACCESSIBILITY_ATK
|
#ifndef MOZ_ACCESSIBILITY_ATK
|
||||||
*aResult = ROLE_CELL;
|
*aResult = ROLE_CELL;
|
||||||
|
@ -58,9 +58,9 @@ NS_IMETHODIMP nsHTMLTableCellAccessible::GetAccRole(PRUint32 *aResult)
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLTableCellAccessible::GetAccState(PRUint32 *aResult)
|
NS_IMETHODIMP nsHTMLTableCellAccessible::GetState(PRUint32 *aResult)
|
||||||
{
|
{
|
||||||
nsAccessible::GetAccState(aResult);
|
nsAccessible::GetState(aResult);
|
||||||
*aResult &= ~STATE_FOCUSABLE; // Inherit all states except focusable state since table cells cannot be focused
|
*aResult &= ~STATE_FOCUSABLE; // Inherit all states except focusable state since table cells cannot be focused
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
@ -73,15 +73,15 @@ nsAccessibleWrap(aDomNode, aShell)
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP
|
NS_IMETHODIMP
|
||||||
nsHTMLTableCaptionAccessible::GetAccState(PRUint32 *aResult)
|
nsHTMLTableCaptionAccessible::GetState(PRUint32 *aResult)
|
||||||
{
|
{
|
||||||
nsAccessible::GetAccState(aResult);
|
nsAccessible::GetState(aResult);
|
||||||
*aResult &= ~STATE_FOCUSABLE;
|
*aResult &= ~STATE_FOCUSABLE;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP
|
NS_IMETHODIMP
|
||||||
nsHTMLTableCaptionAccessible::GetAccValue(nsAString& aResult)
|
nsHTMLTableCaptionAccessible::GetValue(nsAString& aResult)
|
||||||
{
|
{
|
||||||
aResult.Assign(NS_LITERAL_STRING("")); // Default name is blank
|
aResult.Assign(NS_LITERAL_STRING("")); // Default name is blank
|
||||||
|
|
||||||
|
@ -98,21 +98,21 @@ nsBlockAccessible(aDomNode, aShell)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
/* unsigned long getAccRole (); */
|
/* unsigned long getRole (); */
|
||||||
NS_IMETHODIMP nsHTMLTableAccessible::GetAccRole(PRUint32 *aResult)
|
NS_IMETHODIMP nsHTMLTableAccessible::GetRole(PRUint32 *aResult)
|
||||||
{
|
{
|
||||||
*aResult = ROLE_TABLE;
|
*aResult = ROLE_TABLE;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLTableAccessible::GetAccState(PRUint32 *aResult)
|
NS_IMETHODIMP nsHTMLTableAccessible::GetState(PRUint32 *aResult)
|
||||||
{
|
{
|
||||||
nsAccessible::GetAccState(aResult);
|
nsAccessible::GetState(aResult);
|
||||||
*aResult &= ~STATE_FOCUSABLE; // Inherit all states except focusable state since tables cannot be focused
|
*aResult &= ~STATE_FOCUSABLE; // Inherit all states except focusable state since tables cannot be focused
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLTableAccessible::GetAccName(nsAString& aResult)
|
NS_IMETHODIMP nsHTMLTableAccessible::GetName(nsAString& aResult)
|
||||||
{
|
{
|
||||||
aResult.Assign(NS_LITERAL_STRING("")); // Default name is blank
|
aResult.Assign(NS_LITERAL_STRING("")); // Default name is blank
|
||||||
|
|
||||||
|
|
|
@ -48,16 +48,16 @@ public:
|
||||||
NS_DECL_ISUPPORTS_INHERITED
|
NS_DECL_ISUPPORTS_INHERITED
|
||||||
|
|
||||||
nsHTMLTableCellAccessible(nsIDOMNode* aDomNode, nsIWeakReference* aShell);
|
nsHTMLTableCellAccessible(nsIDOMNode* aDomNode, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *aResult);
|
NS_IMETHOD GetRole(PRUint32 *aResult);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *aResult);
|
NS_IMETHOD GetState(PRUint32 *aResult);
|
||||||
};
|
};
|
||||||
|
|
||||||
class nsHTMLTableCaptionAccessible : public nsAccessibleWrap
|
class nsHTMLTableCaptionAccessible : public nsAccessibleWrap
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
nsHTMLTableCaptionAccessible(nsIDOMNode* aDomNode, nsIWeakReference* aShell);
|
nsHTMLTableCaptionAccessible(nsIDOMNode* aDomNode, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *aResult);
|
NS_IMETHOD GetState(PRUint32 *aResult);
|
||||||
NS_IMETHOD GetAccValue(nsAString& aResult);
|
NS_IMETHOD GetValue(nsAString& aResult);
|
||||||
};
|
};
|
||||||
|
|
||||||
class nsHTMLTableAccessible : public nsBlockAccessible
|
class nsHTMLTableAccessible : public nsBlockAccessible
|
||||||
|
@ -66,9 +66,9 @@ public:
|
||||||
NS_DECL_ISUPPORTS_INHERITED
|
NS_DECL_ISUPPORTS_INHERITED
|
||||||
|
|
||||||
nsHTMLTableAccessible(nsIDOMNode* aDomNode, nsIWeakReference* aShell);
|
nsHTMLTableAccessible(nsIDOMNode* aDomNode, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *aResult);
|
NS_IMETHOD GetRole(PRUint32 *aResult);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *aResult);
|
NS_IMETHOD GetState(PRUint32 *aResult);
|
||||||
NS_IMETHOD GetAccName(nsAString& aResult);
|
NS_IMETHOD GetName(nsAString& aResult);
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -51,7 +51,7 @@ nsTextAccessibleWrap(aDomNode, aShell)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLTextAccessible::GetAccName(nsAString& aName)
|
NS_IMETHODIMP nsHTMLTextAccessible::GetName(nsAString& aName)
|
||||||
{
|
{
|
||||||
nsAutoString accName;
|
nsAutoString accName;
|
||||||
if (NS_FAILED(mDOMNode->GetNodeValue(accName)))
|
if (NS_FAILED(mDOMNode->GetNodeValue(accName)))
|
||||||
|
@ -61,9 +61,9 @@ NS_IMETHODIMP nsHTMLTextAccessible::GetAccName(nsAString& aName)
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLTextAccessible::GetAccState(PRUint32 *aState)
|
NS_IMETHODIMP nsHTMLTextAccessible::GetState(PRUint32 *aState)
|
||||||
{
|
{
|
||||||
nsTextAccessible::GetAccState(aState);
|
nsTextAccessible::GetState(aState);
|
||||||
// Get current selection and find out if current node is in it
|
// Get current selection and find out if current node is in it
|
||||||
nsCOMPtr<nsIPresShell> shell(GetPresShell());
|
nsCOMPtr<nsIPresShell> shell(GetPresShell());
|
||||||
if (!shell) {
|
if (!shell) {
|
||||||
|
@ -108,15 +108,15 @@ nsLeafAccessible(aDomNode, aShell)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLHRAccessible::GetAccRole(PRUint32 *aRole)
|
NS_IMETHODIMP nsHTMLHRAccessible::GetRole(PRUint32 *aRole)
|
||||||
{
|
{
|
||||||
*aRole = ROLE_SEPARATOR;
|
*aRole = ROLE_SEPARATOR;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLHRAccessible::GetAccState(PRUint32 *aState)
|
NS_IMETHODIMP nsHTMLHRAccessible::GetState(PRUint32 *aState)
|
||||||
{
|
{
|
||||||
nsLeafAccessible::GetAccState(aState);
|
nsLeafAccessible::GetState(aState);
|
||||||
*aState &= ~STATE_FOCUSABLE;
|
*aState &= ~STATE_FOCUSABLE;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
@ -126,7 +126,7 @@ nsTextAccessible(aDomNode, aShell)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLLabelAccessible::GetAccName(nsAString& aReturn)
|
NS_IMETHODIMP nsHTMLLabelAccessible::GetName(nsAString& aReturn)
|
||||||
{
|
{
|
||||||
nsresult rv = NS_ERROR_FAILURE;
|
nsresult rv = NS_ERROR_FAILURE;
|
||||||
nsCOMPtr<nsIContent> content(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIContent> content(do_QueryInterface(mDOMNode));
|
||||||
|
@ -144,35 +144,35 @@ NS_IMETHODIMP nsHTMLLabelAccessible::GetAccName(nsAString& aReturn)
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLLabelAccessible::GetAccRole(PRUint32 *aRole)
|
NS_IMETHODIMP nsHTMLLabelAccessible::GetRole(PRUint32 *aRole)
|
||||||
{
|
{
|
||||||
*aRole = ROLE_STATICTEXT;
|
*aRole = ROLE_STATICTEXT;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLLabelAccessible::GetAccState(PRUint32 *aState)
|
NS_IMETHODIMP nsHTMLLabelAccessible::GetState(PRUint32 *aState)
|
||||||
{
|
{
|
||||||
nsTextAccessible::GetAccState(aState);
|
nsTextAccessible::GetState(aState);
|
||||||
*aState &= (STATE_LINKED|STATE_TRAVERSED); // Only use link states
|
*aState &= (STATE_LINKED|STATE_TRAVERSED); // Only use link states
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsHTMLLabelAccessible::GetAccFirstChild(nsIAccessible **aAccFirstChild)
|
NS_IMETHODIMP nsHTMLLabelAccessible::GetFirstChild(nsIAccessible **aFirstChild)
|
||||||
{
|
{
|
||||||
// A <label> is not necessarily a leaf!
|
// A <label> is not necessarily a leaf!
|
||||||
return nsAccessible::GetAccFirstChild(aAccFirstChild);
|
return nsAccessible::GetFirstChild(aFirstChild);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* readonly attribute nsIAccessible accFirstChild; */
|
/* readonly attribute nsIAccessible accFirstChild; */
|
||||||
NS_IMETHODIMP nsHTMLLabelAccessible::GetAccLastChild(nsIAccessible **aAccLastChild)
|
NS_IMETHODIMP nsHTMLLabelAccessible::GetLastChild(nsIAccessible **aLastChild)
|
||||||
{
|
{
|
||||||
// A <label> is not necessarily a leaf!
|
// A <label> is not necessarily a leaf!
|
||||||
return nsAccessible::GetAccLastChild(aAccLastChild);
|
return nsAccessible::GetLastChild(aLastChild);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* readonly attribute long accChildCount; */
|
/* readonly attribute long accChildCount; */
|
||||||
NS_IMETHODIMP nsHTMLLabelAccessible::GetAccChildCount(PRInt32 *aAccChildCount)
|
NS_IMETHODIMP nsHTMLLabelAccessible::GetChildCount(PRInt32 *aAccChildCount)
|
||||||
{
|
{
|
||||||
// A <label> is not necessarily a leaf!
|
// A <label> is not necessarily a leaf!
|
||||||
return nsAccessible::GetAccChildCount(aAccChildCount);
|
return nsAccessible::GetChildCount(aAccChildCount);
|
||||||
}
|
}
|
||||||
|
|
|
@ -49,8 +49,8 @@ class nsHTMLTextAccessible : public nsTextAccessibleWrap
|
||||||
|
|
||||||
public:
|
public:
|
||||||
nsHTMLTextAccessible(nsIDOMNode* aDomNode, nsIWeakReference* aShell);
|
nsHTMLTextAccessible(nsIDOMNode* aDomNode, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD GetAccName(nsAString& _retval);
|
NS_IMETHOD GetName(nsAString& _retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *aState);
|
NS_IMETHOD GetState(PRUint32 *aState);
|
||||||
};
|
};
|
||||||
|
|
||||||
class nsHTMLHRAccessible : public nsLeafAccessible
|
class nsHTMLHRAccessible : public nsLeafAccessible
|
||||||
|
@ -58,8 +58,8 @@ class nsHTMLHRAccessible : public nsLeafAccessible
|
||||||
|
|
||||||
public:
|
public:
|
||||||
nsHTMLHRAccessible(nsIDOMNode* aDomNode, nsIWeakReference* aShell);
|
nsHTMLHRAccessible(nsIDOMNode* aDomNode, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *aRole);
|
NS_IMETHOD GetRole(PRUint32 *aRole);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *aState);
|
NS_IMETHOD GetState(PRUint32 *aState);
|
||||||
};
|
};
|
||||||
|
|
||||||
class nsHTMLLabelAccessible : public nsTextAccessible
|
class nsHTMLLabelAccessible : public nsTextAccessible
|
||||||
|
@ -67,12 +67,12 @@ class nsHTMLLabelAccessible : public nsTextAccessible
|
||||||
|
|
||||||
public:
|
public:
|
||||||
nsHTMLLabelAccessible(nsIDOMNode* aDomNode, nsIWeakReference* aShell);
|
nsHTMLLabelAccessible(nsIDOMNode* aDomNode, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD GetAccName(nsAString& _retval);
|
NS_IMETHOD GetName(nsAString& _retval);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccFirstChild(nsIAccessible **aAccFirstChild);
|
NS_IMETHOD GetFirstChild(nsIAccessible **aFirstChild);
|
||||||
NS_IMETHOD GetAccLastChild(nsIAccessible **aAccLastChild);
|
NS_IMETHOD GetLastChild(nsIAccessible **aLastChild);
|
||||||
NS_IMETHOD GetAccChildCount(PRInt32 *aAccChildCount);
|
NS_IMETHOD GetChildCount(PRInt32 *aAccChildCount);
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -104,7 +104,7 @@ STDMETHODIMP nsAccessibleWrap::QueryInterface(REFIID iid, void** ppv)
|
||||||
*ppv = NS_STATIC_CAST(IAccessible*, this);
|
*ppv = NS_STATIC_CAST(IAccessible*, this);
|
||||||
else if (IID_IEnumVARIANT == iid && !gIsEnumVariantSupportDisabled) {
|
else if (IID_IEnumVARIANT == iid && !gIsEnumVariantSupportDisabled) {
|
||||||
PRInt32 numChildren;
|
PRInt32 numChildren;
|
||||||
GetAccChildCount(&numChildren);
|
GetChildCount(&numChildren);
|
||||||
if (numChildren > 0) // Don't support this interface for leaf elements
|
if (numChildren > 0) // Don't support this interface for leaf elements
|
||||||
*ppv = NS_STATIC_CAST(IEnumVARIANT*, this);
|
*ppv = NS_STATIC_CAST(IEnumVARIANT*, this);
|
||||||
}
|
}
|
||||||
|
@ -162,7 +162,7 @@ STDMETHODIMP nsAccessibleWrap::get_accParent( IDispatch __RPC_FAR *__RPC_FAR *pp
|
||||||
return E_FAIL; // We've been shut down
|
return E_FAIL; // We've been shut down
|
||||||
|
|
||||||
nsCOMPtr<nsIAccessible> xpParentAccessible;
|
nsCOMPtr<nsIAccessible> xpParentAccessible;
|
||||||
GetAccParent(getter_AddRefs(xpParentAccessible));
|
GetParent(getter_AddRefs(xpParentAccessible));
|
||||||
|
|
||||||
if (xpParentAccessible) {
|
if (xpParentAccessible) {
|
||||||
*ppdispParent = NativeAccessible(xpParentAccessible);
|
*ppdispParent = NativeAccessible(xpParentAccessible);
|
||||||
|
@ -196,7 +196,7 @@ STDMETHODIMP nsAccessibleWrap::get_accParent( IDispatch __RPC_FAR *__RPC_FAR *pp
|
||||||
STDMETHODIMP nsAccessibleWrap::get_accChildCount( long __RPC_FAR *pcountChildren)
|
STDMETHODIMP nsAccessibleWrap::get_accChildCount( long __RPC_FAR *pcountChildren)
|
||||||
{
|
{
|
||||||
PRInt32 numChildren;
|
PRInt32 numChildren;
|
||||||
GetAccChildCount(&numChildren);
|
GetChildCount(&numChildren);
|
||||||
*pcountChildren = numChildren;
|
*pcountChildren = numChildren;
|
||||||
|
|
||||||
return S_OK;
|
return S_OK;
|
||||||
|
@ -233,7 +233,7 @@ STDMETHODIMP nsAccessibleWrap::get_accName(
|
||||||
GetXPAccessibleFor(varChild, getter_AddRefs(xpAccessible));
|
GetXPAccessibleFor(varChild, getter_AddRefs(xpAccessible));
|
||||||
if (xpAccessible) {
|
if (xpAccessible) {
|
||||||
nsAutoString name;
|
nsAutoString name;
|
||||||
if (NS_FAILED(xpAccessible->GetAccName(name)))
|
if (NS_FAILED(xpAccessible->GetName(name)))
|
||||||
return S_FALSE;
|
return S_FALSE;
|
||||||
|
|
||||||
*pszName = ::SysAllocString(name.get());
|
*pszName = ::SysAllocString(name.get());
|
||||||
|
@ -253,7 +253,7 @@ STDMETHODIMP nsAccessibleWrap::get_accValue(
|
||||||
GetXPAccessibleFor(varChild, getter_AddRefs(xpAccessible));
|
GetXPAccessibleFor(varChild, getter_AddRefs(xpAccessible));
|
||||||
if (xpAccessible) {
|
if (xpAccessible) {
|
||||||
nsAutoString value;
|
nsAutoString value;
|
||||||
if (NS_FAILED(xpAccessible->GetAccValue(value)))
|
if (NS_FAILED(xpAccessible->GetValue(value)))
|
||||||
return S_FALSE;
|
return S_FALSE;
|
||||||
|
|
||||||
*pszValue = ::SysAllocString(value.get());
|
*pszValue = ::SysAllocString(value.get());
|
||||||
|
@ -272,7 +272,7 @@ STDMETHODIMP nsAccessibleWrap::get_accDescription(
|
||||||
GetXPAccessibleFor(varChild, getter_AddRefs(xpAccessible));
|
GetXPAccessibleFor(varChild, getter_AddRefs(xpAccessible));
|
||||||
if (xpAccessible) {
|
if (xpAccessible) {
|
||||||
nsAutoString description;
|
nsAutoString description;
|
||||||
if (NS_FAILED(xpAccessible->GetAccDescription(description)))
|
if (NS_FAILED(xpAccessible->GetDescription(description)))
|
||||||
return S_FALSE;
|
return S_FALSE;
|
||||||
|
|
||||||
*pszDescription = ::SysAllocString(description.get());
|
*pszDescription = ::SysAllocString(description.get());
|
||||||
|
@ -295,7 +295,7 @@ STDMETHODIMP nsAccessibleWrap::get_accRole(
|
||||||
return E_FAIL;
|
return E_FAIL;
|
||||||
|
|
||||||
PRUint32 role = 0;
|
PRUint32 role = 0;
|
||||||
if (NS_FAILED(xpAccessible->GetAccRole(&role)))
|
if (NS_FAILED(xpAccessible->GetRole(&role)))
|
||||||
return E_FAIL;
|
return E_FAIL;
|
||||||
|
|
||||||
pvarRole->lVal = role;
|
pvarRole->lVal = role;
|
||||||
|
@ -316,7 +316,7 @@ STDMETHODIMP nsAccessibleWrap::get_accState(
|
||||||
return E_FAIL;
|
return E_FAIL;
|
||||||
|
|
||||||
PRUint32 state;
|
PRUint32 state;
|
||||||
if (NS_FAILED(xpAccessible->GetAccState(&state)))
|
if (NS_FAILED(xpAccessible->GetState(&state)))
|
||||||
return E_FAIL;
|
return E_FAIL;
|
||||||
|
|
||||||
pvarState->lVal = state;
|
pvarState->lVal = state;
|
||||||
|
@ -352,7 +352,7 @@ STDMETHODIMP nsAccessibleWrap::get_accKeyboardShortcut(
|
||||||
GetXPAccessibleFor(varChild, getter_AddRefs(xpAccessible));
|
GetXPAccessibleFor(varChild, getter_AddRefs(xpAccessible));
|
||||||
if (xpAccessible) {
|
if (xpAccessible) {
|
||||||
nsAutoString shortcut;
|
nsAutoString shortcut;
|
||||||
nsresult rv = xpAccessible->GetAccKeyboardShortcut(shortcut);
|
nsresult rv = xpAccessible->GetKeyboardShortcut(shortcut);
|
||||||
if (NS_FAILED(rv))
|
if (NS_FAILED(rv))
|
||||||
return S_FALSE;
|
return S_FALSE;
|
||||||
|
|
||||||
|
@ -369,7 +369,7 @@ STDMETHODIMP nsAccessibleWrap::get_accFocus(
|
||||||
VariantInit(pvarChild);
|
VariantInit(pvarChild);
|
||||||
|
|
||||||
nsCOMPtr<nsIAccessible> focusedAccessible;
|
nsCOMPtr<nsIAccessible> focusedAccessible;
|
||||||
if (NS_SUCCEEDED(GetAccFocused(getter_AddRefs(focusedAccessible)))) {
|
if (NS_SUCCEEDED(GetFocusedChild(getter_AddRefs(focusedAccessible)))) {
|
||||||
pvarChild->vt = VT_DISPATCH;
|
pvarChild->vt = VT_DISPATCH;
|
||||||
pvarChild->pdispVal = NativeAccessible(focusedAccessible);
|
pvarChild->pdispVal = NativeAccessible(focusedAccessible);
|
||||||
return S_OK;
|
return S_OK;
|
||||||
|
@ -467,7 +467,7 @@ STDMETHODIMP nsAccessibleWrap::get_accDefaultAction(
|
||||||
GetXPAccessibleFor(varChild, getter_AddRefs(xpAccessible));
|
GetXPAccessibleFor(varChild, getter_AddRefs(xpAccessible));
|
||||||
if (xpAccessible) {
|
if (xpAccessible) {
|
||||||
nsAutoString defaultAction;
|
nsAutoString defaultAction;
|
||||||
if (NS_FAILED(xpAccessible->GetAccActionName(0, defaultAction)))
|
if (NS_FAILED(xpAccessible->GetActionName(0, defaultAction)))
|
||||||
return S_FALSE;
|
return S_FALSE;
|
||||||
|
|
||||||
*pszDefaultAction = ::SysAllocString(defaultAction.get());
|
*pszDefaultAction = ::SysAllocString(defaultAction.get());
|
||||||
|
@ -487,13 +487,13 @@ STDMETHODIMP nsAccessibleWrap::accSelect(
|
||||||
if (flagsSelect & (SELFLAG_TAKEFOCUS|SELFLAG_TAKESELECTION|SELFLAG_REMOVESELECTION))
|
if (flagsSelect & (SELFLAG_TAKEFOCUS|SELFLAG_TAKESELECTION|SELFLAG_REMOVESELECTION))
|
||||||
{
|
{
|
||||||
if (flagsSelect & SELFLAG_TAKEFOCUS)
|
if (flagsSelect & SELFLAG_TAKEFOCUS)
|
||||||
xpAccessible->AccTakeFocus();
|
xpAccessible->TakeFocus();
|
||||||
|
|
||||||
if (flagsSelect & SELFLAG_TAKESELECTION)
|
if (flagsSelect & SELFLAG_TAKESELECTION)
|
||||||
xpAccessible->AccTakeSelection();
|
xpAccessible->TakeSelection();
|
||||||
|
|
||||||
if (flagsSelect & SELFLAG_REMOVESELECTION)
|
if (flagsSelect & SELFLAG_REMOVESELECTION)
|
||||||
xpAccessible->AccRemoveSelection();
|
xpAccessible->RemoveSelection();
|
||||||
|
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
@ -513,7 +513,7 @@ STDMETHODIMP nsAccessibleWrap::accLocation(
|
||||||
|
|
||||||
if (xpAccessible) {
|
if (xpAccessible) {
|
||||||
PRInt32 x, y, width, height;
|
PRInt32 x, y, width, height;
|
||||||
if (NS_FAILED(xpAccessible->AccGetBounds(&x, &y, &width, &height)))
|
if (NS_FAILED(xpAccessible->GetBounds(&x, &y, &width, &height)))
|
||||||
return E_FAIL;
|
return E_FAIL;
|
||||||
|
|
||||||
*pxLeft = x;
|
*pxLeft = x;
|
||||||
|
@ -540,28 +540,28 @@ STDMETHODIMP nsAccessibleWrap::accNavigate(
|
||||||
|
|
||||||
switch(navDir) {
|
switch(navDir) {
|
||||||
case NAVDIR_DOWN:
|
case NAVDIR_DOWN:
|
||||||
xpAccessibleStart->AccGetFromBelow(getter_AddRefs(xpAccessibleResult));
|
xpAccessibleStart->GetAccessibleBelow(getter_AddRefs(xpAccessibleResult));
|
||||||
break;
|
break;
|
||||||
case NAVDIR_FIRSTCHILD:
|
case NAVDIR_FIRSTCHILD:
|
||||||
xpAccessibleStart->GetAccFirstChild(getter_AddRefs(xpAccessibleResult));
|
xpAccessibleStart->GetFirstChild(getter_AddRefs(xpAccessibleResult));
|
||||||
break;
|
break;
|
||||||
case NAVDIR_LASTCHILD:
|
case NAVDIR_LASTCHILD:
|
||||||
xpAccessibleStart->GetAccLastChild(getter_AddRefs(xpAccessibleResult));
|
xpAccessibleStart->GetLastChild(getter_AddRefs(xpAccessibleResult));
|
||||||
break;
|
break;
|
||||||
case NAVDIR_LEFT:
|
case NAVDIR_LEFT:
|
||||||
xpAccessibleStart->AccGetFromLeft(getter_AddRefs(xpAccessibleResult));
|
xpAccessibleStart->GetAccessibleToLeft(getter_AddRefs(xpAccessibleResult));
|
||||||
break;
|
break;
|
||||||
case NAVDIR_NEXT:
|
case NAVDIR_NEXT:
|
||||||
xpAccessibleStart->GetAccNextSibling(getter_AddRefs(xpAccessibleResult));
|
xpAccessibleStart->GetNextSibling(getter_AddRefs(xpAccessibleResult));
|
||||||
break;
|
break;
|
||||||
case NAVDIR_PREVIOUS:
|
case NAVDIR_PREVIOUS:
|
||||||
xpAccessibleStart->GetAccPreviousSibling(getter_AddRefs(xpAccessibleResult));
|
xpAccessibleStart->GetPreviousSibling(getter_AddRefs(xpAccessibleResult));
|
||||||
break;
|
break;
|
||||||
case NAVDIR_RIGHT:
|
case NAVDIR_RIGHT:
|
||||||
xpAccessibleStart->AccGetFromRight(getter_AddRefs(xpAccessibleResult));
|
xpAccessibleStart->GetAccessibleToRight(getter_AddRefs(xpAccessibleResult));
|
||||||
break;
|
break;
|
||||||
case NAVDIR_UP:
|
case NAVDIR_UP:
|
||||||
xpAccessibleStart->AccGetFromAbove(getter_AddRefs(xpAccessibleResult));
|
xpAccessibleStart->GetAccessibleAbove(getter_AddRefs(xpAccessibleResult));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -587,7 +587,7 @@ STDMETHODIMP nsAccessibleWrap::accHitTest(
|
||||||
xLeft = xLeft;
|
xLeft = xLeft;
|
||||||
yTop = yTop;
|
yTop = yTop;
|
||||||
|
|
||||||
AccGetAt(xLeft, yTop, getter_AddRefs(xpAccessible));
|
GetChildAtPoint(xLeft, yTop, getter_AddRefs(xpAccessible));
|
||||||
|
|
||||||
// if we got a child
|
// if we got a child
|
||||||
if (xpAccessible) {
|
if (xpAccessible) {
|
||||||
|
@ -599,7 +599,7 @@ STDMETHODIMP nsAccessibleWrap::accHitTest(
|
||||||
pvarChild->vt = VT_DISPATCH;
|
pvarChild->vt = VT_DISPATCH;
|
||||||
pvarChild->pdispVal = NativeAccessible(xpAccessible);
|
pvarChild->pdispVal = NativeAccessible(xpAccessible);
|
||||||
nsCOMPtr<nsIDOMNode> domNode;
|
nsCOMPtr<nsIDOMNode> domNode;
|
||||||
xpAccessible->AccGetDOMNode(getter_AddRefs(domNode));
|
xpAccessible->GetDOMNode(getter_AddRefs(domNode));
|
||||||
if (!domNode) {
|
if (!domNode) {
|
||||||
// Has already been shut down
|
// Has already been shut down
|
||||||
pvarChild->vt = VT_EMPTY;
|
pvarChild->vt = VT_EMPTY;
|
||||||
|
@ -621,7 +621,7 @@ STDMETHODIMP nsAccessibleWrap::accDoDefaultAction(
|
||||||
nsCOMPtr<nsIAccessible> xpAccessible;
|
nsCOMPtr<nsIAccessible> xpAccessible;
|
||||||
GetXPAccessibleFor(varChild, getter_AddRefs(xpAccessible));
|
GetXPAccessibleFor(varChild, getter_AddRefs(xpAccessible));
|
||||||
|
|
||||||
if (!xpAccessible || FAILED(xpAccessible->AccDoAction(0))) {
|
if (!xpAccessible || FAILED(xpAccessible->DoAction(0))) {
|
||||||
return E_FAIL;
|
return E_FAIL;
|
||||||
}
|
}
|
||||||
return S_OK;
|
return S_OK;
|
||||||
|
@ -667,7 +667,7 @@ nsAccessibleWrap::Next(ULONG aNumElementsRequested, VARIANT FAR* pvar, ULONG FAR
|
||||||
*aNumElementsFetched = 0;
|
*aNumElementsFetched = 0;
|
||||||
|
|
||||||
PRInt32 numChildren;
|
PRInt32 numChildren;
|
||||||
GetAccChildCount(&numChildren);
|
GetChildCount(&numChildren);
|
||||||
|
|
||||||
if (aNumElementsRequested <= 0 || !pvar ||
|
if (aNumElementsRequested <= 0 || !pvar ||
|
||||||
mEnumVARIANTPosition >= numChildren) {
|
mEnumVARIANTPosition >= numChildren) {
|
||||||
|
@ -705,7 +705,7 @@ nsAccessibleWrap::Skip(ULONG aNumElements)
|
||||||
mEnumVARIANTPosition += aNumElements;
|
mEnumVARIANTPosition += aNumElements;
|
||||||
|
|
||||||
PRInt32 numChildren;
|
PRInt32 numChildren;
|
||||||
GetAccChildCount(&numChildren);
|
GetChildCount(&numChildren);
|
||||||
|
|
||||||
if (mEnumVARIANTPosition > numChildren)
|
if (mEnumVARIANTPosition > numChildren)
|
||||||
{
|
{
|
||||||
|
@ -825,7 +825,7 @@ void nsAccessibleWrap::GetXPAccessibleFor(const VARIANT& aVarChild, nsIAccessibl
|
||||||
// We can come back it do it later, if there are perf problems
|
// We can come back it do it later, if there are perf problems
|
||||||
// with a specific assistive technology
|
// with a specific assistive technology
|
||||||
nsCOMPtr<nsIAccessible> xpAccessible, nextAccessible;
|
nsCOMPtr<nsIAccessible> xpAccessible, nextAccessible;
|
||||||
GetAccFirstChild(getter_AddRefs(xpAccessible));
|
GetFirstChild(getter_AddRefs(xpAccessible));
|
||||||
for (PRInt32 index = 0; xpAccessible; index ++) {
|
for (PRInt32 index = 0; xpAccessible; index ++) {
|
||||||
if (!xpAccessible)
|
if (!xpAccessible)
|
||||||
break; // Failed
|
break; // Failed
|
||||||
|
@ -834,7 +834,7 @@ void nsAccessibleWrap::GetXPAccessibleFor(const VARIANT& aVarChild, nsIAccessibl
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
nextAccessible = xpAccessible;
|
nextAccessible = xpAccessible;
|
||||||
nextAccessible->GetAccNextSibling(getter_AddRefs(xpAccessible));
|
nextAccessible->GetNextSibling(getter_AddRefs(xpAccessible));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
NS_IF_ADDREF(*aXPAccessible);
|
NS_IF_ADDREF(*aXPAccessible);
|
||||||
|
|
|
@ -178,7 +178,7 @@ NS_IMETHODIMP nsDocAccessibleWrap::FireToolkitEvent(PRUint32 aEvent, nsIAccessib
|
||||||
PRInt32 childID, worldID = OBJID_CLIENT;
|
PRInt32 childID, worldID = OBJID_CLIENT;
|
||||||
PRUint32 role = ROLE_SYSTEM_TEXT; // Default value
|
PRUint32 role = ROLE_SYSTEM_TEXT; // Default value
|
||||||
|
|
||||||
if (NS_SUCCEEDED(aAccessible->GetAccRole(&role)) && role == ROLE_SYSTEM_CARET) {
|
if (NS_SUCCEEDED(aAccessible->GetRole(&role)) && role == ROLE_SYSTEM_CARET) {
|
||||||
childID = CHILDID_SELF;
|
childID = CHILDID_SELF;
|
||||||
worldID = OBJID_CARET;
|
worldID = OBJID_CARET;
|
||||||
}
|
}
|
||||||
|
|
|
@ -119,7 +119,7 @@ STDMETHODIMP nsTextAccessibleWrap::get_clippedSubstringBounds(
|
||||||
nsCOMPtr<nsIAccessible> accessible(do_QueryInterface(docAccessible));
|
nsCOMPtr<nsIAccessible> accessible(do_QueryInterface(docAccessible));
|
||||||
NS_ASSERTION(accessible, "There must always be a doc accessible, but there isn't");
|
NS_ASSERTION(accessible, "There must always be a doc accessible, but there isn't");
|
||||||
|
|
||||||
accessible->AccGetBounds(&docX, &docY, &docWidth, &docHeight);
|
accessible->GetBounds(&docX, &docY, &docWidth, &docHeight);
|
||||||
|
|
||||||
nsRect unclippedRect(x, y, width, height);
|
nsRect unclippedRect(x, y, width, height);
|
||||||
nsRect docRect(docX, docY, docWidth, docHeight);
|
nsRect docRect(docX, docY, docWidth, docHeight);
|
||||||
|
@ -153,7 +153,7 @@ STDMETHODIMP nsTextAccessibleWrap::get_unclippedSubstringBounds(
|
||||||
|
|
||||||
// Add offsets for entire accessible
|
// Add offsets for entire accessible
|
||||||
PRInt32 nodeX, nodeY, nodeWidth, nodeHeight;
|
PRInt32 nodeX, nodeY, nodeWidth, nodeHeight;
|
||||||
AccGetBounds(&nodeX, &nodeY, &nodeWidth, &nodeHeight);
|
GetBounds(&nodeX, &nodeY, &nodeWidth, &nodeHeight);
|
||||||
*aX += nodeX;
|
*aX += nodeX;
|
||||||
*aY += nodeY;
|
*aY += nodeY;
|
||||||
|
|
||||||
|
|
|
@ -57,7 +57,7 @@ nsFormControlAccessible(aNode, aShell)
|
||||||
/**
|
/**
|
||||||
* We are a pushbutton
|
* We are a pushbutton
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsXULColorPickerTileAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULColorPickerTileAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_PUSHBUTTON;
|
*_retval = ROLE_PUSHBUTTON;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -66,10 +66,10 @@ NS_IMETHODIMP nsXULColorPickerTileAccessible::GetAccRole(PRUint32 *_retval)
|
||||||
/**
|
/**
|
||||||
* Possible states: focused, focusable, selected
|
* Possible states: focused, focusable, selected
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsXULColorPickerTileAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULColorPickerTileAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
// get focus and disable status from base class
|
// get focus and disable status from base class
|
||||||
nsFormControlAccessible::GetAccState(_retval);
|
nsFormControlAccessible::GetState(_retval);
|
||||||
*_retval |= STATE_FOCUSABLE;
|
*_retval |= STATE_FOCUSABLE;
|
||||||
|
|
||||||
// Focused?
|
// Focused?
|
||||||
|
@ -88,12 +88,12 @@ NS_IMETHODIMP nsXULColorPickerTileAccessible::GetAccState(PRUint32 *_retval)
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULColorPickerTileAccessible::GetAccName(nsAString& _retval)
|
NS_IMETHODIMP nsXULColorPickerTileAccessible::GetName(nsAString& _retval)
|
||||||
{
|
{
|
||||||
return GetXULAccName(_retval);
|
return GetXULName(_retval);
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULColorPickerTileAccessible::GetAccValue(nsAString& _retval)
|
NS_IMETHODIMP nsXULColorPickerTileAccessible::GetValue(nsAString& _retval)
|
||||||
{
|
{
|
||||||
nsCOMPtr<nsIDOMElement> element(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMElement> element(do_QueryInterface(mDOMNode));
|
||||||
NS_ASSERTION(element, "No XUL Element for colorpicker");
|
NS_ASSERTION(element, "No XUL Element for colorpicker");
|
||||||
|
@ -115,16 +115,16 @@ nsXULColorPickerTileAccessible(aNode, aShell)
|
||||||
/**
|
/**
|
||||||
* Possible states: focused, focusable, unavailable(disabled)
|
* Possible states: focused, focusable, unavailable(disabled)
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsXULColorPickerAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULColorPickerAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
// get focus and disable status from base class
|
// get focus and disable status from base class
|
||||||
nsFormControlAccessible::GetAccState(_retval);
|
nsFormControlAccessible::GetState(_retval);
|
||||||
*_retval |= STATE_FOCUSABLE | STATE_HASPOPUP;
|
*_retval |= STATE_FOCUSABLE | STATE_HASPOPUP;
|
||||||
|
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULColorPickerAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULColorPickerAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_BUTTONDROPDOWNGRID;
|
*_retval = ROLE_BUTTONDROPDOWNGRID;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
|
|
@ -47,18 +47,18 @@ class nsXULColorPickerTileAccessible : public nsFormControlAccessible
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
nsXULColorPickerTileAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
nsXULColorPickerTileAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccName(nsAString& _retval);
|
NS_IMETHOD GetName(nsAString& _retval);
|
||||||
NS_IMETHOD GetAccValue(nsAString& _retval);
|
NS_IMETHOD GetValue(nsAString& _retval);
|
||||||
};
|
};
|
||||||
|
|
||||||
class nsXULColorPickerAccessible : public nsXULColorPickerTileAccessible
|
class nsXULColorPickerAccessible : public nsXULColorPickerTileAccessible
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
nsXULColorPickerAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
nsXULColorPickerAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -60,15 +60,15 @@ nsAccessibleWrap(aNode, aShell)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULButtonAccessible::GetAccName(nsAString& aResult)
|
NS_IMETHODIMP nsXULButtonAccessible::GetName(nsAString& aResult)
|
||||||
{
|
{
|
||||||
return GetXULAccName(aResult);
|
return GetXULName(aResult);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Only one actions available
|
* Only one actions available
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsXULButtonAccessible::GetAccNumActions(PRUint8 *_retval)
|
NS_IMETHODIMP nsXULButtonAccessible::GetNumActions(PRUint8 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = eSingle_Action;
|
*_retval = eSingle_Action;
|
||||||
return NS_OK;;
|
return NS_OK;;
|
||||||
|
@ -77,7 +77,7 @@ NS_IMETHODIMP nsXULButtonAccessible::GetAccNumActions(PRUint8 *_retval)
|
||||||
/**
|
/**
|
||||||
* Return the name of our only action
|
* Return the name of our only action
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsXULButtonAccessible::GetAccActionName(PRUint8 index, nsAString& _retval)
|
NS_IMETHODIMP nsXULButtonAccessible::GetActionName(PRUint8 index, nsAString& _retval)
|
||||||
{
|
{
|
||||||
if (index == eAction_Click) {
|
if (index == eAction_Click) {
|
||||||
nsAccessible::GetTranslatedString(NS_LITERAL_STRING("press"), _retval);
|
nsAccessible::GetTranslatedString(NS_LITERAL_STRING("press"), _retval);
|
||||||
|
@ -89,7 +89,7 @@ NS_IMETHODIMP nsXULButtonAccessible::GetAccActionName(PRUint8 index, nsAString&
|
||||||
/**
|
/**
|
||||||
* Tell the button to do it's action
|
* Tell the button to do it's action
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsXULButtonAccessible::AccDoAction(PRUint8 index)
|
NS_IMETHODIMP nsXULButtonAccessible::DoAction(PRUint8 index)
|
||||||
{
|
{
|
||||||
if (index == 0) {
|
if (index == 0) {
|
||||||
nsCOMPtr<nsIDOMXULButtonElement> buttonElement(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMXULButtonElement> buttonElement(do_QueryInterface(mDOMNode));
|
||||||
|
@ -106,7 +106,7 @@ NS_IMETHODIMP nsXULButtonAccessible::AccDoAction(PRUint8 index)
|
||||||
/**
|
/**
|
||||||
* We are a pushbutton
|
* We are a pushbutton
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsXULButtonAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULButtonAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_PUSHBUTTON;
|
*_retval = ROLE_PUSHBUTTON;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -115,10 +115,10 @@ NS_IMETHODIMP nsXULButtonAccessible::GetAccRole(PRUint32 *_retval)
|
||||||
/**
|
/**
|
||||||
* Possible states: focused, focusable, unavailable(disabled)
|
* Possible states: focused, focusable, unavailable(disabled)
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsXULButtonAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULButtonAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
// get focus and disable status from base class
|
// get focus and disable status from base class
|
||||||
nsAccessible::GetAccState(_retval);
|
nsAccessible::GetState(_retval);
|
||||||
|
|
||||||
PRBool disabled = PR_FALSE;
|
PRBool disabled = PR_FALSE;
|
||||||
nsCOMPtr<nsIDOMXULControlElement> xulFormElement(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMXULControlElement> xulFormElement(do_QueryInterface(mDOMNode));
|
||||||
|
@ -157,7 +157,7 @@ NS_IMETHODIMP nsXULButtonAccessible::GetAccState(PRUint32 *_retval)
|
||||||
/**
|
/**
|
||||||
* Perhaps 1 child - if there's a <dropmarker>
|
* Perhaps 1 child - if there's a <dropmarker>
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsXULButtonAccessible::GetAccFirstChild(nsIAccessible **aResult)
|
NS_IMETHODIMP nsXULButtonAccessible::GetFirstChild(nsIAccessible **aResult)
|
||||||
{
|
{
|
||||||
if (!mFirstChild) {
|
if (!mFirstChild) {
|
||||||
nsAccessibleTreeWalker walker(mWeakShell, mDOMNode, PR_TRUE);
|
nsAccessibleTreeWalker walker(mWeakShell, mDOMNode, PR_TRUE);
|
||||||
|
@ -169,10 +169,10 @@ NS_IMETHODIMP nsXULButtonAccessible::GetAccFirstChild(nsIAccessible **aResult)
|
||||||
|
|
||||||
if (walker.mState.accessible) {
|
if (walker.mState.accessible) {
|
||||||
PRUint32 role;
|
PRUint32 role;
|
||||||
if (NS_SUCCEEDED(walker.mState.accessible->GetAccRole(&role)) && role == ROLE_PUSHBUTTON) {
|
if (NS_SUCCEEDED(walker.mState.accessible->GetRole(&role)) && role == ROLE_PUSHBUTTON) {
|
||||||
mFirstChild = walker.mState.accessible;
|
mFirstChild = walker.mState.accessible;
|
||||||
nsCOMPtr<nsPIAccessible> privChildAcc = do_QueryInterface(mFirstChild);
|
nsCOMPtr<nsPIAccessible> privChildAcc = do_QueryInterface(mFirstChild);
|
||||||
privChildAcc->SetAccNextSibling(nsnull);
|
privChildAcc->SetNextSibling(nsnull);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -182,15 +182,15 @@ NS_IMETHODIMP nsXULButtonAccessible::GetAccFirstChild(nsIAccessible **aResult)
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULButtonAccessible::GetAccLastChild(nsIAccessible **aResult)
|
NS_IMETHODIMP nsXULButtonAccessible::GetLastChild(nsIAccessible **aResult)
|
||||||
{
|
{
|
||||||
return GetAccFirstChild(aResult);
|
return GetFirstChild(aResult);
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULButtonAccessible::GetAccChildCount(PRInt32 *aResult)
|
NS_IMETHODIMP nsXULButtonAccessible::GetChildCount(PRInt32 *aResult)
|
||||||
{
|
{
|
||||||
nsCOMPtr<nsIAccessible> accessible;
|
nsCOMPtr<nsIAccessible> accessible;
|
||||||
GetAccFirstChild(getter_AddRefs(accessible));
|
GetFirstChild(getter_AddRefs(accessible));
|
||||||
*aResult = mAccChildCount;
|
*aResult = mAccChildCount;
|
||||||
|
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -211,7 +211,7 @@ nsFormControlAccessible(aNode, aShell)
|
||||||
/**
|
/**
|
||||||
* Only one actions available
|
* Only one actions available
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsXULDropmarkerAccessible::GetAccNumActions(PRUint8 *aResult)
|
NS_IMETHODIMP nsXULDropmarkerAccessible::GetNumActions(PRUint8 *aResult)
|
||||||
{
|
{
|
||||||
*aResult = eSingle_Action;
|
*aResult = eSingle_Action;
|
||||||
return NS_OK;;
|
return NS_OK;;
|
||||||
|
@ -245,7 +245,7 @@ PRBool nsXULDropmarkerAccessible::DropmarkerOpen(PRBool aToggleOpen)
|
||||||
/**
|
/**
|
||||||
* Return the name of our only action
|
* Return the name of our only action
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsXULDropmarkerAccessible::GetAccActionName(PRUint8 index, nsAString& aResult)
|
NS_IMETHODIMP nsXULDropmarkerAccessible::GetActionName(PRUint8 index, nsAString& aResult)
|
||||||
{
|
{
|
||||||
if (index == eAction_Click) {
|
if (index == eAction_Click) {
|
||||||
if (DropmarkerOpen(PR_FALSE))
|
if (DropmarkerOpen(PR_FALSE))
|
||||||
|
@ -261,7 +261,7 @@ NS_IMETHODIMP nsXULDropmarkerAccessible::GetAccActionName(PRUint8 index, nsAStri
|
||||||
/**
|
/**
|
||||||
* Tell the Dropmarker to do it's action
|
* Tell the Dropmarker to do it's action
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsXULDropmarkerAccessible::AccDoAction(PRUint8 index)
|
NS_IMETHODIMP nsXULDropmarkerAccessible::DoAction(PRUint8 index)
|
||||||
{
|
{
|
||||||
if (index == eAction_Click) {
|
if (index == eAction_Click) {
|
||||||
DropmarkerOpen(PR_TRUE); // Reverse the open attribute
|
DropmarkerOpen(PR_TRUE); // Reverse the open attribute
|
||||||
|
@ -273,13 +273,13 @@ NS_IMETHODIMP nsXULDropmarkerAccessible::AccDoAction(PRUint8 index)
|
||||||
/**
|
/**
|
||||||
* We are a pushbutton
|
* We are a pushbutton
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsXULDropmarkerAccessible::GetAccRole(PRUint32 *aResult)
|
NS_IMETHODIMP nsXULDropmarkerAccessible::GetRole(PRUint32 *aResult)
|
||||||
{
|
{
|
||||||
*aResult = ROLE_PUSHBUTTON;
|
*aResult = ROLE_PUSHBUTTON;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULDropmarkerAccessible::GetAccState(PRUint32 *aResult)
|
NS_IMETHODIMP nsXULDropmarkerAccessible::GetState(PRUint32 *aResult)
|
||||||
{
|
{
|
||||||
*aResult = 0;
|
*aResult = 0;
|
||||||
|
|
||||||
|
@ -304,7 +304,7 @@ nsFormControlAccessible(aNode, aShell)
|
||||||
/**
|
/**
|
||||||
* We are a CheckButton
|
* We are a CheckButton
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsXULCheckboxAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULCheckboxAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_CHECKBUTTON;
|
*_retval = ROLE_CHECKBUTTON;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -313,7 +313,7 @@ NS_IMETHODIMP nsXULCheckboxAccessible::GetAccRole(PRUint32 *_retval)
|
||||||
/**
|
/**
|
||||||
* Only one action available
|
* Only one action available
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsXULCheckboxAccessible::GetAccNumActions(PRUint8 *_retval)
|
NS_IMETHODIMP nsXULCheckboxAccessible::GetNumActions(PRUint8 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = eSingle_Action;
|
*_retval = eSingle_Action;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -322,12 +322,12 @@ NS_IMETHODIMP nsXULCheckboxAccessible::GetAccNumActions(PRUint8 *_retval)
|
||||||
/**
|
/**
|
||||||
* Return the name of our only action
|
* Return the name of our only action
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsXULCheckboxAccessible::GetAccActionName(PRUint8 index, nsAString& _retval)
|
NS_IMETHODIMP nsXULCheckboxAccessible::GetActionName(PRUint8 index, nsAString& _retval)
|
||||||
{
|
{
|
||||||
if (index == eAction_Click) {
|
if (index == eAction_Click) {
|
||||||
// check or uncheck
|
// check or uncheck
|
||||||
PRUint32 state;
|
PRUint32 state;
|
||||||
GetAccState(&state);
|
GetState(&state);
|
||||||
|
|
||||||
if (state & STATE_CHECKED)
|
if (state & STATE_CHECKED)
|
||||||
_retval = NS_LITERAL_STRING("uncheck");
|
_retval = NS_LITERAL_STRING("uncheck");
|
||||||
|
@ -342,7 +342,7 @@ NS_IMETHODIMP nsXULCheckboxAccessible::GetAccActionName(PRUint8 index, nsAString
|
||||||
/**
|
/**
|
||||||
* Tell the checkbox to do its only action -- check( or uncheck) itself
|
* Tell the checkbox to do its only action -- check( or uncheck) itself
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsXULCheckboxAccessible::AccDoAction(PRUint8 index)
|
NS_IMETHODIMP nsXULCheckboxAccessible::DoAction(PRUint8 index)
|
||||||
{
|
{
|
||||||
if (index == eAction_Click) {
|
if (index == eAction_Click) {
|
||||||
nsCOMPtr<nsIDOMXULCheckboxElement> xulCheckboxElement(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMXULCheckboxElement> xulCheckboxElement(do_QueryInterface(mDOMNode));
|
||||||
|
@ -358,10 +358,10 @@ NS_IMETHODIMP nsXULCheckboxAccessible::AccDoAction(PRUint8 index)
|
||||||
/**
|
/**
|
||||||
* Possible states: focused, focusable, unavailable(disabled), checked
|
* Possible states: focused, focusable, unavailable(disabled), checked
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsXULCheckboxAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULCheckboxAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
// Get focus and disable status from base class
|
// Get focus and disable status from base class
|
||||||
nsFormControlAccessible::GetAccState(_retval);
|
nsFormControlAccessible::GetState(_retval);
|
||||||
|
|
||||||
// Determine Checked state
|
// Determine Checked state
|
||||||
nsCOMPtr<nsIDOMXULCheckboxElement> xulCheckboxElement(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMXULCheckboxElement> xulCheckboxElement(do_QueryInterface(mDOMNode));
|
||||||
|
@ -389,13 +389,13 @@ nsAccessibleWrap(aNode, aShell)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULGroupboxAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULGroupboxAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_GROUPING;
|
*_retval = ROLE_GROUPING;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULGroupboxAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULGroupboxAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
// Groupbox doesn't support any states!
|
// Groupbox doesn't support any states!
|
||||||
*_retval = 0;
|
*_retval = 0;
|
||||||
|
@ -403,7 +403,7 @@ NS_IMETHODIMP nsXULGroupboxAccessible::GetAccState(PRUint32 *_retval)
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULGroupboxAccessible::GetAccName(nsAString& _retval)
|
NS_IMETHODIMP nsXULGroupboxAccessible::GetName(nsAString& _retval)
|
||||||
{
|
{
|
||||||
_retval.Assign(NS_LITERAL_STRING("")); // Default name is blank
|
_retval.Assign(NS_LITERAL_STRING("")); // Default name is blank
|
||||||
|
|
||||||
|
@ -434,7 +434,7 @@ nsFormControlAccessible(aNode, aShell)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULProgressMeterAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULProgressMeterAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_PROGRESSBAR;
|
*_retval = ROLE_PROGRESSBAR;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -443,13 +443,13 @@ NS_IMETHODIMP nsXULProgressMeterAccessible::GetAccRole(PRUint32 *_retval)
|
||||||
/**
|
/**
|
||||||
* No states supported for progressmeter
|
* No states supported for progressmeter
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsXULProgressMeterAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULProgressMeterAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval =0;
|
*_retval =0;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULProgressMeterAccessible::GetAccValue(nsAString& _retval)
|
NS_IMETHODIMP nsXULProgressMeterAccessible::GetValue(nsAString& _retval)
|
||||||
{
|
{
|
||||||
nsCOMPtr<nsIDOMElement> element(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMElement> element(do_QueryInterface(mDOMNode));
|
||||||
NS_ASSERTION(element, "No element for DOM node!");
|
NS_ASSERTION(element, "No element for DOM node!");
|
||||||
|
@ -470,7 +470,7 @@ nsRadioButtonAccessible(aNode, aShell)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Our only action is to click */
|
/** Our only action is to click */
|
||||||
NS_IMETHODIMP nsXULRadioButtonAccessible::AccDoAction(PRUint8 index)
|
NS_IMETHODIMP nsXULRadioButtonAccessible::DoAction(PRUint8 index)
|
||||||
{
|
{
|
||||||
if (index == eAction_Click) {
|
if (index == eAction_Click) {
|
||||||
nsCOMPtr<nsIDOMXULSelectControlItemElement> radioButton(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMXULSelectControlItemElement> radioButton(do_QueryInterface(mDOMNode));
|
||||||
|
@ -483,9 +483,9 @@ NS_IMETHODIMP nsXULRadioButtonAccessible::AccDoAction(PRUint8 index)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** We are Focusable and can be Checked and focused */
|
/** We are Focusable and can be Checked and focused */
|
||||||
NS_IMETHODIMP nsXULRadioButtonAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULRadioButtonAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
nsFormControlAccessible::GetAccState(_retval);
|
nsFormControlAccessible::GetState(_retval);
|
||||||
PRBool selected = PR_FALSE; // Radio buttons can be selected
|
PRBool selected = PR_FALSE; // Radio buttons can be selected
|
||||||
|
|
||||||
nsCOMPtr<nsIDOMXULSelectControlItemElement> radioButton(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMXULSelectControlItemElement> radioButton(do_QueryInterface(mDOMNode));
|
||||||
|
@ -512,17 +512,17 @@ NS_IMETHODIMP nsXULRadioButtonAccessible::GetAccState(PRUint32 *_retval)
|
||||||
* This gets the parent of the RadioGroup (our grandparent) and sets it
|
* This gets the parent of the RadioGroup (our grandparent) and sets it
|
||||||
* as our parent, for future calls.
|
* as our parent, for future calls.
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsXULRadioButtonAccessible::GetAccParent(nsIAccessible ** aAccParent)
|
NS_IMETHODIMP nsXULRadioButtonAccessible::GetParent(nsIAccessible ** aParent)
|
||||||
{
|
{
|
||||||
if (! mParent) {
|
if (! mParent) {
|
||||||
nsCOMPtr<nsIAccessible> tempParent;
|
nsCOMPtr<nsIAccessible> tempParent;
|
||||||
nsAccessible::GetAccParent(getter_AddRefs(tempParent));
|
nsAccessible::GetParent(getter_AddRefs(tempParent));
|
||||||
if (tempParent)
|
if (tempParent)
|
||||||
tempParent->GetAccParent(getter_AddRefs(mParent));
|
tempParent->GetParent(getter_AddRefs(mParent));
|
||||||
}
|
}
|
||||||
NS_ASSERTION(mParent,"Whoa! This RadioButtonAcc doesn't have a parent! Better find out why.");
|
NS_ASSERTION(mParent,"Whoa! This RadioButtonAcc doesn't have a parent! Better find out why.");
|
||||||
*aAccParent = mParent;
|
*aParent = mParent;
|
||||||
NS_ADDREF(*aAccParent);
|
NS_ADDREF(*aParent);
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -541,18 +541,18 @@ nsAccessibleWrap(aNode, aShell)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULRadioGroupAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULRadioGroupAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_GROUPING;
|
*_retval = ROLE_GROUPING;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULRadioGroupAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULRadioGroupAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
// The radio group is not focusable.
|
// The radio group is not focusable.
|
||||||
// Sometimes the focus controller will report that it is focused.
|
// Sometimes the focus controller will report that it is focused.
|
||||||
// That means that the actual selected radio button should be considered focused
|
// That means that the actual selected radio button should be considered focused
|
||||||
nsAccessible::GetAccState(_retval);
|
nsAccessible::GetState(_retval);
|
||||||
*_retval &= ~(STATE_FOCUSABLE | STATE_FOCUSED);
|
*_retval &= ~(STATE_FOCUSABLE | STATE_FOCUSED);
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
@ -571,13 +571,13 @@ nsAccessibleWrap(aNode, aShell)
|
||||||
/**
|
/**
|
||||||
* We are a statusbar
|
* We are a statusbar
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsXULStatusBarAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULStatusBarAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_STATUSBAR;
|
*_retval = ROLE_STATUSBAR;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULStatusBarAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULStatusBarAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = 0; // no special state flags for status bar
|
*_retval = 0; // no special state flags for status bar
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -592,15 +592,15 @@ nsAccessibleWrap(aNode, aShell)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULToolbarAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULToolbarAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_TOOLBAR;
|
*_retval = ROLE_TOOLBAR;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULToolbarAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULToolbarAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
nsAccessible::GetAccState(_retval);
|
nsAccessible::GetState(_retval);
|
||||||
*_retval &= ~STATE_FOCUSABLE; // toolbar is not focusable
|
*_retval &= ~STATE_FOCUSABLE; // toolbar is not focusable
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
@ -614,13 +614,13 @@ nsLeafAccessible(aNode, aShell)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULToolbarSeparatorAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULToolbarSeparatorAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_SEPARATOR;
|
*_retval = ROLE_SEPARATOR;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULToolbarSeparatorAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULToolbarSeparatorAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = 0; // no special state flags for toolbar separator
|
*_retval = 0; // no special state flags for toolbar separator
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
|
|
@ -49,37 +49,37 @@ class nsXULButtonAccessible : public nsAccessibleWrap
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
nsXULButtonAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
nsXULButtonAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD GetAccName(nsAString& aResult);
|
NS_IMETHOD GetName(nsAString& aResult);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccNumActions(PRUint8 *_retval);
|
NS_IMETHOD GetNumActions(PRUint8 *_retval);
|
||||||
NS_IMETHOD GetAccActionName(PRUint8 index, nsAString& _retval);
|
NS_IMETHOD GetActionName(PRUint8 index, nsAString& _retval);
|
||||||
NS_IMETHOD AccDoAction(PRUint8 index);
|
NS_IMETHOD DoAction(PRUint8 index);
|
||||||
NS_IMETHOD GetAccFirstChild(nsIAccessible **_retval);
|
NS_IMETHOD GetFirstChild(nsIAccessible **_retval);
|
||||||
NS_IMETHOD GetAccLastChild(nsIAccessible **_retval);
|
NS_IMETHOD GetLastChild(nsIAccessible **_retval);
|
||||||
NS_IMETHOD GetAccChildCount(PRInt32 *_retval);
|
NS_IMETHOD GetChildCount(PRInt32 *_retval);
|
||||||
};
|
};
|
||||||
|
|
||||||
class nsXULCheckboxAccessible : public nsFormControlAccessible
|
class nsXULCheckboxAccessible : public nsFormControlAccessible
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
nsXULCheckboxAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
nsXULCheckboxAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccNumActions(PRUint8 *_retval);
|
NS_IMETHOD GetNumActions(PRUint8 *_retval);
|
||||||
NS_IMETHOD GetAccActionName(PRUint8 index, nsAString& _retval);
|
NS_IMETHOD GetActionName(PRUint8 index, nsAString& _retval);
|
||||||
NS_IMETHOD AccDoAction(PRUint8 index);
|
NS_IMETHOD DoAction(PRUint8 index);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
};
|
};
|
||||||
|
|
||||||
class nsXULDropmarkerAccessible : public nsFormControlAccessible
|
class nsXULDropmarkerAccessible : public nsFormControlAccessible
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
nsXULDropmarkerAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
nsXULDropmarkerAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccNumActions(PRUint8 *_retval);
|
NS_IMETHOD GetNumActions(PRUint8 *_retval);
|
||||||
NS_IMETHOD GetAccActionName(PRUint8 index, nsAString& _retval);
|
NS_IMETHOD GetActionName(PRUint8 index, nsAString& _retval);
|
||||||
NS_IMETHOD AccDoAction(PRUint8 index);
|
NS_IMETHOD DoAction(PRUint8 index);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
PRBool DropmarkerOpen(PRBool aToggleOpen);
|
PRBool DropmarkerOpen(PRBool aToggleOpen);
|
||||||
|
@ -89,9 +89,9 @@ class nsXULGroupboxAccessible : public nsAccessibleWrap
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
nsXULGroupboxAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
nsXULGroupboxAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccName(nsAString& _retval);
|
NS_IMETHOD GetName(nsAString& _retval);
|
||||||
};
|
};
|
||||||
|
|
||||||
class nsXULProgressMeterAccessible : public nsFormControlAccessible
|
class nsXULProgressMeterAccessible : public nsFormControlAccessible
|
||||||
|
@ -100,9 +100,9 @@ class nsXULProgressMeterAccessible : public nsFormControlAccessible
|
||||||
|
|
||||||
public:
|
public:
|
||||||
nsXULProgressMeterAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
nsXULProgressMeterAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccValue(nsAString &_retval);
|
NS_IMETHOD GetValue(nsAString &_retval);
|
||||||
};
|
};
|
||||||
|
|
||||||
class nsXULRadioButtonAccessible : public nsRadioButtonAccessible
|
class nsXULRadioButtonAccessible : public nsRadioButtonAccessible
|
||||||
|
@ -110,41 +110,41 @@ class nsXULRadioButtonAccessible : public nsRadioButtonAccessible
|
||||||
|
|
||||||
public:
|
public:
|
||||||
nsXULRadioButtonAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
nsXULRadioButtonAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD AccDoAction(PRUint8 index);
|
NS_IMETHOD DoAction(PRUint8 index);
|
||||||
NS_IMETHOD GetAccParent(nsIAccessible **_retval);
|
NS_IMETHOD GetParent(nsIAccessible **_retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
};
|
};
|
||||||
|
|
||||||
class nsXULRadioGroupAccessible : public nsAccessibleWrap
|
class nsXULRadioGroupAccessible : public nsAccessibleWrap
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
nsXULRadioGroupAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
nsXULRadioGroupAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
};
|
};
|
||||||
|
|
||||||
class nsXULStatusBarAccessible : public nsAccessibleWrap
|
class nsXULStatusBarAccessible : public nsAccessibleWrap
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
nsXULStatusBarAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
nsXULStatusBarAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
};
|
};
|
||||||
|
|
||||||
class nsXULToolbarAccessible : public nsAccessibleWrap
|
class nsXULToolbarAccessible : public nsAccessibleWrap
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
nsXULToolbarAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
nsXULToolbarAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
};
|
};
|
||||||
|
|
||||||
class nsXULToolbarSeparatorAccessible : public nsLeafAccessible
|
class nsXULToolbarSeparatorAccessible : public nsLeafAccessible
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
nsXULToolbarSeparatorAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
nsXULToolbarSeparatorAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -53,9 +53,9 @@ nsAccessibleWrap(aDOMNode, aShell)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULMenuitemAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULMenuitemAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
nsAccessible::GetAccState(_retval);
|
nsAccessible::GetState(_retval);
|
||||||
|
|
||||||
// Focused?
|
// Focused?
|
||||||
nsCOMPtr<nsIDOMElement> element(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMElement> element(do_QueryInterface(mDOMNode));
|
||||||
|
@ -94,15 +94,15 @@ NS_IMETHODIMP nsXULMenuitemAccessible::GetAccState(PRUint32 *_retval)
|
||||||
// We get it by replacing the current offscreen bit with the parent's
|
// We get it by replacing the current offscreen bit with the parent's
|
||||||
PRUint32 parentState = 0;
|
PRUint32 parentState = 0;
|
||||||
nsCOMPtr<nsIAccessible> parentAccessible;
|
nsCOMPtr<nsIAccessible> parentAccessible;
|
||||||
GetAccParent(getter_AddRefs(parentAccessible));
|
GetParent(getter_AddRefs(parentAccessible));
|
||||||
parentAccessible->GetAccState(&parentState);
|
parentAccessible->GetState(&parentState);
|
||||||
*_retval &= ~STATE_OFFSCREEN; // clear the old OFFSCREEN bit
|
*_retval &= ~STATE_OFFSCREEN; // clear the old OFFSCREEN bit
|
||||||
*_retval |= (parentState & STATE_OFFSCREEN); // or it with the parent's offscreen bit
|
*_retval |= (parentState & STATE_OFFSCREEN); // or it with the parent's offscreen bit
|
||||||
|
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULMenuitemAccessible::GetAccName(nsAString& _retval)
|
NS_IMETHODIMP nsXULMenuitemAccessible::GetName(nsAString& _retval)
|
||||||
{
|
{
|
||||||
nsCOMPtr<nsIDOMElement> element(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMElement> element(do_QueryInterface(mDOMNode));
|
||||||
NS_ASSERTION(element, "No DOM element for menu node!");
|
NS_ASSERTION(element, "No DOM element for menu node!");
|
||||||
|
@ -112,7 +112,7 @@ NS_IMETHODIMP nsXULMenuitemAccessible::GetAccName(nsAString& _retval)
|
||||||
}
|
}
|
||||||
|
|
||||||
//return menu accesskey: N or Alt+F
|
//return menu accesskey: N or Alt+F
|
||||||
NS_IMETHODIMP nsXULMenuitemAccessible::GetAccKeyboardShortcut(nsAString& _retval)
|
NS_IMETHODIMP nsXULMenuitemAccessible::GetKeyboardShortcut(nsAString& _retval)
|
||||||
{
|
{
|
||||||
static PRInt32 gMenuAccesskeyModifier = -1; // magic value of -1 indicates unitialized state
|
static PRInt32 gMenuAccesskeyModifier = -1; // magic value of -1 indicates unitialized state
|
||||||
|
|
||||||
|
@ -124,10 +124,10 @@ NS_IMETHODIMP nsXULMenuitemAccessible::GetAccKeyboardShortcut(nsAString& _retval
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
|
||||||
nsCOMPtr<nsIAccessible> parentAccessible;
|
nsCOMPtr<nsIAccessible> parentAccessible;
|
||||||
GetAccParent(getter_AddRefs(parentAccessible));
|
GetParent(getter_AddRefs(parentAccessible));
|
||||||
if (parentAccessible) {
|
if (parentAccessible) {
|
||||||
PRUint32 role;
|
PRUint32 role;
|
||||||
parentAccessible->GetAccRole(&role);
|
parentAccessible->GetRole(&role);
|
||||||
if (role == ROLE_MENUBAR) {
|
if (role == ROLE_MENUBAR) {
|
||||||
// If top level menu item, add Alt+ or whatever modifier text to string
|
// If top level menu item, add Alt+ or whatever modifier text to string
|
||||||
// No need to cache pref service, this happens rarely
|
// No need to cache pref service, this happens rarely
|
||||||
|
@ -156,7 +156,7 @@ NS_IMETHODIMP nsXULMenuitemAccessible::GetAccKeyboardShortcut(nsAString& _retval
|
||||||
}
|
}
|
||||||
|
|
||||||
//return menu shortcut: Ctrl+F or Ctrl+Shift+L
|
//return menu shortcut: Ctrl+F or Ctrl+Shift+L
|
||||||
NS_IMETHODIMP nsXULMenuitemAccessible::GetAccKeybinding(nsAString& _retval)
|
NS_IMETHODIMP nsXULMenuitemAccessible::GetKeyBinding(nsAString& _retval)
|
||||||
{
|
{
|
||||||
nsCOMPtr<nsIDOMElement> elt(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMElement> elt(do_QueryInterface(mDOMNode));
|
||||||
if (elt) {
|
if (elt) {
|
||||||
|
@ -171,13 +171,13 @@ NS_IMETHODIMP nsXULMenuitemAccessible::GetAccKeybinding(nsAString& _retval)
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULMenuitemAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULMenuitemAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_MENUITEM;
|
*_retval = ROLE_MENUITEM;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULMenuitemAccessible::GetAccChildCount(PRInt32 *aAccChildCount)
|
NS_IMETHODIMP nsXULMenuitemAccessible::GetChildCount(PRInt32 *aAccChildCount)
|
||||||
{
|
{
|
||||||
// Argument of PR_FALSE indicates we don't walk anonymous children for menuitems
|
// Argument of PR_FALSE indicates we don't walk anonymous children for menuitems
|
||||||
CacheChildren(PR_FALSE);
|
CacheChildren(PR_FALSE);
|
||||||
|
@ -185,7 +185,7 @@ NS_IMETHODIMP nsXULMenuitemAccessible::GetAccChildCount(PRInt32 *aAccChildCount)
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULMenuitemAccessible::AccDoAction(PRUint8 index)
|
NS_IMETHODIMP nsXULMenuitemAccessible::DoAction(PRUint8 index)
|
||||||
{
|
{
|
||||||
if (index == eAction_Select) { // default action
|
if (index == eAction_Select) { // default action
|
||||||
nsCOMPtr<nsIDOMXULSelectControlItemElement> selectItem(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMXULSelectControlItemElement> selectItem(do_QueryInterface(mDOMNode));
|
||||||
|
@ -199,17 +199,17 @@ NS_IMETHODIMP nsXULMenuitemAccessible::AccDoAction(PRUint8 index)
|
||||||
}
|
}
|
||||||
|
|
||||||
nsCOMPtr<nsIAccessible> parentAccessible;
|
nsCOMPtr<nsIAccessible> parentAccessible;
|
||||||
GetAccParent(getter_AddRefs(parentAccessible));
|
GetParent(getter_AddRefs(parentAccessible));
|
||||||
if (parentAccessible) {
|
if (parentAccessible) {
|
||||||
PRUint32 role;
|
PRUint32 role;
|
||||||
parentAccessible->GetAccRole(&role);
|
parentAccessible->GetRole(&role);
|
||||||
if (role == ROLE_LIST) {
|
if (role == ROLE_LIST) {
|
||||||
nsCOMPtr<nsIAccessible> buttonAccessible;
|
nsCOMPtr<nsIAccessible> buttonAccessible;
|
||||||
parentAccessible->GetAccPreviousSibling(getter_AddRefs(buttonAccessible));
|
parentAccessible->GetPreviousSibling(getter_AddRefs(buttonAccessible));
|
||||||
PRUint32 state;
|
PRUint32 state;
|
||||||
buttonAccessible->GetAccState(&state);
|
buttonAccessible->GetState(&state);
|
||||||
if (state & STATE_PRESSED)
|
if (state & STATE_PRESSED)
|
||||||
buttonAccessible->AccDoAction(eAction_Click);
|
buttonAccessible->DoAction(eAction_Click);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -219,7 +219,7 @@ NS_IMETHODIMP nsXULMenuitemAccessible::AccDoAction(PRUint8 index)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** select us! close combo box if necessary*/
|
/** select us! close combo box if necessary*/
|
||||||
NS_IMETHODIMP nsXULMenuitemAccessible::GetAccActionName(PRUint8 index, nsAString& _retval)
|
NS_IMETHODIMP nsXULMenuitemAccessible::GetActionName(PRUint8 index, nsAString& _retval)
|
||||||
{
|
{
|
||||||
if (index == eAction_Select) {
|
if (index == eAction_Select) {
|
||||||
nsAccessible::GetTranslatedString(NS_LITERAL_STRING("select"), _retval);
|
nsAccessible::GetTranslatedString(NS_LITERAL_STRING("select"), _retval);
|
||||||
|
@ -228,7 +228,7 @@ NS_IMETHODIMP nsXULMenuitemAccessible::GetAccActionName(PRUint8 index, nsAString
|
||||||
return NS_ERROR_INVALID_ARG;
|
return NS_ERROR_INVALID_ARG;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULMenuitemAccessible::GetAccNumActions(PRUint8 *_retval)
|
NS_IMETHODIMP nsXULMenuitemAccessible::GetNumActions(PRUint8 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = eSingle_Action;
|
*_retval = eSingle_Action;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -242,38 +242,38 @@ nsXULMenuitemAccessible(aDOMNode, aShell)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULMenuSeparatorAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULMenuSeparatorAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
// Isn't focusable, but can be offscreen
|
// Isn't focusable, but can be offscreen
|
||||||
nsXULMenuitemAccessible::GetAccState(_retval);
|
nsXULMenuitemAccessible::GetState(_retval);
|
||||||
*_retval &= STATE_OFFSCREEN;
|
*_retval &= STATE_OFFSCREEN;
|
||||||
|
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULMenuSeparatorAccessible::GetAccName(nsAString& _retval)
|
NS_IMETHODIMP nsXULMenuSeparatorAccessible::GetName(nsAString& _retval)
|
||||||
{
|
{
|
||||||
_retval.Assign(NS_LITERAL_STRING(""));
|
_retval.Assign(NS_LITERAL_STRING(""));
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULMenuSeparatorAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULMenuSeparatorAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_SEPARATOR;
|
*_retval = ROLE_SEPARATOR;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULMenuSeparatorAccessible::AccDoAction(PRUint8 index)
|
NS_IMETHODIMP nsXULMenuSeparatorAccessible::DoAction(PRUint8 index)
|
||||||
{
|
{
|
||||||
return NS_ERROR_NOT_IMPLEMENTED;
|
return NS_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULMenuSeparatorAccessible::GetAccActionName(PRUint8 index, nsAString& _retval)
|
NS_IMETHODIMP nsXULMenuSeparatorAccessible::GetActionName(PRUint8 index, nsAString& _retval)
|
||||||
{
|
{
|
||||||
return NS_ERROR_NOT_IMPLEMENTED;
|
return NS_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULMenuSeparatorAccessible::GetAccNumActions(PRUint8 *_retval)
|
NS_IMETHODIMP nsXULMenuSeparatorAccessible::GetNumActions(PRUint8 *_retval)
|
||||||
{
|
{
|
||||||
return NS_ERROR_NOT_IMPLEMENTED;
|
return NS_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
@ -284,7 +284,7 @@ nsXULMenupopupAccessible::nsXULMenupopupAccessible(nsIDOMNode* aDOMNode, nsIWeak
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULMenupopupAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULMenupopupAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
// We are onscreen if our parent is active
|
// We are onscreen if our parent is active
|
||||||
*_retval = 0;
|
*_retval = 0;
|
||||||
|
@ -295,9 +295,9 @@ NS_IMETHODIMP nsXULMenupopupAccessible::GetAccState(PRUint32 *_retval)
|
||||||
if (!isActive) {
|
if (!isActive) {
|
||||||
nsCOMPtr<nsIAccessible> parentAccessible;
|
nsCOMPtr<nsIAccessible> parentAccessible;
|
||||||
nsCOMPtr<nsIDOMNode> parentNode;
|
nsCOMPtr<nsIDOMNode> parentNode;
|
||||||
GetAccParent(getter_AddRefs(parentAccessible));
|
GetParent(getter_AddRefs(parentAccessible));
|
||||||
if (parentAccessible)
|
if (parentAccessible)
|
||||||
parentAccessible->AccGetDOMNode(getter_AddRefs(parentNode));
|
parentAccessible->GetDOMNode(getter_AddRefs(parentNode));
|
||||||
element = do_QueryInterface(parentNode);
|
element = do_QueryInterface(parentNode);
|
||||||
if (element)
|
if (element)
|
||||||
element->HasAttribute(NS_LITERAL_STRING("open"), &isActive);
|
element->HasAttribute(NS_LITERAL_STRING("open"), &isActive);
|
||||||
|
@ -309,7 +309,7 @@ NS_IMETHODIMP nsXULMenupopupAccessible::GetAccState(PRUint32 *_retval)
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULMenupopupAccessible::GetAccName(nsAString& _retval)
|
NS_IMETHODIMP nsXULMenupopupAccessible::GetName(nsAString& _retval)
|
||||||
{
|
{
|
||||||
nsCOMPtr<nsIDOMElement> element(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMElement> element(do_QueryInterface(mDOMNode));
|
||||||
NS_ASSERTION(element, "No element for popup node!");
|
NS_ASSERTION(element, "No element for popup node!");
|
||||||
|
@ -328,7 +328,7 @@ NS_IMETHODIMP nsXULMenupopupAccessible::GetAccName(nsAString& _retval)
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULMenupopupAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULMenupopupAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_MENUPOPUP;
|
*_retval = ROLE_MENUPOPUP;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -341,22 +341,22 @@ nsXULMenubarAccessible::nsXULMenubarAccessible(nsIDOMNode* aDOMNode, nsIWeakRefe
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULMenubarAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULMenubarAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
nsresult rv = nsAccessible::GetAccState(_retval);
|
nsresult rv = nsAccessible::GetState(_retval);
|
||||||
*_retval &= ~STATE_FOCUSABLE; // Menu bar iteself is not actually focusable
|
*_retval &= ~STATE_FOCUSABLE; // Menu bar iteself is not actually focusable
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULMenubarAccessible::GetAccName(nsAString& _retval)
|
NS_IMETHODIMP nsXULMenubarAccessible::GetName(nsAString& _retval)
|
||||||
{
|
{
|
||||||
_retval = NS_LITERAL_STRING("Application");
|
_retval = NS_LITERAL_STRING("Application");
|
||||||
|
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULMenubarAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULMenubarAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_MENUBAR;
|
*_retval = ROLE_MENUBAR;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
|
|
@ -50,45 +50,45 @@ class nsXULMenuitemAccessible : public nsAccessibleWrap
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
nsXULMenuitemAccessible(nsIDOMNode* aDomNode, nsIWeakReference* aShell);
|
nsXULMenuitemAccessible(nsIDOMNode* aDomNode, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD GetAccName(nsAString& _retval);
|
NS_IMETHOD GetName(nsAString& _retval);
|
||||||
NS_IMETHOD GetAccKeyboardShortcut(nsAString& _retval);
|
NS_IMETHOD GetKeyboardShortcut(nsAString& _retval);
|
||||||
NS_IMETHOD GetAccKeybinding(nsAString& _retval);
|
NS_IMETHOD GetKeyBinding(nsAString& _retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccChildCount(PRInt32 *aAccChildCount);
|
NS_IMETHOD GetChildCount(PRInt32 *aAccChildCount);
|
||||||
NS_IMETHOD AccDoAction(PRUint8 index);
|
NS_IMETHOD DoAction(PRUint8 index);
|
||||||
NS_IMETHOD GetAccActionName(PRUint8 index, nsAString& _retval);
|
NS_IMETHOD GetActionName(PRUint8 index, nsAString& _retval);
|
||||||
NS_IMETHOD GetAccNumActions(PRUint8 *_retval);
|
NS_IMETHOD GetNumActions(PRUint8 *_retval);
|
||||||
};
|
};
|
||||||
|
|
||||||
class nsXULMenuSeparatorAccessible : public nsXULMenuitemAccessible
|
class nsXULMenuSeparatorAccessible : public nsXULMenuitemAccessible
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
nsXULMenuSeparatorAccessible(nsIDOMNode* aDomNode, nsIWeakReference* aShell);
|
nsXULMenuSeparatorAccessible(nsIDOMNode* aDomNode, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD GetAccName(nsAString& _retval);
|
NS_IMETHOD GetName(nsAString& _retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD AccDoAction(PRUint8 index);
|
NS_IMETHOD DoAction(PRUint8 index);
|
||||||
NS_IMETHOD GetAccActionName(PRUint8 index, nsAString& _retval);
|
NS_IMETHOD GetActionName(PRUint8 index, nsAString& _retval);
|
||||||
NS_IMETHOD GetAccNumActions(PRUint8 *_retval);
|
NS_IMETHOD GetNumActions(PRUint8 *_retval);
|
||||||
};
|
};
|
||||||
|
|
||||||
class nsXULMenupopupAccessible : public nsAccessibleWrap
|
class nsXULMenupopupAccessible : public nsAccessibleWrap
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
nsXULMenupopupAccessible(nsIDOMNode* aDomNode, nsIWeakReference* aShell);
|
nsXULMenupopupAccessible(nsIDOMNode* aDomNode, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD GetAccName(nsAString& _retval);
|
NS_IMETHOD GetName(nsAString& _retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
};
|
};
|
||||||
|
|
||||||
class nsXULMenubarAccessible : public nsAccessibleWrap
|
class nsXULMenubarAccessible : public nsAccessibleWrap
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
nsXULMenubarAccessible(nsIDOMNode* aDomNode, nsIWeakReference* aShell);
|
nsXULMenubarAccessible(nsIDOMNode* aDomNode, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD GetAccName(nsAString& _retval);
|
NS_IMETHOD GetName(nsAString& _retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -74,9 +74,9 @@ nsAccessibleWrap(aDOMNode, aShell)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULSelectableAccessible::GetAccName(nsAString& _retval)
|
NS_IMETHODIMP nsXULSelectableAccessible::GetName(nsAString& _retval)
|
||||||
{
|
{
|
||||||
return GetXULAccName(_retval);
|
return GetXULName(_retval);
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMPL_ISUPPORTS_INHERITED1(nsXULSelectableAccessible, nsAccessible, nsIAccessibleSelectable)
|
NS_IMPL_ISUPPORTS_INHERITED1(nsXULSelectableAccessible, nsAccessible, nsIAccessibleSelectable)
|
||||||
|
@ -211,13 +211,13 @@ NS_IMETHODIMP nsXULSelectableAccessible::GetSelectionCount(PRInt32 *aSelectionCo
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULSelectableAccessible::AddSelection(PRInt32 aIndex)
|
NS_IMETHODIMP nsXULSelectableAccessible::AddChildToSelection(PRInt32 aIndex)
|
||||||
{
|
{
|
||||||
PRBool isSelected;
|
PRBool isSelected;
|
||||||
return ChangeSelection(aIndex, eSelection_Add, &isSelected);
|
return ChangeSelection(aIndex, eSelection_Add, &isSelected);
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULSelectableAccessible::RemoveSelection(PRInt32 aIndex)
|
NS_IMETHODIMP nsXULSelectableAccessible::RemoveChildFromSelection(PRInt32 aIndex)
|
||||||
{
|
{
|
||||||
PRBool isSelected;
|
PRBool isSelected;
|
||||||
return ChangeSelection(aIndex, eSelection_Remove, &isSelected);
|
return ChangeSelection(aIndex, eSelection_Remove, &isSelected);
|
||||||
|
@ -268,7 +268,7 @@ nsXULSelectListAccessible::nsXULSelectListAccessible(nsIDOMNode* aDOMNode,
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULSelectListAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULSelectListAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_LIST;
|
*_retval = ROLE_LIST;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -279,7 +279,7 @@ NS_IMETHODIMP nsXULSelectListAccessible::GetAccRole(PRUint32 *_retval)
|
||||||
* STATE_MULTISELECTABLE
|
* STATE_MULTISELECTABLE
|
||||||
* STATE_EXTSELECTABLE
|
* STATE_EXTSELECTABLE
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsXULSelectListAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULSelectListAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = 0;
|
*_retval = 0;
|
||||||
nsAutoString selectionTypeString;
|
nsAutoString selectionTypeString;
|
||||||
|
@ -300,7 +300,7 @@ nsXULMenuitemAccessible(aDOMNode, aShell)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULSelectOptionAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULSelectOptionAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_LISTITEM;
|
*_retval = ROLE_LISTITEM;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -313,9 +313,9 @@ NS_IMETHODIMP nsXULSelectOptionAccessible::GetAccRole(PRUint32 *_retval)
|
||||||
* STATE_FOCUSED
|
* STATE_FOCUSED
|
||||||
* STATE_FOCUSABLE
|
* STATE_FOCUSABLE
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsXULSelectOptionAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULSelectOptionAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
nsXULMenuitemAccessible::GetAccState(_retval);
|
nsXULMenuitemAccessible::GetState(_retval);
|
||||||
|
|
||||||
nsCOMPtr<nsIDOMXULSelectControlItemElement> item(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMXULSelectControlItemElement> item(do_QueryInterface(mDOMNode));
|
||||||
PRBool isSelected = PR_FALSE;
|
PRBool isSelected = PR_FALSE;
|
||||||
|
@ -341,9 +341,9 @@ nsXULSelectableAccessible(aDOMNode, aShell)
|
||||||
/**
|
/**
|
||||||
* Let Accessible count them up
|
* Let Accessible count them up
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsXULListboxAccessible::GetAccChildCount(PRInt32 *_retval)
|
NS_IMETHODIMP nsXULListboxAccessible::GetChildCount(PRInt32 *_retval)
|
||||||
{
|
{
|
||||||
return nsAccessible::GetAccChildCount(_retval);
|
return nsAccessible::GetChildCount(_retval);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -352,10 +352,10 @@ NS_IMETHODIMP nsXULListboxAccessible::GetAccChildCount(PRInt32 *_retval)
|
||||||
* STATE_READONLY
|
* STATE_READONLY
|
||||||
* STATE_FOCUSABLE
|
* STATE_FOCUSABLE
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsXULListboxAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULListboxAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
// Get focus status from base class
|
// Get focus status from base class
|
||||||
nsAccessible::GetAccState(_retval);
|
nsAccessible::GetState(_retval);
|
||||||
|
|
||||||
*_retval |= STATE_READONLY | STATE_FOCUSABLE;
|
*_retval |= STATE_READONLY | STATE_FOCUSABLE;
|
||||||
|
|
||||||
|
@ -377,7 +377,7 @@ NS_IMETHODIMP nsXULListboxAccessible::GetAccState(PRUint32 *_retval)
|
||||||
* Our value is the value of our ( first ) selected child. nsIDOMXULSelectElement
|
* Our value is the value of our ( first ) selected child. nsIDOMXULSelectElement
|
||||||
* returns this by default with GetValue().
|
* returns this by default with GetValue().
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsXULListboxAccessible::GetAccValue(nsAString& _retval)
|
NS_IMETHODIMP nsXULListboxAccessible::GetValue(nsAString& _retval)
|
||||||
{
|
{
|
||||||
_retval.Truncate();
|
_retval.Truncate();
|
||||||
nsCOMPtr<nsIDOMXULSelectControlElement> select(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMXULSelectControlElement> select(do_QueryInterface(mDOMNode));
|
||||||
|
@ -390,7 +390,7 @@ NS_IMETHODIMP nsXULListboxAccessible::GetAccValue(nsAString& _retval)
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULListboxAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULListboxAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_LIST;
|
*_retval = ROLE_LIST;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -409,9 +409,9 @@ NS_IMPL_ISUPPORTS_INHERITED0(nsXULListitemAccessible, nsAccessible)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* If there is a Listcell as a child ( not anonymous ) use it, otherwise
|
* If there is a Listcell as a child ( not anonymous ) use it, otherwise
|
||||||
* default to getting the name from GetXULAccName
|
* default to getting the name from GetXULName
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsXULListitemAccessible::GetAccName(nsAString& _retval)
|
NS_IMETHODIMP nsXULListitemAccessible::GetName(nsAString& _retval)
|
||||||
{
|
{
|
||||||
nsCOMPtr<nsIDOMNode> child;
|
nsCOMPtr<nsIDOMNode> child;
|
||||||
if (NS_SUCCEEDED(mDOMNode->GetFirstChild(getter_AddRefs(child)))) {
|
if (NS_SUCCEEDED(mDOMNode->GetFirstChild(getter_AddRefs(child)))) {
|
||||||
|
@ -425,13 +425,13 @@ NS_IMETHODIMP nsXULListitemAccessible::GetAccName(nsAString& _retval)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return GetXULAccName(_retval);
|
return GetXULName(_retval);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsXULListitemAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULListitemAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_LISTITEM;
|
*_retval = ROLE_LISTITEM;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -440,9 +440,9 @@ NS_IMETHODIMP nsXULListitemAccessible::GetAccRole(PRUint32 *_retval)
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsXULListitemAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULListitemAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
// nsAccessible::GetAccState(_retval); // get focused state
|
// nsAccessible::GetState(_retval); // get focused state
|
||||||
|
|
||||||
nsCOMPtr<nsIDOMXULSelectControlItemElement> listItem (do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMXULSelectControlItemElement> listItem (do_QueryInterface(mDOMNode));
|
||||||
if (listItem) {
|
if (listItem) {
|
||||||
|
@ -482,7 +482,7 @@ nsXULSelectableAccessible(aDOMNode, aShell)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** We are a combobox */
|
/** We are a combobox */
|
||||||
NS_IMETHODIMP nsXULComboboxAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULComboboxAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_COMBOBOX;
|
*_retval = ROLE_COMBOBOX;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -497,10 +497,10 @@ NS_IMETHODIMP nsXULComboboxAccessible::GetAccRole(PRUint32 *_retval)
|
||||||
* STATE_EXPANDED
|
* STATE_EXPANDED
|
||||||
* STATE_COLLAPSED
|
* STATE_COLLAPSED
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsXULComboboxAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULComboboxAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
// Get focus status from base class
|
// Get focus status from base class
|
||||||
nsAccessible::GetAccState(_retval);
|
nsAccessible::GetState(_retval);
|
||||||
|
|
||||||
nsCOMPtr<nsIDOMXULMenuListElement> menuList(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMXULMenuListElement> menuList(do_QueryInterface(mDOMNode));
|
||||||
if (menuList) {
|
if (menuList) {
|
||||||
|
@ -521,11 +521,11 @@ NS_IMETHODIMP nsXULComboboxAccessible::GetAccState(PRUint32 *_retval)
|
||||||
* Our value is the name of our ( first ) selected child. nsIDOMXULSelectElement
|
* Our value is the name of our ( first ) selected child. nsIDOMXULSelectElement
|
||||||
* returns this by default with GetValue().
|
* returns this by default with GetValue().
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsXULComboboxAccessible::GetAccValue(nsAString& _retval)
|
NS_IMETHODIMP nsXULComboboxAccessible::GetValue(nsAString& _retval)
|
||||||
{
|
{
|
||||||
// The first accessible child is the text accessible that contains the name of the selected element.
|
// The first accessible child is the text accessible that contains the name of the selected element.
|
||||||
// This is our value
|
// This is our value
|
||||||
nsCOMPtr<nsIAccessible> firstChild;
|
nsCOMPtr<nsIAccessible> firstChild;
|
||||||
GetAccFirstChild(getter_AddRefs(firstChild));
|
GetFirstChild(getter_AddRefs(firstChild));
|
||||||
return firstChild->GetAccName(_retval);
|
return firstChild->GetName(_retval);
|
||||||
}
|
}
|
||||||
|
|
|
@ -81,7 +81,7 @@ public:
|
||||||
nsXULSelectableAccessible(nsIDOMNode* aDOMNode, nsIWeakReference* aShell);
|
nsXULSelectableAccessible(nsIDOMNode* aDOMNode, nsIWeakReference* aShell);
|
||||||
virtual ~nsXULSelectableAccessible() {}
|
virtual ~nsXULSelectableAccessible() {}
|
||||||
|
|
||||||
NS_IMETHOD GetAccName(nsAString& _retval);
|
NS_IMETHOD GetName(nsAString& _retval);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
NS_IMETHOD ChangeSelection(PRInt32 aIndex, PRUint8 aMethod, PRBool *aSelState);
|
NS_IMETHOD ChangeSelection(PRInt32 aIndex, PRUint8 aMethod, PRBool *aSelState);
|
||||||
|
@ -98,8 +98,8 @@ public:
|
||||||
virtual ~nsXULSelectListAccessible() {}
|
virtual ~nsXULSelectListAccessible() {}
|
||||||
|
|
||||||
/* ----- nsIAccessible ----- */
|
/* ----- nsIAccessible ----- */
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -113,8 +113,8 @@ public:
|
||||||
virtual ~nsXULSelectOptionAccessible() {}
|
virtual ~nsXULSelectOptionAccessible() {}
|
||||||
|
|
||||||
/* ----- nsIAccessible ----- */
|
/* ----- nsIAccessible ----- */
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
};
|
};
|
||||||
|
|
||||||
/** ------------------------------------------------------ */
|
/** ------------------------------------------------------ */
|
||||||
|
@ -132,10 +132,10 @@ public:
|
||||||
virtual ~nsXULListboxAccessible() {}
|
virtual ~nsXULListboxAccessible() {}
|
||||||
|
|
||||||
/* ----- nsIAccessible ----- */
|
/* ----- nsIAccessible ----- */
|
||||||
NS_IMETHOD GetAccChildCount(PRInt32 *_retval);
|
NS_IMETHOD GetChildCount(PRInt32 *_retval);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccValue(nsAString& _retval);
|
NS_IMETHOD GetValue(nsAString& _retval);
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -151,9 +151,9 @@ public:
|
||||||
virtual ~nsXULListitemAccessible() {}
|
virtual ~nsXULListitemAccessible() {}
|
||||||
|
|
||||||
/* ----- nsIAccessible ----- */
|
/* ----- nsIAccessible ----- */
|
||||||
NS_IMETHOD GetAccName(nsAString& _retval);
|
NS_IMETHOD GetName(nsAString& _retval);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -172,10 +172,10 @@ public:
|
||||||
virtual ~nsXULComboboxAccessible() {}
|
virtual ~nsXULComboboxAccessible() {}
|
||||||
|
|
||||||
/* ----- nsIAccessible ----- */
|
/* ----- nsIAccessible ----- */
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
|
|
||||||
NS_IMETHOD GetAccValue(nsAString& _retval);
|
NS_IMETHOD GetValue(nsAString& _retval);
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -56,25 +56,25 @@ nsLeafAccessible(aNode, aShell)
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Might need to use the GetXULAccName method from nsFormControlAcc.cpp
|
* Might need to use the GetXULName method from nsFormControlAcc.cpp
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsXULTabAccessible::GetAccName(nsAString& _retval)
|
NS_IMETHODIMP nsXULTabAccessible::GetName(nsAString& _retval)
|
||||||
{
|
{
|
||||||
nsCOMPtr<nsIDOMXULSelectControlItemElement> tab(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMXULSelectControlItemElement> tab(do_QueryInterface(mDOMNode));
|
||||||
if (tab)
|
if (tab)
|
||||||
return GetXULAccName(_retval);
|
return GetXULName(_retval);
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Only one action available */
|
/** Only one action available */
|
||||||
NS_IMETHODIMP nsXULTabAccessible::GetAccNumActions(PRUint8 *_retval)
|
NS_IMETHODIMP nsXULTabAccessible::GetNumActions(PRUint8 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = eSingle_Action;
|
*_retval = eSingle_Action;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Return the name of our only action */
|
/** Return the name of our only action */
|
||||||
NS_IMETHODIMP nsXULTabAccessible::GetAccActionName(PRUint8 index, nsAString& _retval)
|
NS_IMETHODIMP nsXULTabAccessible::GetActionName(PRUint8 index, nsAString& _retval)
|
||||||
{
|
{
|
||||||
if (index == eAction_Click) {
|
if (index == eAction_Click) {
|
||||||
nsAccessible::GetTranslatedString(NS_LITERAL_STRING("switch"), _retval);
|
nsAccessible::GetTranslatedString(NS_LITERAL_STRING("switch"), _retval);
|
||||||
|
@ -84,7 +84,7 @@ NS_IMETHODIMP nsXULTabAccessible::GetAccActionName(PRUint8 index, nsAString& _re
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Tell the tab to do it's action */
|
/** Tell the tab to do it's action */
|
||||||
NS_IMETHODIMP nsXULTabAccessible::AccDoAction(PRUint8 index)
|
NS_IMETHODIMP nsXULTabAccessible::DoAction(PRUint8 index)
|
||||||
{
|
{
|
||||||
if (index == eAction_Switch) {
|
if (index == eAction_Switch) {
|
||||||
nsCOMPtr<nsIDOMXULSelectControlItemElement> tab(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMXULSelectControlItemElement> tab(do_QueryInterface(mDOMNode));
|
||||||
|
@ -99,7 +99,7 @@ NS_IMETHODIMP nsXULTabAccessible::AccDoAction(PRUint8 index)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** We are a tab */
|
/** We are a tab */
|
||||||
NS_IMETHODIMP nsXULTabAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULTabAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_PAGETAB;
|
*_retval = ROLE_PAGETAB;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -108,10 +108,10 @@ NS_IMETHODIMP nsXULTabAccessible::GetAccRole(PRUint32 *_retval)
|
||||||
/**
|
/**
|
||||||
* Possible states: focused, focusable, unavailable(disabled), offscreen
|
* Possible states: focused, focusable, unavailable(disabled), offscreen
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsXULTabAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULTabAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
// get focus and disable status from base class
|
// get focus and disable status from base class
|
||||||
nsLeafAccessible::GetAccState(_retval);
|
nsLeafAccessible::GetState(_retval);
|
||||||
|
|
||||||
// In the past, tabs have been focusable in classic theme
|
// In the past, tabs have been focusable in classic theme
|
||||||
// They may be again in the future
|
// They may be again in the future
|
||||||
|
@ -144,14 +144,14 @@ nsAccessibleWrap(aNode, aShell)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** We are a window*/
|
/** We are a window*/
|
||||||
NS_IMETHODIMP nsXULTabBoxAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULTabBoxAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_PANE;
|
*_retval = ROLE_PANE;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Possible states: normal */
|
/** Possible states: normal */
|
||||||
NS_IMETHODIMP nsXULTabBoxAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULTabBoxAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = 0;
|
*_retval = 0;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -159,7 +159,7 @@ NS_IMETHODIMP nsXULTabBoxAccessible::GetAccState(PRUint32 *_retval)
|
||||||
|
|
||||||
#ifdef NEVER
|
#ifdef NEVER
|
||||||
/** 2 children, tabs, tabpanels */
|
/** 2 children, tabs, tabpanels */
|
||||||
NS_IMETHODIMP nsXULTabBoxAccessible::GetAccChildCount(PRInt32 *_retval)
|
NS_IMETHODIMP nsXULTabBoxAccessible::GetChildCount(PRInt32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = 2;
|
*_retval = 2;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -186,7 +186,7 @@ nsAccessibleWrap(aNode, aShell)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** We are a Property Page */
|
/** We are a Property Page */
|
||||||
NS_IMETHODIMP nsXULTabPanelsAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULTabPanelsAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_PROPERTYPAGE;
|
*_retval = ROLE_PROPERTYPAGE;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -195,10 +195,10 @@ NS_IMETHODIMP nsXULTabPanelsAccessible::GetAccRole(PRUint32 *_retval)
|
||||||
/**
|
/**
|
||||||
* Possible values: unavailable
|
* Possible values: unavailable
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsXULTabPanelsAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULTabPanelsAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
// get focus and disable status from base class -- skip container because we have state
|
// get focus and disable status from base class -- skip container because we have state
|
||||||
nsAccessible::GetAccState(_retval);
|
nsAccessible::GetState(_retval);
|
||||||
*_retval &= ~STATE_FOCUSABLE;
|
*_retval &= ~STATE_FOCUSABLE;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
@ -208,7 +208,7 @@ NS_IMETHODIMP nsXULTabPanelsAccessible::GetAccState(PRUint32 *_retval)
|
||||||
* the panel. XXX not sure if the "panels" object should have the
|
* the panel. XXX not sure if the "panels" object should have the
|
||||||
* same name.
|
* same name.
|
||||||
*/
|
*/
|
||||||
NS_IMETHODIMP nsXULTabPanelsAccessible::GetAccName(nsAString& _retval)
|
NS_IMETHODIMP nsXULTabPanelsAccessible::GetName(nsAString& _retval)
|
||||||
{
|
{
|
||||||
return NS_ERROR_NOT_IMPLEMENTED;
|
return NS_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
@ -224,34 +224,34 @@ nsAccessibleWrap(aNode, aShell)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** We are a Page Tab List */
|
/** We are a Page Tab List */
|
||||||
NS_IMETHODIMP nsXULTabsAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULTabsAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_PAGETABLIST;
|
*_retval = ROLE_PAGETABLIST;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** no actions */
|
/** no actions */
|
||||||
NS_IMETHODIMP nsXULTabsAccessible::GetAccNumActions(PRUint8 *_retval)
|
NS_IMETHODIMP nsXULTabsAccessible::GetNumActions(PRUint8 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = eNo_Action;
|
*_retval = eNo_Action;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** no state -- normal */
|
/** no state -- normal */
|
||||||
NS_IMETHODIMP nsXULTabsAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULTabsAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = 0;
|
*_retval = 0;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** no value */
|
/** no value */
|
||||||
NS_IMETHODIMP nsXULTabsAccessible::GetAccValue(nsAString& _retval)
|
NS_IMETHODIMP nsXULTabsAccessible::GetValue(nsAString& _retval)
|
||||||
{
|
{
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** no name*/
|
/** no name*/
|
||||||
NS_IMETHODIMP nsXULTabsAccessible::GetAccName(nsAString& _retval)
|
NS_IMETHODIMP nsXULTabsAccessible::GetName(nsAString& _retval)
|
||||||
{
|
{
|
||||||
_retval.Truncate();
|
_retval.Truncate();
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
|
|
@ -48,12 +48,12 @@ class nsXULTabAccessible : public nsLeafAccessible
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
nsXULTabAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
nsXULTabAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccName(nsAString& _retval);
|
NS_IMETHOD GetName(nsAString& _retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccNumActions(PRUint8 *_retval);
|
NS_IMETHOD GetNumActions(PRUint8 *_retval);
|
||||||
NS_IMETHOD GetAccActionName(PRUint8 index, nsAString& _retval);
|
NS_IMETHOD GetActionName(PRUint8 index, nsAString& _retval);
|
||||||
NS_IMETHOD AccDoAction(PRUint8 index);
|
NS_IMETHOD DoAction(PRUint8 index);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -65,9 +65,9 @@ class nsXULTabBoxAccessible : public nsAccessibleWrap
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
nsXULTabBoxAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
nsXULTabBoxAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
//NS_IMETHOD GetAccChildCount(PRInt32 *_retval); // aaronl remove this?
|
//NS_IMETHOD GetChildCount(PRInt32 *_retval); // aaronl remove this?
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -78,9 +78,9 @@ class nsXULTabPanelsAccessible : public nsAccessibleWrap
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
nsXULTabPanelsAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
nsXULTabPanelsAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccName(nsAString& _retval);
|
NS_IMETHOD GetName(nsAString& _retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
nsresult GetAccPluginChild(nsIAccessible **_retval);
|
nsresult GetAccPluginChild(nsIAccessible **_retval);
|
||||||
|
@ -95,11 +95,11 @@ class nsXULTabsAccessible : public nsAccessibleWrap
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
nsXULTabsAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
nsXULTabsAccessible(nsIDOMNode* aNode, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccNumActions(PRUint8 *_retval);
|
NS_IMETHOD GetNumActions(PRUint8 *_retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccValue(nsAString& _retval);
|
NS_IMETHOD GetValue(nsAString& _retval);
|
||||||
NS_IMETHOD GetAccName(nsAString& _retval);
|
NS_IMETHOD GetName(nsAString& _retval);
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -50,8 +50,8 @@ nsTextAccessibleWrap(aDomNode, aShell)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
/* wstring getAccName (); */
|
/* wstring getName (); */
|
||||||
NS_IMETHODIMP nsXULTextAccessible::GetAccName(nsAString& _retval)
|
NS_IMETHODIMP nsXULTextAccessible::GetName(nsAString& _retval)
|
||||||
{
|
{
|
||||||
nsCOMPtr<nsIDOMXULDescriptionElement> descriptionElement(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMXULDescriptionElement> descriptionElement(do_QueryInterface(mDOMNode));
|
||||||
if (descriptionElement) {
|
if (descriptionElement) {
|
||||||
|
@ -61,7 +61,7 @@ NS_IMETHODIMP nsXULTextAccessible::GetAccName(nsAString& _retval)
|
||||||
return NS_ERROR_FAILURE;
|
return NS_ERROR_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULTextAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULTextAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
// Labels and description can only have read only state
|
// Labels and description can only have read only state
|
||||||
// They are not focusable or selectable
|
// They are not focusable or selectable
|
||||||
|
@ -77,22 +77,22 @@ nsLeafAccessible(aDomNode, aShell)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULTooltipAccessible::GetAccName(nsAString& _retval)
|
NS_IMETHODIMP nsXULTooltipAccessible::GetName(nsAString& _retval)
|
||||||
{
|
{
|
||||||
//XXX, kyle.yuan@sun.com, we don't know how to get at this information at the moment,
|
//XXX, kyle.yuan@sun.com, we don't know how to get at this information at the moment,
|
||||||
// because it is not loaded until it shows.
|
// because it is not loaded until it shows.
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULTooltipAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULTooltipAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
nsLeafAccessible::GetAccState(_retval);
|
nsLeafAccessible::GetState(_retval);
|
||||||
*_retval &= ~STATE_FOCUSABLE;
|
*_retval &= ~STATE_FOCUSABLE;
|
||||||
*_retval |= STATE_READONLY;
|
*_retval |= STATE_READONLY;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULTooltipAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULTooltipAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_TOOLTIP;
|
*_retval = ROLE_TOOLTIP;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
|
|
@ -50,8 +50,8 @@ class nsXULTextAccessible : public nsTextAccessibleWrap
|
||||||
|
|
||||||
public:
|
public:
|
||||||
nsXULTextAccessible(nsIDOMNode* aDomNode, nsIWeakReference* aShell);
|
nsXULTextAccessible(nsIDOMNode* aDomNode, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD GetAccName(nsAString& _retval);
|
NS_IMETHOD GetName(nsAString& _retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
};
|
};
|
||||||
|
|
||||||
class nsXULTooltipAccessible : public nsLeafAccessible
|
class nsXULTooltipAccessible : public nsLeafAccessible
|
||||||
|
@ -59,9 +59,9 @@ class nsXULTooltipAccessible : public nsLeafAccessible
|
||||||
|
|
||||||
public:
|
public:
|
||||||
nsXULTooltipAccessible(nsIDOMNode* aDomNode, nsIWeakReference* aShell);
|
nsXULTooltipAccessible(nsIDOMNode* aDomNode, nsIWeakReference* aShell);
|
||||||
NS_IMETHOD GetAccName(nsAString& _retval);
|
NS_IMETHOD GetName(nsAString& _retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -91,10 +91,10 @@ void nsXULTreeAccessible::GetTreeBoxObject(nsIDOMNode *aDOMNode, nsITreeBoxObjec
|
||||||
*aBoxObject = nsnull;
|
*aBoxObject = nsnull;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULTreeAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULTreeAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
// Get focus status from base class
|
// Get focus status from base class
|
||||||
nsAccessible::GetAccState(_retval);
|
nsAccessible::GetState(_retval);
|
||||||
|
|
||||||
// see if we are multiple select if so set ourselves as such
|
// see if we are multiple select if so set ourselves as such
|
||||||
nsCOMPtr<nsIDOMElement> element (do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMElement> element (do_QueryInterface(mDOMNode));
|
||||||
|
@ -112,7 +112,7 @@ NS_IMETHODIMP nsXULTreeAccessible::GetAccState(PRUint32 *_retval)
|
||||||
}
|
}
|
||||||
|
|
||||||
// The value is the first selected child
|
// The value is the first selected child
|
||||||
NS_IMETHODIMP nsXULTreeAccessible::GetAccValue(nsAString& _retval)
|
NS_IMETHODIMP nsXULTreeAccessible::GetValue(nsAString& _retval)
|
||||||
{
|
{
|
||||||
_retval.Truncate(0);
|
_retval.Truncate(0);
|
||||||
|
|
||||||
|
@ -137,58 +137,58 @@ NS_IMETHODIMP nsXULTreeAccessible::GetAccValue(nsAString& _retval)
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULTreeAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULTreeAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_OUTLINE;
|
*_retval = ROLE_OUTLINE;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULTreeAccessible::GetAccFirstChild(nsIAccessible **aAccFirstChild)
|
NS_IMETHODIMP nsXULTreeAccessible::GetFirstChild(nsIAccessible **aFirstChild)
|
||||||
{
|
{
|
||||||
nsAccessible::GetAccFirstChild(aAccFirstChild);
|
nsAccessible::GetFirstChild(aFirstChild);
|
||||||
|
|
||||||
// in normal case, tree's first child should be treecols, if it is not here,
|
// in normal case, tree's first child should be treecols, if it is not here,
|
||||||
// use the first row as tree's first child
|
// use the first row as tree's first child
|
||||||
if (*aAccFirstChild == nsnull) {
|
if (*aFirstChild == nsnull) {
|
||||||
NS_ENSURE_TRUE(mTree && mTreeView, NS_ERROR_FAILURE);
|
NS_ENSURE_TRUE(mTree && mTreeView, NS_ERROR_FAILURE);
|
||||||
|
|
||||||
PRInt32 rowCount;
|
PRInt32 rowCount;
|
||||||
mTreeView->GetRowCount(&rowCount);
|
mTreeView->GetRowCount(&rowCount);
|
||||||
if (rowCount > 0) {
|
if (rowCount > 0) {
|
||||||
*aAccFirstChild = new nsXULTreeitemAccessible(this, mDOMNode, mWeakShell, 0);
|
*aFirstChild = new nsXULTreeitemAccessible(this, mDOMNode, mWeakShell, 0);
|
||||||
if (! *aAccFirstChild)
|
if (! *aFirstChild)
|
||||||
return NS_ERROR_OUT_OF_MEMORY;
|
return NS_ERROR_OUT_OF_MEMORY;
|
||||||
NS_ADDREF(*aAccFirstChild);
|
NS_ADDREF(*aFirstChild);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULTreeAccessible::GetAccLastChild(nsIAccessible **aAccLastChild)
|
NS_IMETHODIMP nsXULTreeAccessible::GetLastChild(nsIAccessible **aLastChild)
|
||||||
{
|
{
|
||||||
NS_ENSURE_TRUE(mTree && mTreeView, NS_ERROR_FAILURE);
|
NS_ENSURE_TRUE(mTree && mTreeView, NS_ERROR_FAILURE);
|
||||||
|
|
||||||
PRInt32 rowCount;
|
PRInt32 rowCount;
|
||||||
mTreeView->GetRowCount(&rowCount);
|
mTreeView->GetRowCount(&rowCount);
|
||||||
if (rowCount > 0) {
|
if (rowCount > 0) {
|
||||||
*aAccLastChild = new nsXULTreeitemAccessible(this, mDOMNode, mWeakShell, rowCount - 1);
|
*aLastChild = new nsXULTreeitemAccessible(this, mDOMNode, mWeakShell, rowCount - 1);
|
||||||
if (! *aAccLastChild)
|
if (! *aLastChild)
|
||||||
return NS_ERROR_OUT_OF_MEMORY;
|
return NS_ERROR_OUT_OF_MEMORY;
|
||||||
NS_ADDREF(*aAccLastChild);
|
NS_ADDREF(*aLastChild);
|
||||||
}
|
}
|
||||||
else // if there is not any rows, use treecols as tree's last child
|
else // if there is not any rows, use treecols as tree's last child
|
||||||
nsAccessible::GetAccLastChild(aAccLastChild);
|
nsAccessible::GetLastChild(aLastChild);
|
||||||
|
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
// tree's children count is row count + treecols count
|
// tree's children count is row count + treecols count
|
||||||
NS_IMETHODIMP nsXULTreeAccessible::GetAccChildCount(PRInt32 *aAccChildCount)
|
NS_IMETHODIMP nsXULTreeAccessible::GetChildCount(PRInt32 *aAccChildCount)
|
||||||
{
|
{
|
||||||
NS_ENSURE_TRUE(mTree && mTreeView, NS_ERROR_FAILURE);
|
NS_ENSURE_TRUE(mTree && mTreeView, NS_ERROR_FAILURE);
|
||||||
|
|
||||||
nsAccessible::GetAccChildCount(aAccChildCount);
|
nsAccessible::GetChildCount(aAccChildCount);
|
||||||
|
|
||||||
PRInt32 rowCount;
|
PRInt32 rowCount;
|
||||||
mTreeView->GetRowCount(&rowCount);
|
mTreeView->GetRowCount(&rowCount);
|
||||||
|
@ -267,13 +267,13 @@ NS_IMETHODIMP nsXULTreeAccessible::ChangeSelection(PRInt32 aIndex, PRUint8 aMeth
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULTreeAccessible::AddSelection(PRInt32 aIndex)
|
NS_IMETHODIMP nsXULTreeAccessible::AddChildToSelection(PRInt32 aIndex)
|
||||||
{
|
{
|
||||||
PRBool isSelected;
|
PRBool isSelected;
|
||||||
return ChangeSelection(aIndex, eSelection_Add, &isSelected);
|
return ChangeSelection(aIndex, eSelection_Add, &isSelected);
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULTreeAccessible::RemoveSelection(PRInt32 aIndex)
|
NS_IMETHODIMP nsXULTreeAccessible::RemoveChildFromSelection(PRInt32 aIndex)
|
||||||
{
|
{
|
||||||
PRBool isSelected;
|
PRBool isSelected;
|
||||||
return ChangeSelection(aIndex, eSelection_Remove, &isSelected);
|
return ChangeSelection(aIndex, eSelection_Remove, &isSelected);
|
||||||
|
@ -381,14 +381,14 @@ nsLeafAccessible(aDOMNode, aShell)
|
||||||
|
|
||||||
NS_IMPL_ISUPPORTS_INHERITED0(nsXULTreeitemAccessible, nsLeafAccessible)
|
NS_IMPL_ISUPPORTS_INHERITED0(nsXULTreeitemAccessible, nsLeafAccessible)
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULTreeitemAccessible::GetAccName(nsAString& _retval)
|
NS_IMETHODIMP nsXULTreeitemAccessible::GetName(nsAString& _retval)
|
||||||
{
|
{
|
||||||
NS_ENSURE_TRUE(mTree && mTreeView, NS_ERROR_FAILURE);
|
NS_ENSURE_TRUE(mTree && mTreeView, NS_ERROR_FAILURE);
|
||||||
|
|
||||||
return mTreeView->GetCellText(mRow, mColumn.get(), _retval);
|
return mTreeView->GetCellText(mRow, mColumn.get(), _retval);
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULTreeitemAccessible::GetAccValue(nsAString& _retval)
|
NS_IMETHODIMP nsXULTreeitemAccessible::GetValue(nsAString& _retval)
|
||||||
{
|
{
|
||||||
NS_ENSURE_TRUE(mTree && mTreeView, NS_ERROR_FAILURE);
|
NS_ENSURE_TRUE(mTree && mTreeView, NS_ERROR_FAILURE);
|
||||||
|
|
||||||
|
@ -409,14 +409,14 @@ NS_IMETHODIMP nsXULTreeitemAccessible::GetUniqueID(void **aUniqueID)
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULTreeitemAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULTreeitemAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_OUTLINEITEM;
|
*_retval = ROLE_OUTLINEITEM;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Possible states: focused, focusable, selected, expanded/collapsed
|
// Possible states: focused, focusable, selected, expanded/collapsed
|
||||||
NS_IMETHODIMP nsXULTreeitemAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULTreeitemAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
NS_ENSURE_TRUE(mTree && mTreeView, NS_ERROR_FAILURE);
|
NS_ENSURE_TRUE(mTree && mTreeView, NS_ERROR_FAILURE);
|
||||||
|
|
||||||
|
@ -456,7 +456,7 @@ NS_IMETHODIMP nsXULTreeitemAccessible::GetAccState(PRUint32 *_retval)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Only one actions available
|
// Only one actions available
|
||||||
NS_IMETHODIMP nsXULTreeitemAccessible::GetAccNumActions(PRUint8 *_retval)
|
NS_IMETHODIMP nsXULTreeitemAccessible::GetNumActions(PRUint8 *_retval)
|
||||||
{
|
{
|
||||||
NS_ENSURE_TRUE(mTree && mTreeView, NS_ERROR_FAILURE);
|
NS_ENSURE_TRUE(mTree && mTreeView, NS_ERROR_FAILURE);
|
||||||
|
|
||||||
|
@ -471,7 +471,7 @@ NS_IMETHODIMP nsXULTreeitemAccessible::GetAccNumActions(PRUint8 *_retval)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Return the name of our only action
|
// Return the name of our only action
|
||||||
NS_IMETHODIMP nsXULTreeitemAccessible::GetAccActionName(PRUint8 index, nsAString& _retval)
|
NS_IMETHODIMP nsXULTreeitemAccessible::GetActionName(PRUint8 index, nsAString& _retval)
|
||||||
{
|
{
|
||||||
NS_ENSURE_TRUE(mTree && mTreeView, NS_ERROR_FAILURE);
|
NS_ENSURE_TRUE(mTree && mTreeView, NS_ERROR_FAILURE);
|
||||||
|
|
||||||
|
@ -492,13 +492,13 @@ NS_IMETHODIMP nsXULTreeitemAccessible::GetAccActionName(PRUint8 index, nsAString
|
||||||
return NS_ERROR_INVALID_ARG;
|
return NS_ERROR_INVALID_ARG;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULTreeitemAccessible::GetAccParent(nsIAccessible **aAccParent)
|
NS_IMETHODIMP nsXULTreeitemAccessible::GetParent(nsIAccessible **aParent)
|
||||||
{
|
{
|
||||||
*aAccParent = nsnull;
|
*aParent = nsnull;
|
||||||
|
|
||||||
if (mParent) {
|
if (mParent) {
|
||||||
*aAccParent = mParent;
|
*aParent = mParent;
|
||||||
NS_ADDREF(*aAccParent);
|
NS_ADDREF(*aParent);
|
||||||
}
|
}
|
||||||
|
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -506,9 +506,9 @@ NS_IMETHODIMP nsXULTreeitemAccessible::GetAccParent(nsIAccessible **aAccParent)
|
||||||
|
|
||||||
// Return the next row of tree if mColumnIndex < 0 (if any),
|
// Return the next row of tree if mColumnIndex < 0 (if any),
|
||||||
// otherwise return the next cell.
|
// otherwise return the next cell.
|
||||||
NS_IMETHODIMP nsXULTreeitemAccessible::GetAccNextSibling(nsIAccessible **aAccNextSibling)
|
NS_IMETHODIMP nsXULTreeitemAccessible::GetNextSibling(nsIAccessible **aNextSibling)
|
||||||
{
|
{
|
||||||
*aAccNextSibling = nsnull;
|
*aNextSibling = nsnull;
|
||||||
|
|
||||||
NS_ENSURE_TRUE(mTree && mTreeView, NS_ERROR_FAILURE);
|
NS_ENSURE_TRUE(mTree && mTreeView, NS_ERROR_FAILURE);
|
||||||
|
|
||||||
|
@ -517,10 +517,10 @@ NS_IMETHODIMP nsXULTreeitemAccessible::GetAccNextSibling(nsIAccessible **aAccNex
|
||||||
|
|
||||||
if (mColumnIndex < 0) {
|
if (mColumnIndex < 0) {
|
||||||
if (mRow < rowCount - 1) {
|
if (mRow < rowCount - 1) {
|
||||||
*aAccNextSibling = new nsXULTreeitemAccessible(mParent, mDOMNode, mWeakShell, mRow + 1);
|
*aNextSibling = new nsXULTreeitemAccessible(mParent, mDOMNode, mWeakShell, mRow + 1);
|
||||||
if (! *aAccNextSibling)
|
if (! *aNextSibling)
|
||||||
return NS_ERROR_OUT_OF_MEMORY;
|
return NS_ERROR_OUT_OF_MEMORY;
|
||||||
NS_ADDREF(*aAccNextSibling);
|
NS_ADDREF(*aNextSibling);
|
||||||
}
|
}
|
||||||
|
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -542,10 +542,10 @@ NS_IMETHODIMP nsXULTreeitemAccessible::GetAccNextSibling(nsIAccessible **aAccNex
|
||||||
row++;
|
row++;
|
||||||
}
|
}
|
||||||
|
|
||||||
*aAccNextSibling = new nsXULTreeitemAccessible(mParent, mDOMNode, mWeakShell, row, column);
|
*aNextSibling = new nsXULTreeitemAccessible(mParent, mDOMNode, mWeakShell, row, column);
|
||||||
NS_ENSURE_TRUE(*aAccNextSibling, NS_ERROR_OUT_OF_MEMORY);
|
NS_ENSURE_TRUE(*aNextSibling, NS_ERROR_OUT_OF_MEMORY);
|
||||||
|
|
||||||
NS_ADDREF(*aAccNextSibling);
|
NS_ADDREF(*aNextSibling);
|
||||||
#endif //MOZ_ACCESSIBILITY_ATK
|
#endif //MOZ_ACCESSIBILITY_ATK
|
||||||
|
|
||||||
return rv;
|
return rv;
|
||||||
|
@ -553,17 +553,17 @@ NS_IMETHODIMP nsXULTreeitemAccessible::GetAccNextSibling(nsIAccessible **aAccNex
|
||||||
|
|
||||||
// Return the previou row of tree if mColumnIndex < 0 (if any),
|
// Return the previou row of tree if mColumnIndex < 0 (if any),
|
||||||
// otherwise return the previou cell.
|
// otherwise return the previou cell.
|
||||||
NS_IMETHODIMP nsXULTreeitemAccessible::GetAccPreviousSibling(nsIAccessible **aAccPreviousSibling)
|
NS_IMETHODIMP nsXULTreeitemAccessible::GetPreviousSibling(nsIAccessible **aPreviousSibling)
|
||||||
{
|
{
|
||||||
*aAccPreviousSibling = nsnull;
|
*aPreviousSibling = nsnull;
|
||||||
|
|
||||||
NS_ENSURE_TRUE(mTree && mTreeView, NS_ERROR_FAILURE);
|
NS_ENSURE_TRUE(mTree && mTreeView, NS_ERROR_FAILURE);
|
||||||
|
|
||||||
if (mRow > 0 && mColumnIndex < 0) {
|
if (mRow > 0 && mColumnIndex < 0) {
|
||||||
*aAccPreviousSibling = new nsXULTreeitemAccessible(mParent, mDOMNode, mWeakShell, mRow - 1);
|
*aPreviousSibling = new nsXULTreeitemAccessible(mParent, mDOMNode, mWeakShell, mRow - 1);
|
||||||
if (! *aAccPreviousSibling)
|
if (! *aPreviousSibling)
|
||||||
return NS_ERROR_OUT_OF_MEMORY;
|
return NS_ERROR_OUT_OF_MEMORY;
|
||||||
NS_ADDREF(*aAccPreviousSibling);
|
NS_ADDREF(*aPreviousSibling);
|
||||||
|
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
@ -584,16 +584,16 @@ NS_IMETHODIMP nsXULTreeitemAccessible::GetAccPreviousSibling(nsIAccessible **aAc
|
||||||
row--;
|
row--;
|
||||||
}
|
}
|
||||||
|
|
||||||
*aAccPreviousSibling = new nsXULTreeitemAccessible(mParent, mDOMNode, mWeakShell, row, column);
|
*aPreviousSibling = new nsXULTreeitemAccessible(mParent, mDOMNode, mWeakShell, row, column);
|
||||||
NS_ENSURE_TRUE(*aAccPreviousSibling, NS_ERROR_OUT_OF_MEMORY);
|
NS_ENSURE_TRUE(*aPreviousSibling, NS_ERROR_OUT_OF_MEMORY);
|
||||||
|
|
||||||
NS_ADDREF(*aAccPreviousSibling);
|
NS_ADDREF(*aPreviousSibling);
|
||||||
#endif //MOZ_ACCESSIBILITY_ATK
|
#endif //MOZ_ACCESSIBILITY_ATK
|
||||||
|
|
||||||
return rv;
|
return rv;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULTreeitemAccessible::AccDoAction(PRUint8 index)
|
NS_IMETHODIMP nsXULTreeitemAccessible::DoAction(PRUint8 index)
|
||||||
{
|
{
|
||||||
NS_ENSURE_TRUE(mTree && mTreeView, NS_ERROR_FAILURE);
|
NS_ENSURE_TRUE(mTree && mTreeView, NS_ERROR_FAILURE);
|
||||||
|
|
||||||
|
@ -603,7 +603,7 @@ NS_IMETHODIMP nsXULTreeitemAccessible::AccDoAction(PRUint8 index)
|
||||||
return NS_ERROR_INVALID_ARG;
|
return NS_ERROR_INVALID_ARG;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULTreeitemAccessible::AccGetBounds(PRInt32 *x, PRInt32 *y, PRInt32 *width, PRInt32 *height)
|
NS_IMETHODIMP nsXULTreeitemAccessible::GetBounds(PRInt32 *x, PRInt32 *y, PRInt32 *width, PRInt32 *height)
|
||||||
{
|
{
|
||||||
*x = *y = *width = *height = 0;
|
*x = *y = *width = *height = 0;
|
||||||
|
|
||||||
|
@ -655,7 +655,7 @@ NS_IMETHODIMP nsXULTreeitemAccessible::AccGetBounds(PRInt32 *x, PRInt32 *y, PRIn
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULTreeitemAccessible::AccRemoveSelection()
|
NS_IMETHODIMP nsXULTreeitemAccessible::RemoveSelection()
|
||||||
{
|
{
|
||||||
NS_ENSURE_TRUE(mTree && mTreeView, NS_ERROR_FAILURE);
|
NS_ENSURE_TRUE(mTree && mTreeView, NS_ERROR_FAILURE);
|
||||||
|
|
||||||
|
@ -671,7 +671,7 @@ NS_IMETHODIMP nsXULTreeitemAccessible::AccRemoveSelection()
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULTreeitemAccessible::AccTakeSelection()
|
NS_IMETHODIMP nsXULTreeitemAccessible::TakeSelection()
|
||||||
{
|
{
|
||||||
NS_ENSURE_TRUE(mTree && mTreeView, NS_ERROR_FAILURE);
|
NS_ENSURE_TRUE(mTree && mTreeView, NS_ERROR_FAILURE);
|
||||||
|
|
||||||
|
@ -687,7 +687,7 @@ NS_IMETHODIMP nsXULTreeitemAccessible::AccTakeSelection()
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULTreeitemAccessible::AccTakeFocus()
|
NS_IMETHODIMP nsXULTreeitemAccessible::TakeFocus()
|
||||||
{
|
{
|
||||||
NS_ENSURE_TRUE(mTree && mTreeView, NS_ERROR_FAILURE);
|
NS_ENSURE_TRUE(mTree && mTreeView, NS_ERROR_FAILURE);
|
||||||
|
|
||||||
|
@ -697,7 +697,7 @@ NS_IMETHODIMP nsXULTreeitemAccessible::AccTakeFocus()
|
||||||
selection->SetCurrentIndex(mRow);
|
selection->SetCurrentIndex(mRow);
|
||||||
|
|
||||||
// focus event will be fired here
|
// focus event will be fired here
|
||||||
return nsAccessible::AccTakeFocus();
|
return nsAccessible::TakeFocus();
|
||||||
}
|
}
|
||||||
|
|
||||||
// ---------- nsXULTreeColumnsAccessible ----------
|
// ---------- nsXULTreeColumnsAccessible ----------
|
||||||
|
@ -709,25 +709,25 @@ nsAccessibleWrap(aDOMNode, aShell)
|
||||||
|
|
||||||
NS_IMPL_ISUPPORTS_INHERITED0(nsXULTreeColumnsAccessible, nsAccessible)
|
NS_IMPL_ISUPPORTS_INHERITED0(nsXULTreeColumnsAccessible, nsAccessible)
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULTreeColumnsAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULTreeColumnsAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = STATE_READONLY;
|
*_retval = STATE_READONLY;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULTreeColumnsAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULTreeColumnsAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_LIST;
|
*_retval = ROLE_LIST;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULTreeColumnsAccessible::GetAccNumActions(PRUint8 *_retval)
|
NS_IMETHODIMP nsXULTreeColumnsAccessible::GetNumActions(PRUint8 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = eSingle_Action;
|
*_retval = eSingle_Action;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULTreeColumnsAccessible::GetAccActionName(PRUint8 index, nsAString& _retval)
|
NS_IMETHODIMP nsXULTreeColumnsAccessible::GetActionName(PRUint8 index, nsAString& _retval)
|
||||||
{
|
{
|
||||||
if (index == eAction_Click) {
|
if (index == eAction_Click) {
|
||||||
nsAccessible::GetTranslatedString(NS_LITERAL_STRING("click"), _retval);
|
nsAccessible::GetTranslatedString(NS_LITERAL_STRING("click"), _retval);
|
||||||
|
@ -737,11 +737,11 @@ NS_IMETHODIMP nsXULTreeColumnsAccessible::GetAccActionName(PRUint8 index, nsAStr
|
||||||
return NS_ERROR_INVALID_ARG;
|
return NS_ERROR_INVALID_ARG;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULTreeColumnsAccessible::GetAccNextSibling(nsIAccessible **aAccNextSibling)
|
NS_IMETHODIMP nsXULTreeColumnsAccessible::GetNextSibling(nsIAccessible **aNextSibling)
|
||||||
{
|
{
|
||||||
nsresult ret = nsAccessible::GetAccNextSibling(aAccNextSibling);
|
nsresult ret = nsAccessible::GetNextSibling(aNextSibling);
|
||||||
|
|
||||||
if (*aAccNextSibling == nsnull) { // if there is not other sibling, use the first row as its sibling
|
if (*aNextSibling == nsnull) { // if there is not other sibling, use the first row as its sibling
|
||||||
nsCOMPtr<nsITreeBoxObject> tree;
|
nsCOMPtr<nsITreeBoxObject> tree;
|
||||||
nsCOMPtr<nsITreeView> treeView;
|
nsCOMPtr<nsITreeView> treeView;
|
||||||
|
|
||||||
|
@ -752,10 +752,10 @@ NS_IMETHODIMP nsXULTreeColumnsAccessible::GetAccNextSibling(nsIAccessible **aAcc
|
||||||
PRInt32 rowCount;
|
PRInt32 rowCount;
|
||||||
treeView->GetRowCount(&rowCount);
|
treeView->GetRowCount(&rowCount);
|
||||||
if (rowCount > 0) {
|
if (rowCount > 0) {
|
||||||
*aAccNextSibling = new nsXULTreeitemAccessible(mParent, mDOMNode, mWeakShell, 0);
|
*aNextSibling = new nsXULTreeitemAccessible(mParent, mDOMNode, mWeakShell, 0);
|
||||||
if (! *aAccNextSibling)
|
if (! *aNextSibling)
|
||||||
return NS_ERROR_OUT_OF_MEMORY;
|
return NS_ERROR_OUT_OF_MEMORY;
|
||||||
NS_ADDREF(*aAccNextSibling);
|
NS_ADDREF(*aNextSibling);
|
||||||
ret = NS_OK;
|
ret = NS_OK;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -765,12 +765,12 @@ NS_IMETHODIMP nsXULTreeColumnsAccessible::GetAccNextSibling(nsIAccessible **aAcc
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULTreeColumnsAccessible::GetAccPreviousSibling(nsIAccessible **aAccPreviousSibling)
|
NS_IMETHODIMP nsXULTreeColumnsAccessible::GetPreviousSibling(nsIAccessible **aPreviousSibling)
|
||||||
{
|
{
|
||||||
return nsAccessible::GetAccPreviousSibling(aAccPreviousSibling);
|
return nsAccessible::GetPreviousSibling(aPreviousSibling);
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULTreeColumnsAccessible::AccDoAction(PRUint8 index)
|
NS_IMETHODIMP nsXULTreeColumnsAccessible::DoAction(PRUint8 index)
|
||||||
{
|
{
|
||||||
if (index == eAction_Click)
|
if (index == eAction_Click)
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
|
@ -787,30 +787,30 @@ nsLeafAccessible(aDOMNode, aShell)
|
||||||
|
|
||||||
NS_IMPL_ISUPPORTS_INHERITED0(nsXULTreeColumnitemAccessible, nsLeafAccessible)
|
NS_IMPL_ISUPPORTS_INHERITED0(nsXULTreeColumnitemAccessible, nsLeafAccessible)
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULTreeColumnitemAccessible::GetAccState(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULTreeColumnitemAccessible::GetState(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = STATE_READONLY;
|
*_retval = STATE_READONLY;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULTreeColumnitemAccessible::GetAccName(nsAString& _retval)
|
NS_IMETHODIMP nsXULTreeColumnitemAccessible::GetName(nsAString& _retval)
|
||||||
{
|
{
|
||||||
return GetXULAccName(_retval);
|
return GetXULName(_retval);
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULTreeColumnitemAccessible::GetAccRole(PRUint32 *_retval)
|
NS_IMETHODIMP nsXULTreeColumnitemAccessible::GetRole(PRUint32 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = ROLE_COLUMNHEADER;
|
*_retval = ROLE_COLUMNHEADER;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULTreeColumnitemAccessible::GetAccNumActions(PRUint8 *_retval)
|
NS_IMETHODIMP nsXULTreeColumnitemAccessible::GetNumActions(PRUint8 *_retval)
|
||||||
{
|
{
|
||||||
*_retval = eSingle_Action;
|
*_retval = eSingle_Action;
|
||||||
return NS_OK;
|
return NS_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULTreeColumnitemAccessible::GetAccActionName(PRUint8 index, nsAString& _retval)
|
NS_IMETHODIMP nsXULTreeColumnitemAccessible::GetActionName(PRUint8 index, nsAString& _retval)
|
||||||
{
|
{
|
||||||
if (index == eAction_Click) {
|
if (index == eAction_Click) {
|
||||||
nsAccessible::GetTranslatedString(NS_LITERAL_STRING("click"), _retval);
|
nsAccessible::GetTranslatedString(NS_LITERAL_STRING("click"), _retval);
|
||||||
|
@ -820,7 +820,7 @@ NS_IMETHODIMP nsXULTreeColumnitemAccessible::GetAccActionName(PRUint8 index, nsA
|
||||||
return NS_ERROR_INVALID_ARG;
|
return NS_ERROR_INVALID_ARG;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP nsXULTreeColumnitemAccessible::AccDoAction(PRUint8 index)
|
NS_IMETHODIMP nsXULTreeColumnitemAccessible::DoAction(PRUint8 index)
|
||||||
{
|
{
|
||||||
if (index == eAction_Click) {
|
if (index == eAction_Click) {
|
||||||
nsCOMPtr<nsIDOMXULElement> colElement(do_QueryInterface(mDOMNode));
|
nsCOMPtr<nsIDOMXULElement> colElement(do_QueryInterface(mDOMNode));
|
||||||
|
|
|
@ -57,13 +57,13 @@ public:
|
||||||
virtual ~nsXULTreeAccessible() {}
|
virtual ~nsXULTreeAccessible() {}
|
||||||
|
|
||||||
/* ----- nsIAccessible ----- */
|
/* ----- nsIAccessible ----- */
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccValue(nsAString& _retval);
|
NS_IMETHOD GetValue(nsAString& _retval);
|
||||||
|
|
||||||
NS_IMETHOD GetAccFirstChild(nsIAccessible **_retval);
|
NS_IMETHOD GetFirstChild(nsIAccessible **_retval);
|
||||||
NS_IMETHOD GetAccLastChild(nsIAccessible **_retval);
|
NS_IMETHOD GetLastChild(nsIAccessible **_retval);
|
||||||
NS_IMETHOD GetAccChildCount(PRInt32 *_retval);
|
NS_IMETHOD GetChildCount(PRInt32 *_retval);
|
||||||
|
|
||||||
static void GetTreeBoxObject(nsIDOMNode* aDOMNode, nsITreeBoxObject** aBoxObject);
|
static void GetTreeBoxObject(nsIDOMNode* aDOMNode, nsITreeBoxObject** aBoxObject);
|
||||||
|
|
||||||
|
@ -86,22 +86,22 @@ public:
|
||||||
virtual ~nsXULTreeitemAccessible() {}
|
virtual ~nsXULTreeitemAccessible() {}
|
||||||
|
|
||||||
/* ----- nsIAccessible ----- */
|
/* ----- nsIAccessible ----- */
|
||||||
NS_IMETHOD GetAccName(nsAString& _retval);
|
NS_IMETHOD GetName(nsAString& _retval);
|
||||||
NS_IMETHOD GetAccValue(nsAString& _retval);
|
NS_IMETHOD GetValue(nsAString& _retval);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccNumActions(PRUint8 *_retval);
|
NS_IMETHOD GetNumActions(PRUint8 *_retval);
|
||||||
NS_IMETHOD GetAccActionName(PRUint8 index, nsAString& _retval);
|
NS_IMETHOD GetActionName(PRUint8 index, nsAString& _retval);
|
||||||
|
|
||||||
NS_IMETHOD GetAccParent(nsIAccessible **_retval);
|
NS_IMETHOD GetParent(nsIAccessible **_retval);
|
||||||
NS_IMETHOD GetAccNextSibling(nsIAccessible **_retval);
|
NS_IMETHOD GetNextSibling(nsIAccessible **_retval);
|
||||||
NS_IMETHOD GetAccPreviousSibling(nsIAccessible **_retval);
|
NS_IMETHOD GetPreviousSibling(nsIAccessible **_retval);
|
||||||
|
|
||||||
NS_IMETHOD AccDoAction(PRUint8 index);
|
NS_IMETHOD DoAction(PRUint8 index);
|
||||||
NS_IMETHOD AccGetBounds(PRInt32 *x, PRInt32 *y, PRInt32 *width, PRInt32 *height);
|
NS_IMETHOD GetBounds(PRInt32 *x, PRInt32 *y, PRInt32 *width, PRInt32 *height);
|
||||||
NS_IMETHOD AccRemoveSelection(void);
|
NS_IMETHOD RemoveSelection(void);
|
||||||
NS_IMETHOD AccTakeSelection(void);
|
NS_IMETHOD TakeSelection(void);
|
||||||
NS_IMETHOD AccTakeFocus(void);
|
NS_IMETHOD TakeFocus(void);
|
||||||
|
|
||||||
/* ------ nsIAccessNode ----- */
|
/* ------ nsIAccessNode ----- */
|
||||||
NS_IMETHOD GetUniqueID(void **aUniqueID);
|
NS_IMETHOD GetUniqueID(void **aUniqueID);
|
||||||
|
@ -122,15 +122,15 @@ public:
|
||||||
virtual ~nsXULTreeColumnsAccessible() {}
|
virtual ~nsXULTreeColumnsAccessible() {}
|
||||||
|
|
||||||
/* ----- nsIAccessible ----- */
|
/* ----- nsIAccessible ----- */
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccNumActions(PRUint8 *_retval);
|
NS_IMETHOD GetNumActions(PRUint8 *_retval);
|
||||||
NS_IMETHOD GetAccActionName(PRUint8 index, nsAString& _retval);
|
NS_IMETHOD GetActionName(PRUint8 index, nsAString& _retval);
|
||||||
|
|
||||||
NS_IMETHOD GetAccNextSibling(nsIAccessible **_retval);
|
NS_IMETHOD GetNextSibling(nsIAccessible **_retval);
|
||||||
NS_IMETHOD GetAccPreviousSibling(nsIAccessible **_retval);
|
NS_IMETHOD GetPreviousSibling(nsIAccessible **_retval);
|
||||||
|
|
||||||
NS_IMETHOD AccDoAction(PRUint8 index);
|
NS_IMETHOD DoAction(PRUint8 index);
|
||||||
};
|
};
|
||||||
|
|
||||||
class nsXULTreeColumnitemAccessible : public nsLeafAccessible
|
class nsXULTreeColumnitemAccessible : public nsLeafAccessible
|
||||||
|
@ -142,13 +142,13 @@ public:
|
||||||
virtual ~nsXULTreeColumnitemAccessible() {}
|
virtual ~nsXULTreeColumnitemAccessible() {}
|
||||||
|
|
||||||
/* ----- nsIAccessible ----- */
|
/* ----- nsIAccessible ----- */
|
||||||
NS_IMETHOD GetAccName(nsAString& _retval);
|
NS_IMETHOD GetName(nsAString& _retval);
|
||||||
NS_IMETHOD GetAccRole(PRUint32 *_retval);
|
NS_IMETHOD GetRole(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccState(PRUint32 *_retval);
|
NS_IMETHOD GetState(PRUint32 *_retval);
|
||||||
NS_IMETHOD GetAccNumActions(PRUint8 *_retval);
|
NS_IMETHOD GetNumActions(PRUint8 *_retval);
|
||||||
NS_IMETHOD GetAccActionName(PRUint8 index, nsAString& _retval);
|
NS_IMETHOD GetActionName(PRUint8 index, nsAString& _retval);
|
||||||
|
|
||||||
NS_IMETHOD AccDoAction(PRUint8 index);
|
NS_IMETHOD DoAction(PRUint8 index);
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
Загрузка…
Ссылка в новой задаче