2014-03-08 01:35:19 +04:00
|
|
|
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
|
|
/* vim: set ts=2 et sw=2 tw=80: */
|
|
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
|
|
|
|
#ifndef mozilla_a11y_DocAccessibleChild_h
|
|
|
|
#define mozilla_a11y_DocAccessibleChild_h
|
|
|
|
|
|
|
|
#include "mozilla/a11y/DocAccessible.h"
|
|
|
|
#include "mozilla/a11y/PDocAccessibleChild.h"
|
|
|
|
#include "nsISupportsImpl.h"
|
|
|
|
|
|
|
|
namespace mozilla {
|
|
|
|
namespace a11y {
|
2015-02-12 23:53:43 +03:00
|
|
|
class Accessible;
|
|
|
|
class HyperTextAccessible;
|
2015-08-06 04:55:13 +03:00
|
|
|
class TextLeafAccessible;
|
2015-03-23 00:44:12 +03:00
|
|
|
class ImageAccessible;
|
2015-03-25 17:16:24 +03:00
|
|
|
class TableAccessible;
|
|
|
|
class TableCellAccessible;
|
2014-03-08 01:35:19 +04:00
|
|
|
class AccShowEvent;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* These objects handle content side communication for an accessible document,
|
|
|
|
* and their lifetime is the same as the document they represent.
|
|
|
|
*/
|
|
|
|
class DocAccessibleChild : public PDocAccessibleChild
|
|
|
|
{
|
|
|
|
public:
|
2014-10-11 01:28:35 +04:00
|
|
|
explicit DocAccessibleChild(DocAccessible* aDoc) :
|
2014-03-08 01:35:19 +04:00
|
|
|
mDoc(aDoc)
|
|
|
|
{ MOZ_COUNT_CTOR(DocAccessibleChild); }
|
|
|
|
~DocAccessibleChild()
|
|
|
|
{
|
2015-06-02 17:30:51 +03:00
|
|
|
// Shutdown() should have been called, but maybe it isn't if the process is
|
|
|
|
// killed?
|
|
|
|
MOZ_ASSERT(!mDoc);
|
|
|
|
if (mDoc)
|
|
|
|
mDoc->SetIPCDoc(nullptr);
|
2014-03-08 01:35:19 +04:00
|
|
|
MOZ_COUNT_DTOR(DocAccessibleChild);
|
|
|
|
}
|
|
|
|
|
2015-06-02 17:30:51 +03:00
|
|
|
void Shutdown()
|
|
|
|
{
|
|
|
|
mDoc->SetIPCDoc(nullptr);
|
|
|
|
mDoc = nullptr;
|
|
|
|
SendShutdown();
|
|
|
|
}
|
|
|
|
|
2015-07-20 22:04:22 +03:00
|
|
|
virtual void ActorDestroy(ActorDestroyReason) override
|
|
|
|
{
|
|
|
|
if (!mDoc)
|
|
|
|
return;
|
|
|
|
|
|
|
|
mDoc->SetIPCDoc(nullptr);
|
|
|
|
mDoc = nullptr;
|
|
|
|
}
|
|
|
|
|
2014-03-08 01:35:19 +04:00
|
|
|
void ShowEvent(AccShowEvent* aShowEvent);
|
|
|
|
|
2014-09-23 12:35:33 +04:00
|
|
|
/*
|
|
|
|
* Return the state for the accessible with given ID.
|
|
|
|
*/
|
2015-03-21 19:28:04 +03:00
|
|
|
virtual bool RecvState(const uint64_t& aID, uint64_t* aState) override;
|
2014-09-23 12:35:33 +04:00
|
|
|
|
2015-08-04 21:56:18 +03:00
|
|
|
/*
|
|
|
|
* Return the native state for the accessible with given ID.
|
|
|
|
*/
|
|
|
|
virtual bool RecvNativeState(const uint64_t& aID, uint64_t* aState) override;
|
|
|
|
|
2014-09-23 13:53:03 +04:00
|
|
|
/*
|
|
|
|
* Get the name for the accessible with given id.
|
|
|
|
*/
|
2015-03-21 19:28:04 +03:00
|
|
|
virtual bool RecvName(const uint64_t& aID, nsString* aName) override;
|
2014-09-23 13:53:03 +04:00
|
|
|
|
2015-03-21 19:28:04 +03:00
|
|
|
virtual bool RecvValue(const uint64_t& aID, nsString* aValue) override;
|
2015-08-04 21:56:07 +03:00
|
|
|
|
2015-08-04 21:56:17 +03:00
|
|
|
virtual bool RecvHelp(const uint64_t& aID, nsString* aHelp) override;
|
|
|
|
|
2014-10-24 07:21:44 +04:00
|
|
|
/*
|
|
|
|
* Get the description for the accessible with given id.
|
|
|
|
*/
|
2015-03-21 19:28:04 +03:00
|
|
|
virtual bool RecvDescription(const uint64_t& aID, nsString* aDesc) override;
|
2015-01-29 19:58:34 +03:00
|
|
|
virtual bool RecvRelationByType(const uint64_t& aID, const uint32_t& aType,
|
2015-03-21 19:28:04 +03:00
|
|
|
nsTArray<uint64_t>* aTargets) override;
|
2015-01-29 19:58:34 +03:00
|
|
|
virtual bool RecvRelations(const uint64_t& aID,
|
|
|
|
nsTArray<RelationTargets>* aRelations)
|
2015-03-21 19:28:04 +03:00
|
|
|
override;
|
2014-10-24 07:21:44 +04:00
|
|
|
|
2015-08-04 21:56:07 +03:00
|
|
|
virtual bool RecvIsSearchbox(const uint64_t& aID, bool* aRetVal) override;
|
|
|
|
|
|
|
|
virtual bool RecvLandmarkRole(const uint64_t& aID, nsString* aLandmark) override;
|
|
|
|
|
|
|
|
virtual bool RecvARIARoleAtom(const uint64_t& aID, nsString* aRole) override;
|
|
|
|
|
2015-08-06 04:55:15 +03:00
|
|
|
virtual bool RecvGetLevelInternal(const uint64_t& aID, int32_t* aLevel) override;
|
|
|
|
|
2015-01-29 19:58:34 +03:00
|
|
|
virtual bool RecvAttributes(const uint64_t& aID,
|
2015-03-21 19:28:04 +03:00
|
|
|
nsTArray<Attribute> *aAttributes) override;
|
2015-02-25 15:18:17 +03:00
|
|
|
|
2015-08-06 04:55:13 +03:00
|
|
|
virtual bool RecvCaretLineNumber(const uint64_t& aID, int32_t* aLineNumber)
|
|
|
|
override;
|
2015-03-06 23:43:25 +03:00
|
|
|
virtual bool RecvCaretOffset(const uint64_t& aID, int32_t* aOffset)
|
2015-03-21 19:28:04 +03:00
|
|
|
override;
|
2015-10-14 23:36:52 +03:00
|
|
|
virtual bool RecvSetCaretOffset(const uint64_t& aID, const int32_t& aOffset)
|
|
|
|
override;
|
2015-03-06 23:43:25 +03:00
|
|
|
|
2015-02-25 15:18:17 +03:00
|
|
|
virtual bool RecvCharacterCount(const uint64_t& aID, int32_t* aCount)
|
2015-03-21 19:28:04 +03:00
|
|
|
override;
|
2015-02-25 15:18:17 +03:00
|
|
|
virtual bool RecvSelectionCount(const uint64_t& aID, int32_t* aCount)
|
2015-03-21 19:28:04 +03:00
|
|
|
override;
|
2015-02-25 15:18:17 +03:00
|
|
|
|
2015-01-09 23:01:39 +03:00
|
|
|
virtual bool RecvTextSubstring(const uint64_t& aID,
|
|
|
|
const int32_t& aStartOffset,
|
2015-04-06 13:04:44 +03:00
|
|
|
const int32_t& aEndOffset, nsString* aText,
|
|
|
|
bool* aValid) override;
|
2014-10-24 13:29:48 +04:00
|
|
|
|
2015-02-12 23:56:13 +03:00
|
|
|
virtual bool RecvGetTextAfterOffset(const uint64_t& aID,
|
|
|
|
const int32_t& aOffset,
|
2015-02-17 22:35:40 +03:00
|
|
|
const int32_t& aBoundaryType,
|
2015-02-12 23:56:13 +03:00
|
|
|
nsString* aText, int32_t* aStartOffset,
|
2015-03-21 19:28:04 +03:00
|
|
|
int32_t* aEndOffset) override;
|
2015-02-12 23:56:13 +03:00
|
|
|
virtual bool RecvGetTextAtOffset(const uint64_t& aID,
|
|
|
|
const int32_t& aOffset,
|
2015-02-17 22:35:40 +03:00
|
|
|
const int32_t& aBoundaryType,
|
2015-02-12 23:56:13 +03:00
|
|
|
nsString* aText, int32_t* aStartOffset,
|
2015-03-21 19:28:04 +03:00
|
|
|
int32_t* aEndOffset) override;
|
2015-02-12 23:56:13 +03:00
|
|
|
virtual bool RecvGetTextBeforeOffset(const uint64_t& aID,
|
|
|
|
const int32_t& aOffset,
|
2015-02-17 22:35:40 +03:00
|
|
|
const int32_t& aBoundaryType,
|
2015-02-12 23:56:13 +03:00
|
|
|
nsString* aText, int32_t* aStartOffset,
|
2015-03-21 19:28:04 +03:00
|
|
|
int32_t* aEndOffset) override;
|
2015-02-12 23:56:13 +03:00
|
|
|
|
2015-03-06 20:37:37 +03:00
|
|
|
virtual bool RecvCharAt(const uint64_t& aID,
|
|
|
|
const int32_t& aOffset,
|
2015-03-21 19:28:04 +03:00
|
|
|
uint16_t* aChar) override;
|
2015-03-06 20:37:37 +03:00
|
|
|
|
2015-03-06 23:44:02 +03:00
|
|
|
virtual bool RecvTextAttributes(const uint64_t& aID,
|
|
|
|
const bool& aIncludeDefAttrs,
|
|
|
|
const int32_t& aOffset,
|
|
|
|
nsTArray<Attribute>* aAttributes,
|
|
|
|
int32_t* aStartOffset,
|
|
|
|
int32_t* aEndOffset)
|
2015-03-21 19:28:04 +03:00
|
|
|
override;
|
2015-03-06 23:44:02 +03:00
|
|
|
|
|
|
|
virtual bool RecvDefaultTextAttributes(const uint64_t& aID,
|
|
|
|
nsTArray<Attribute>* aAttributes)
|
2015-03-21 19:28:04 +03:00
|
|
|
override;
|
2015-03-06 23:44:02 +03:00
|
|
|
|
2015-03-08 05:33:57 +03:00
|
|
|
virtual bool RecvTextBounds(const uint64_t& aID,
|
|
|
|
const int32_t& aStartOffset,
|
|
|
|
const int32_t& aEndOffset,
|
|
|
|
const uint32_t& aCoordType,
|
2015-03-21 19:28:04 +03:00
|
|
|
nsIntRect* aRetVal) override;
|
2015-03-08 05:33:57 +03:00
|
|
|
|
|
|
|
virtual bool RecvCharBounds(const uint64_t& aID,
|
|
|
|
const int32_t& aOffset,
|
|
|
|
const uint32_t& aCoordType,
|
2015-03-21 19:28:04 +03:00
|
|
|
nsIntRect* aRetVal) override;
|
2015-03-08 15:05:55 +03:00
|
|
|
|
|
|
|
virtual bool RecvOffsetAtPoint(const uint64_t& aID,
|
|
|
|
const int32_t& aX,
|
|
|
|
const int32_t& aY,
|
|
|
|
const uint32_t& aCoordType,
|
2015-03-21 19:28:04 +03:00
|
|
|
int32_t* aRetVal) override;
|
2015-03-09 23:50:16 +03:00
|
|
|
|
|
|
|
virtual bool RecvSelectionBoundsAt(const uint64_t& aID,
|
|
|
|
const int32_t& aSelectionNum,
|
|
|
|
bool* aSucceeded,
|
|
|
|
nsString* aData,
|
|
|
|
int32_t* aStartOffset,
|
2015-03-21 19:28:04 +03:00
|
|
|
int32_t* aEndOffset) override;
|
2015-03-09 23:50:16 +03:00
|
|
|
|
|
|
|
virtual bool RecvSetSelectionBoundsAt(const uint64_t& aID,
|
|
|
|
const int32_t& aSelectionNum,
|
|
|
|
const int32_t& aStartOffset,
|
|
|
|
const int32_t& aEndOffset,
|
2015-03-21 19:28:04 +03:00
|
|
|
bool* aSucceeded) override;
|
2015-03-09 23:50:16 +03:00
|
|
|
|
|
|
|
virtual bool RecvAddToSelection(const uint64_t& aID,
|
|
|
|
const int32_t& aStartOffset,
|
|
|
|
const int32_t& aEndOffset,
|
2015-03-21 19:28:04 +03:00
|
|
|
bool* aSucceeded) override;
|
2015-03-09 23:50:16 +03:00
|
|
|
|
|
|
|
virtual bool RecvRemoveFromSelection(const uint64_t& aID,
|
|
|
|
const int32_t& aSelectionNum,
|
2015-03-21 19:28:04 +03:00
|
|
|
bool* aSucceeded) override;
|
2015-03-09 23:50:16 +03:00
|
|
|
|
2015-03-09 23:51:02 +03:00
|
|
|
virtual bool RecvScrollSubstringTo(const uint64_t& aID,
|
|
|
|
const int32_t& aStartOffset,
|
|
|
|
const int32_t& aEndOffset,
|
2015-03-21 19:28:04 +03:00
|
|
|
const uint32_t& aScrollType) override;
|
2015-03-09 23:51:02 +03:00
|
|
|
|
|
|
|
virtual bool RecvScrollSubstringToPoint(const uint64_t& aID,
|
|
|
|
const int32_t& aStartOffset,
|
|
|
|
const int32_t& aEndOffset,
|
|
|
|
const uint32_t& aCoordinateType,
|
|
|
|
const int32_t& aX,
|
2015-03-21 19:28:04 +03:00
|
|
|
const int32_t& aY) override;
|
2015-03-09 23:51:02 +03:00
|
|
|
|
2015-08-06 04:55:13 +03:00
|
|
|
virtual bool RecvText(const uint64_t& aID,
|
|
|
|
nsString* aText) override;
|
|
|
|
|
2015-03-10 00:04:02 +03:00
|
|
|
virtual bool RecvReplaceText(const uint64_t& aID,
|
2015-03-21 19:28:04 +03:00
|
|
|
const nsString& aText) override;
|
2015-03-10 00:04:02 +03:00
|
|
|
|
|
|
|
virtual bool RecvInsertText(const uint64_t& aID,
|
|
|
|
const nsString& aText,
|
2015-04-06 13:04:44 +03:00
|
|
|
const int32_t& aPosition, bool* aValid) override;
|
2015-03-10 00:04:02 +03:00
|
|
|
|
|
|
|
virtual bool RecvCopyText(const uint64_t& aID,
|
|
|
|
const int32_t& aStartPos,
|
2015-04-06 13:04:44 +03:00
|
|
|
const int32_t& aEndPos, bool* aValid) override;
|
2015-03-10 00:04:02 +03:00
|
|
|
|
|
|
|
virtual bool RecvCutText(const uint64_t& aID,
|
|
|
|
const int32_t& aStartPos,
|
2015-04-06 13:04:44 +03:00
|
|
|
const int32_t& aEndPos, bool* aValid) override;
|
2015-03-10 00:04:02 +03:00
|
|
|
|
|
|
|
virtual bool RecvDeleteText(const uint64_t& aID,
|
|
|
|
const int32_t& aStartPos,
|
2015-04-06 13:04:44 +03:00
|
|
|
const int32_t& aEndPos, bool* aValid) override;
|
2015-03-10 00:04:02 +03:00
|
|
|
|
|
|
|
virtual bool RecvPasteText(const uint64_t& aID,
|
2015-04-06 13:04:44 +03:00
|
|
|
const int32_t& aPosition, bool* aValid) override;
|
2015-03-10 00:04:02 +03:00
|
|
|
|
2015-03-23 00:44:12 +03:00
|
|
|
virtual bool RecvImagePosition(const uint64_t& aID,
|
|
|
|
const uint32_t& aCoordType,
|
|
|
|
nsIntPoint* aRetVal) override;
|
|
|
|
|
|
|
|
virtual bool RecvImageSize(const uint64_t& aID,
|
|
|
|
nsIntSize* aRetVal) override;
|
|
|
|
|
2015-03-25 17:03:13 +03:00
|
|
|
virtual bool RecvStartOffset(const uint64_t& aID,
|
|
|
|
uint32_t* aRetVal,
|
|
|
|
bool* aOk) override;
|
|
|
|
virtual bool RecvEndOffset(const uint64_t& aID,
|
|
|
|
uint32_t* aRetVal,
|
|
|
|
bool* aOk) override;
|
|
|
|
virtual bool RecvIsLinkValid(const uint64_t& aID,
|
|
|
|
bool* aRetVal) override;
|
|
|
|
virtual bool RecvAnchorCount(const uint64_t& aID,
|
|
|
|
uint32_t* aRetVal, bool* aOk) override;
|
|
|
|
virtual bool RecvAnchorURIAt(const uint64_t& aID,
|
|
|
|
const uint32_t& aIndex,
|
|
|
|
nsCString* aURI,
|
|
|
|
bool* aOk) override;
|
|
|
|
virtual bool RecvAnchorAt(const uint64_t& aID,
|
|
|
|
const uint32_t& aIndex,
|
|
|
|
uint64_t* aIDOfAnchor,
|
|
|
|
bool* aOk) override;
|
|
|
|
|
2015-03-25 17:05:18 +03:00
|
|
|
virtual bool RecvLinkCount(const uint64_t& aID,
|
|
|
|
uint32_t* aCount) override;
|
|
|
|
|
|
|
|
virtual bool RecvLinkAt(const uint64_t& aID,
|
|
|
|
const uint32_t& aIndex,
|
|
|
|
uint64_t* aIDOfLink,
|
|
|
|
bool* aOk) override;
|
|
|
|
|
|
|
|
virtual bool RecvLinkIndexOf(const uint64_t& aID,
|
|
|
|
const uint64_t& aLinkID,
|
|
|
|
int32_t* aIndex) override;
|
|
|
|
|
|
|
|
virtual bool RecvLinkIndexAtOffset(const uint64_t& aID,
|
|
|
|
const uint32_t& aOffset,
|
|
|
|
int32_t* aIndex) override;
|
|
|
|
|
2015-03-25 17:14:28 +03:00
|
|
|
virtual bool RecvTableOfACell(const uint64_t& aID,
|
|
|
|
uint64_t* aTableID,
|
|
|
|
bool* aOk) override;
|
|
|
|
|
|
|
|
virtual bool RecvColIdx(const uint64_t& aID, uint32_t* aIndex) override;
|
|
|
|
|
|
|
|
virtual bool RecvRowIdx(const uint64_t& aID, uint32_t* aIndex) override;
|
|
|
|
|
|
|
|
virtual bool RecvColExtent(const uint64_t& aID, uint32_t* aExtent) override;
|
|
|
|
|
|
|
|
virtual bool RecvRowExtent(const uint64_t& aID, uint32_t* aExtent) override;
|
|
|
|
|
|
|
|
virtual bool RecvColHeaderCells(const uint64_t& aID,
|
|
|
|
nsTArray<uint64_t>* aCells) override;
|
|
|
|
|
|
|
|
virtual bool RecvRowHeaderCells(const uint64_t& aID,
|
|
|
|
nsTArray<uint64_t>* aCells) override;
|
|
|
|
|
|
|
|
virtual bool RecvIsCellSelected(const uint64_t& aID,
|
|
|
|
bool* aSelected) override;
|
|
|
|
|
2015-03-25 17:16:24 +03:00
|
|
|
virtual bool RecvTableCaption(const uint64_t& aID,
|
|
|
|
uint64_t* aCaptionID,
|
|
|
|
bool* aOk) override;
|
|
|
|
virtual bool RecvTableSummary(const uint64_t& aID,
|
|
|
|
nsString* aSummary) override;
|
|
|
|
virtual bool RecvTableColumnCount(const uint64_t& aID,
|
|
|
|
uint32_t* aColCount) override;
|
|
|
|
virtual bool RecvTableRowCount(const uint64_t& aID,
|
|
|
|
uint32_t* aRowCount) override;
|
|
|
|
virtual bool RecvTableCellAt(const uint64_t& aID,
|
|
|
|
const uint32_t& aRow,
|
|
|
|
const uint32_t& aCol,
|
|
|
|
uint64_t* aCellID,
|
|
|
|
bool* aOk) override;
|
|
|
|
virtual bool RecvTableCellIndexAt(const uint64_t& aID,
|
|
|
|
const uint32_t& aRow,
|
|
|
|
const uint32_t& aCol,
|
|
|
|
int32_t* aIndex) override;
|
|
|
|
virtual bool RecvTableColumnIndexAt(const uint64_t& aID,
|
|
|
|
const uint32_t& aCellIndex,
|
|
|
|
int32_t* aCol) override;
|
|
|
|
virtual bool RecvTableRowIndexAt(const uint64_t& aID,
|
|
|
|
const uint32_t& aCellIndex,
|
|
|
|
int32_t* aRow) override;
|
|
|
|
virtual bool RecvTableRowAndColumnIndicesAt(const uint64_t& aID,
|
|
|
|
const uint32_t& aCellIndex,
|
|
|
|
int32_t* aRow,
|
|
|
|
int32_t* aCol) override;
|
|
|
|
virtual bool RecvTableColumnExtentAt(const uint64_t& aID,
|
|
|
|
const uint32_t& aRow,
|
|
|
|
const uint32_t& aCol,
|
|
|
|
uint32_t* aExtent) override;
|
|
|
|
virtual bool RecvTableRowExtentAt(const uint64_t& aID,
|
|
|
|
const uint32_t& aRow,
|
|
|
|
const uint32_t& aCol,
|
|
|
|
uint32_t* aExtent) override;
|
|
|
|
virtual bool RecvTableColumnDescription(const uint64_t& aID,
|
|
|
|
const uint32_t& aCol,
|
|
|
|
nsString* aDescription) override;
|
|
|
|
virtual bool RecvTableRowDescription(const uint64_t& aID,
|
|
|
|
const uint32_t& aRow,
|
|
|
|
nsString* aDescription) override;
|
|
|
|
virtual bool RecvTableColumnSelected(const uint64_t& aID,
|
|
|
|
const uint32_t& aCol,
|
|
|
|
bool* aSelected) override;
|
|
|
|
virtual bool RecvTableRowSelected(const uint64_t& aID,
|
|
|
|
const uint32_t& aRow,
|
|
|
|
bool* aSelected) override;
|
|
|
|
virtual bool RecvTableCellSelected(const uint64_t& aID,
|
|
|
|
const uint32_t& aRow,
|
|
|
|
const uint32_t& aCol,
|
|
|
|
bool* aSelected) override;
|
|
|
|
virtual bool RecvTableSelectedCellCount(const uint64_t& aID,
|
|
|
|
uint32_t* aSelectedCells) override;
|
|
|
|
virtual bool RecvTableSelectedColumnCount(const uint64_t& aID,
|
|
|
|
uint32_t* aSelectedColumns) override;
|
|
|
|
virtual bool RecvTableSelectedRowCount(const uint64_t& aID,
|
|
|
|
uint32_t* aSelectedRows) override;
|
|
|
|
virtual bool RecvTableSelectedCells(const uint64_t& aID,
|
|
|
|
nsTArray<uint64_t>* aCellIDs) override;
|
|
|
|
virtual bool RecvTableSelectedCellIndices(const uint64_t& aID,
|
|
|
|
nsTArray<uint32_t>* aCellIndices) override;
|
|
|
|
virtual bool RecvTableSelectedColumnIndices(const uint64_t& aID,
|
|
|
|
nsTArray<uint32_t>* aColumnIndices) override;
|
|
|
|
virtual bool RecvTableSelectedRowIndices(const uint64_t& aID,
|
|
|
|
nsTArray<uint32_t>* aRowIndices) override;
|
|
|
|
virtual bool RecvTableSelectColumn(const uint64_t& aID,
|
|
|
|
const uint32_t& aCol) override;
|
|
|
|
virtual bool RecvTableSelectRow(const uint64_t& aID,
|
|
|
|
const uint32_t& aRow) override;
|
|
|
|
virtual bool RecvTableUnselectColumn(const uint64_t& aID,
|
|
|
|
const uint32_t& aCol) override;
|
|
|
|
virtual bool RecvTableUnselectRow(const uint64_t& aID,
|
|
|
|
const uint32_t& aRow) override;
|
|
|
|
virtual bool RecvTableIsProbablyForLayout(const uint64_t& aID,
|
|
|
|
bool* aForLayout) override;
|
2015-10-06 22:36:29 +03:00
|
|
|
virtual bool RecvAtkTableColumnHeader(const uint64_t& aID,
|
|
|
|
const int32_t& aCol,
|
|
|
|
uint64_t* aHeader,
|
|
|
|
bool* aOk) override;
|
|
|
|
virtual bool RecvAtkTableRowHeader(const uint64_t& aID,
|
|
|
|
const int32_t& aRow,
|
|
|
|
uint64_t* aHeader,
|
|
|
|
bool* aOk) override;
|
2015-03-25 17:19:12 +03:00
|
|
|
|
|
|
|
virtual bool RecvSelectedItems(const uint64_t& aID,
|
|
|
|
nsTArray<uint64_t>* aSelectedItemIDs) override;
|
|
|
|
|
|
|
|
virtual bool RecvSelectedItemCount(const uint64_t& aID,
|
|
|
|
uint32_t* aCount) override;
|
|
|
|
|
|
|
|
virtual bool RecvGetSelectedItem(const uint64_t& aID,
|
|
|
|
const uint32_t& aIndex,
|
|
|
|
uint64_t* aSelected,
|
|
|
|
bool* aOk) override;
|
|
|
|
|
|
|
|
virtual bool RecvIsItemSelected(const uint64_t& aID,
|
|
|
|
const uint32_t& aIndex,
|
|
|
|
bool* aSelected) override;
|
|
|
|
|
|
|
|
virtual bool RecvAddItemToSelection(const uint64_t& aID,
|
|
|
|
const uint32_t& aIndex,
|
|
|
|
bool* aSuccess) override;
|
|
|
|
|
|
|
|
virtual bool RecvRemoveItemFromSelection(const uint64_t& aID,
|
|
|
|
const uint32_t& aIndex,
|
|
|
|
bool* aSuccess) override;
|
|
|
|
|
|
|
|
virtual bool RecvSelectAll(const uint64_t& aID,
|
|
|
|
bool* aSuccess) override;
|
|
|
|
|
|
|
|
virtual bool RecvUnselectAll(const uint64_t& aID,
|
|
|
|
bool* aSuccess) override;
|
2015-03-27 01:06:21 +03:00
|
|
|
|
2015-10-13 22:08:00 +03:00
|
|
|
virtual bool RecvTakeSelection(const uint64_t& aID) override;
|
|
|
|
virtual bool RecvSetSelected(const uint64_t& aID,
|
|
|
|
const bool& aSelect) override;
|
|
|
|
|
2015-03-27 01:06:21 +03:00
|
|
|
virtual bool RecvDoAction(const uint64_t& aID,
|
|
|
|
const uint8_t& aIndex,
|
|
|
|
bool* aSuccess) override;
|
|
|
|
|
|
|
|
virtual bool RecvActionCount(const uint64_t& aID,
|
|
|
|
uint8_t* aCount) override;
|
|
|
|
|
|
|
|
virtual bool RecvActionDescriptionAt(const uint64_t& aID,
|
|
|
|
const uint8_t& aIndex,
|
|
|
|
nsString* aDescription) override;
|
|
|
|
|
|
|
|
virtual bool RecvActionNameAt(const uint64_t& aID,
|
|
|
|
const uint8_t& aIndex,
|
|
|
|
nsString* aName) override;
|
|
|
|
|
|
|
|
virtual bool RecvAccessKey(const uint64_t& aID,
|
|
|
|
uint32_t* aKey,
|
|
|
|
uint32_t* aModifierMask) override;
|
|
|
|
|
|
|
|
virtual bool RecvKeyboardShortcut(const uint64_t& aID,
|
|
|
|
uint32_t* aKey,
|
|
|
|
uint32_t* aModifierMask) override;
|
2015-03-27 01:06:38 +03:00
|
|
|
|
2015-10-06 22:14:18 +03:00
|
|
|
virtual bool RecvAtkKeyBinding(const uint64_t& aID,
|
|
|
|
nsString* aResult) override;
|
|
|
|
|
2015-03-27 01:06:38 +03:00
|
|
|
virtual bool RecvCurValue(const uint64_t& aID,
|
2015-03-28 17:38:29 +03:00
|
|
|
double* aValue) override;
|
2015-03-27 01:06:38 +03:00
|
|
|
|
|
|
|
virtual bool RecvSetCurValue(const uint64_t& aID,
|
|
|
|
const double& aValue,
|
2015-03-28 17:38:29 +03:00
|
|
|
bool* aRetVal) override;
|
2015-03-27 01:06:38 +03:00
|
|
|
|
|
|
|
virtual bool RecvMinValue(const uint64_t& aID,
|
2015-03-28 17:38:29 +03:00
|
|
|
double* aValue) override;
|
2015-03-27 01:06:38 +03:00
|
|
|
|
|
|
|
virtual bool RecvMaxValue(const uint64_t& aID,
|
2015-03-28 17:38:29 +03:00
|
|
|
double* aValue) override;
|
2015-03-27 01:06:38 +03:00
|
|
|
|
|
|
|
virtual bool RecvStep(const uint64_t& aID,
|
2015-03-28 17:38:29 +03:00
|
|
|
double* aStep) override;
|
2015-03-27 01:06:45 +03:00
|
|
|
|
|
|
|
virtual bool RecvTakeFocus(const uint64_t& aID) override;
|
|
|
|
|
2015-08-17 22:33:38 +03:00
|
|
|
virtual bool RecvEmbeddedChildCount(const uint64_t& aID, uint32_t* aCount)
|
|
|
|
override final;
|
|
|
|
|
2015-05-07 19:59:17 +03:00
|
|
|
virtual bool RecvIndexOfEmbeddedChild(const uint64_t& aID,
|
|
|
|
const uint64_t& aChildID,
|
|
|
|
uint32_t* aChildIdx) override final;
|
|
|
|
|
2015-06-08 20:06:27 +03:00
|
|
|
virtual bool RecvEmbeddedChildAt(const uint64_t& aID, const uint32_t& aIdx,
|
|
|
|
uint64_t* aChildID) override final;
|
|
|
|
|
2015-07-17 00:34:51 +03:00
|
|
|
virtual bool RecvFocusedChild(const uint64_t& aID,
|
|
|
|
uint64_t* aChild,
|
|
|
|
bool* aOk) override;
|
|
|
|
|
2015-03-27 18:41:04 +03:00
|
|
|
virtual bool RecvLanguage(const uint64_t& aID, nsString* aLocale) override;
|
|
|
|
virtual bool RecvDocType(const uint64_t& aID, nsString* aType) override;
|
2015-08-06 04:55:15 +03:00
|
|
|
virtual bool RecvTitle(const uint64_t& aID, nsString* aTitle) override;
|
2015-03-27 18:41:04 +03:00
|
|
|
virtual bool RecvURL(const uint64_t& aID, nsString* aURL) override;
|
|
|
|
virtual bool RecvMimeType(const uint64_t& aID, nsString* aMime) override;
|
|
|
|
virtual bool RecvURLDocTypeMimeType(const uint64_t& aID,
|
|
|
|
nsString* aURL,
|
|
|
|
nsString* aDocType,
|
|
|
|
nsString* aMimeType) override;
|
2015-09-02 00:57:57 +03:00
|
|
|
|
|
|
|
virtual bool RecvAccessibleAtPoint(const uint64_t& aID,
|
|
|
|
const int32_t& aX,
|
|
|
|
const int32_t& aY,
|
|
|
|
const bool& aNeedsScreenCoords,
|
|
|
|
const uint32_t& aWhich,
|
|
|
|
uint64_t* aResult,
|
|
|
|
bool* aOk) override;
|
|
|
|
|
|
|
|
virtual bool RecvExtents(const uint64_t& aID,
|
|
|
|
const bool& aNeedsScreenCoords,
|
|
|
|
int32_t* aX,
|
|
|
|
int32_t* aY,
|
|
|
|
int32_t* aWidth,
|
|
|
|
int32_t* aHeight) override;
|
2014-03-08 01:35:19 +04:00
|
|
|
private:
|
2015-03-23 00:44:12 +03:00
|
|
|
|
|
|
|
Accessible* IdToAccessible(const uint64_t& aID) const;
|
2015-03-25 17:03:13 +03:00
|
|
|
Accessible* IdToAccessibleLink(const uint64_t& aID) const;
|
2015-03-25 17:19:12 +03:00
|
|
|
Accessible* IdToAccessibleSelect(const uint64_t& aID) const;
|
2015-03-23 00:44:12 +03:00
|
|
|
HyperTextAccessible* IdToHyperTextAccessible(const uint64_t& aID) const;
|
2015-08-06 04:55:13 +03:00
|
|
|
TextLeafAccessible* IdToTextLeafAccessible(const uint64_t& aID) const;
|
2015-03-23 00:44:12 +03:00
|
|
|
ImageAccessible* IdToImageAccessible(const uint64_t& aID) const;
|
2015-03-25 17:14:28 +03:00
|
|
|
TableCellAccessible* IdToTableCellAccessible(const uint64_t& aID) const;
|
2015-03-25 17:16:24 +03:00
|
|
|
TableAccessible* IdToTableAccessible(const uint64_t& aID) const;
|
2015-03-23 00:44:12 +03:00
|
|
|
|
2015-03-06 23:44:02 +03:00
|
|
|
bool PersistentPropertiesToArray(nsIPersistentProperties* aProps,
|
|
|
|
nsTArray<Attribute>* aAttributes);
|
|
|
|
|
2014-03-08 01:35:19 +04:00
|
|
|
DocAccessible* mDoc;
|
|
|
|
};
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#endif
|