Esempio n. 1
0
nsAccessible *
nsAccUtils::GetMultiSelectableContainer(nsINode *aNode)
{
  nsAccessible *accessible = GetAccService()->GetAccessible(aNode);
  nsAccessible *container = GetSelectableContainer(accessible,
                                                   State(accessible));

  if (State(container) & nsIAccessibleStates::STATE_MULTISELECTABLE)
    return container;
  return nsnull;
}
nsAccessible*
nsAccUtils::GetMultiSelectableContainer(nsINode* aNode)
{
  nsAccessible* accessible = GetAccService()->GetAccessible(aNode);
  if (accessible) {
    nsAccessible* container = GetSelectableContainer(accessible,
                                                     accessible->State());
    if (container && container->State() & states::MULTISELECTABLE)
      return container;
  }

  return nsnull;
}
Esempio n. 3
0
already_AddRefed<nsIAccessible>
nsAccUtils::GetMultiSelectableContainer(nsIDOMNode *aNode)
{
  nsCOMPtr<nsIAccessible> accessible;
  GetAccService()->GetAccessibleFor(aNode, getter_AddRefs(accessible));

  nsCOMPtr<nsIAccessible> container =
    GetSelectableContainer(accessible, State(accessible));

  if (State(container) & nsIAccessibleStates::STATE_MULTISELECTABLE)
    return container.forget();

  return nsnull;
}