mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-26 22:32:46 +00:00
3111e08278
--HG-- rename : accessible/public/ia2/IA2Marshal.def => accessible/interfaces/ia2/IA2Marshal.def rename : accessible/public/ia2/Makefile.in => accessible/interfaces/ia2/Makefile.in rename : accessible/public/ia2/moz.build => accessible/interfaces/ia2/moz.build rename : accessible/public/moz.build => accessible/interfaces/moz.build rename : accessible/public/msaa/AccessibleMarshal.def => accessible/interfaces/msaa/AccessibleMarshal.def rename : accessible/public/msaa/ISimpleDOMDocument.idl => accessible/interfaces/msaa/ISimpleDOMDocument.idl rename : accessible/public/msaa/ISimpleDOMNode.idl => accessible/interfaces/msaa/ISimpleDOMNode.idl rename : accessible/public/msaa/ISimpleDOMText.idl => accessible/interfaces/msaa/ISimpleDOMText.idl rename : accessible/public/msaa/Makefile.in => accessible/interfaces/msaa/Makefile.in rename : accessible/public/msaa/moz.build => accessible/interfaces/msaa/moz.build rename : accessible/public/nsIAccessibilityService.h => accessible/interfaces/nsIAccessibilityService.h rename : accessible/public/nsIAccessible.idl => accessible/interfaces/nsIAccessible.idl rename : accessible/public/nsIAccessibleApplication.idl => accessible/interfaces/nsIAccessibleApplication.idl rename : accessible/public/nsIAccessibleCaretMoveEvent.idl => accessible/interfaces/nsIAccessibleCaretMoveEvent.idl rename : accessible/public/nsIAccessibleDocument.idl => accessible/interfaces/nsIAccessibleDocument.idl rename : accessible/public/nsIAccessibleEditableText.idl => accessible/interfaces/nsIAccessibleEditableText.idl rename : accessible/public/nsIAccessibleEvent.idl => accessible/interfaces/nsIAccessibleEvent.idl rename : accessible/public/nsIAccessibleHideEvent.idl => accessible/interfaces/nsIAccessibleHideEvent.idl rename : accessible/public/nsIAccessibleHyperLink.idl => accessible/interfaces/nsIAccessibleHyperLink.idl rename : accessible/public/nsIAccessibleHyperText.idl => accessible/interfaces/nsIAccessibleHyperText.idl rename : accessible/public/nsIAccessibleImage.idl => accessible/interfaces/nsIAccessibleImage.idl rename : accessible/public/nsIAccessiblePivot.idl => accessible/interfaces/nsIAccessiblePivot.idl rename : accessible/public/nsIAccessibleRelation.idl => accessible/interfaces/nsIAccessibleRelation.idl rename : accessible/public/nsIAccessibleRetrieval.idl => accessible/interfaces/nsIAccessibleRetrieval.idl rename : accessible/public/nsIAccessibleRole.idl => accessible/interfaces/nsIAccessibleRole.idl rename : accessible/public/nsIAccessibleSelectable.idl => accessible/interfaces/nsIAccessibleSelectable.idl rename : accessible/public/nsIAccessibleStateChangeEvent.idl => accessible/interfaces/nsIAccessibleStateChangeEvent.idl rename : accessible/public/nsIAccessibleStates.idl => accessible/interfaces/nsIAccessibleStates.idl rename : accessible/public/nsIAccessibleTable.idl => accessible/interfaces/nsIAccessibleTable.idl rename : accessible/public/nsIAccessibleTableChangeEvent.idl => accessible/interfaces/nsIAccessibleTableChangeEvent.idl rename : accessible/public/nsIAccessibleText.idl => accessible/interfaces/nsIAccessibleText.idl rename : accessible/public/nsIAccessibleTextChangeEvent.idl => accessible/interfaces/nsIAccessibleTextChangeEvent.idl rename : accessible/public/nsIAccessibleTextRange.idl => accessible/interfaces/nsIAccessibleTextRange.idl rename : accessible/public/nsIAccessibleTypes.idl => accessible/interfaces/nsIAccessibleTypes.idl rename : accessible/public/nsIAccessibleValue.idl => accessible/interfaces/nsIAccessibleValue.idl rename : accessible/public/nsIAccessibleVirtualCursorChangeEvent.idl => accessible/interfaces/nsIAccessibleVirtualCursorChangeEvent.idl rename : accessible/public/nsIXBLAccessible.idl => accessible/interfaces/nsIXBLAccessible.idl
269 lines
8.1 KiB
Plaintext
269 lines
8.1 KiB
Plaintext
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
|
*
|
|
* 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/. */
|
|
|
|
#include "nsISupports.idl"
|
|
|
|
interface nsIAccessible;
|
|
interface nsIArray;
|
|
|
|
[scriptable, uuid(cb0bf7b9-117e-40e2-9e46-189c3d43ce4a)]
|
|
interface nsIAccessibleTable : nsISupports
|
|
{
|
|
/**
|
|
* Return the caption accessible for the table. For example, html:caption
|
|
* element of html:table element.
|
|
*/
|
|
readonly attribute nsIAccessible caption;
|
|
|
|
/**
|
|
* Return summary description for the table. For example, @summary attribute
|
|
* on html:table element.
|
|
*/
|
|
readonly attribute AString summary;
|
|
|
|
/**
|
|
* Return columns count in the table.
|
|
*/
|
|
readonly attribute long columnCount;
|
|
|
|
/**
|
|
* Return rows count in the table.
|
|
*/
|
|
readonly attribute long rowCount;
|
|
|
|
/**
|
|
* Return the accessible object at the specified row and column in the table.
|
|
* If both row and column index are valid then the corresponding accessible
|
|
* object is returned that represents the requested cell regardless of whether
|
|
* the cell is currently visible (on the screen).
|
|
*
|
|
* @param rowIndex [in] the row index to retrieve the cell at
|
|
* @param columnIndex [in] the column index to retrieve the cell at
|
|
*/
|
|
nsIAccessible getCellAt(in long rowIndex, in long columnIndex);
|
|
|
|
/**
|
|
* Translate the given row and column indices into the corresponding cell
|
|
* index.
|
|
*
|
|
* @param rowIndex [in] the row index to return cell index at
|
|
* @param columnIndex [in] the column index to return cell index at
|
|
*/
|
|
long getCellIndexAt(in long rowIndex, in long columnIndex);
|
|
|
|
/**
|
|
* Translate the given cell index into the corresponding column index.
|
|
*
|
|
* @param cellIndex [in] index of the table cell to return column index for
|
|
*/
|
|
long getColumnIndexAt(in long cellIndex);
|
|
|
|
/**
|
|
* Translate the given cell index into the corresponding row index.
|
|
*
|
|
* @param cellIndex [in] index of the table cell to return row index for
|
|
*/
|
|
long getRowIndexAt(in long cellIndex);
|
|
|
|
/**
|
|
* Translate the given cell index into the corresponding row and column
|
|
* indices.
|
|
*
|
|
* @param cellIndex [in] cell index to return row and column indices for
|
|
* @param rowIndex [out] row index at the given cell index
|
|
* @param columnIndex [out] column index at the given cell index
|
|
*/
|
|
void getRowAndColumnIndicesAt(in long cellIndex,
|
|
out long rowIndex, out long columnIndex);
|
|
|
|
/**
|
|
* Return the number of columns occupied by the accessible cell at
|
|
* the specified row and column in the table. The result differs from 1 if
|
|
* the specified cell spans multiple columns.
|
|
*
|
|
* @param row [in] row index of the cell to return the column extent for
|
|
* @param column [in] column index of the cell to return the column extent
|
|
* for
|
|
*/
|
|
long getColumnExtentAt(in long row, in long column);
|
|
|
|
/**
|
|
* Return the number of rows occupied by the accessible cell at the specified
|
|
* row and column in the table. The result differs from 1 if the specified
|
|
* cell spans multiple rows.
|
|
*
|
|
* @param row [in] row index of the cell to return the column extent for
|
|
* @param column [in] column index of the cell to return the column extent
|
|
* for
|
|
*/
|
|
long getRowExtentAt(in long row, in long column);
|
|
|
|
/**
|
|
* Return the description text of the specified column in the table.
|
|
*
|
|
* @param columnIndex [in] the column index to retrieve description for
|
|
*/
|
|
AString getColumnDescription(in long columnIndex);
|
|
|
|
/**
|
|
* Return the description text of the specified row in the table.
|
|
*
|
|
* @param rowIndex [in] the row index to retrieve description for
|
|
*/
|
|
AString getRowDescription(in long rowIndex);
|
|
|
|
/**
|
|
* Return a boolean value indicating whether the specified column is
|
|
* selected, i.e. all cells within the column are selected.
|
|
*
|
|
* @param columnIndex [in] the column index to determine if it's selected
|
|
*/
|
|
boolean isColumnSelected(in long columnIndex);
|
|
|
|
/**
|
|
* Return a boolean value indicating whether the specified row is selected,
|
|
* i.e. all cells within the row are selected.
|
|
*
|
|
* @param rowIndex [in] the row index to determine whether it's selected
|
|
*/
|
|
boolean isRowSelected(in long rowIndex);
|
|
|
|
/**
|
|
* Return a boolean value indicating whether the specified cell is selected.
|
|
*
|
|
* @param rowIndex [in] the row index of the cell
|
|
* @param columnIndex [in] the column index of the cell
|
|
*/
|
|
boolean isCellSelected(in long rowIndex, in long columnIndex);
|
|
|
|
/**
|
|
* Return the total number of selected cells.
|
|
*/
|
|
readonly attribute unsigned long selectedCellCount;
|
|
|
|
/**
|
|
* Return the total number of selected columns.
|
|
*/
|
|
readonly attribute unsigned long selectedColumnCount;
|
|
|
|
/**
|
|
* Return the total number of selected rows.
|
|
*/
|
|
readonly attribute unsigned long selectedRowCount;
|
|
|
|
/**
|
|
* Return an array of selected cells.
|
|
*/
|
|
readonly attribute nsIArray selectedCells;
|
|
|
|
/**
|
|
* Return an array of cell indices currently selected.
|
|
*
|
|
* @param cellsArraySize [in] length of array
|
|
* @param cellsArray [in] array of indexes of selected cells
|
|
*/
|
|
void getSelectedCellIndices(out unsigned long cellsArraySize,
|
|
[retval, array, size_is(cellsArraySize)] out long cellsArray);
|
|
|
|
/**
|
|
* Return an array of column indices currently selected.
|
|
*
|
|
* @param columnsArraySize [in] length of array
|
|
* @param columnsArray [in] array of indices of selected columns
|
|
*/
|
|
void getSelectedColumnIndices(out unsigned long columnsArraySize,
|
|
[retval, array, size_is(columnsArraySize)] out long columnsArray);
|
|
|
|
/**
|
|
* Return an array of row indices currently selected.
|
|
*
|
|
* @param rowsArraySize [in] Length of array
|
|
* @param rowsArray [in] array of indices of selected rows
|
|
*/
|
|
void getSelectedRowIndices(out unsigned long rowsArraySize,
|
|
[retval, array, size_is(rowsArraySize)] out long rowsArray);
|
|
|
|
/**
|
|
* Select a row and unselects all previously selected rows.
|
|
*
|
|
* @param rowIndex [in] the row index to select
|
|
*/
|
|
void selectRow(in long rowIndex);
|
|
|
|
/**
|
|
* Select a column and unselects all previously selected columns.
|
|
*
|
|
* @param columnIndex [in] the column index to select
|
|
*/
|
|
void selectColumn(in long columnIndex);
|
|
|
|
/**
|
|
* Unselect the given row, leaving other selected rows selected (if any).
|
|
*
|
|
* @param rowIndex [in] the row index to select
|
|
*/
|
|
void unselectRow(in long rowIndex);
|
|
|
|
/**
|
|
* Unselect the given column, leaving other selected columns selected (if any).
|
|
*
|
|
* @param columnIndex [in] the column index to select
|
|
*/
|
|
void unselectColumn(in long columnIndex);
|
|
|
|
/**
|
|
* Use heuristics to determine if table is most likely used for layout.
|
|
*/
|
|
boolean isProbablyForLayout();
|
|
};
|
|
|
|
|
|
[scriptable, uuid(654e296d-fae6-452b-987d-746b20b9514b)]
|
|
interface nsIAccessibleTableCell : nsISupports
|
|
{
|
|
/**
|
|
* Return host table accessible.
|
|
*/
|
|
readonly attribute nsIAccessibleTable table;
|
|
|
|
/**
|
|
* Return column index of this cell.
|
|
*/
|
|
readonly attribute long columnIndex;
|
|
|
|
/**
|
|
* Return row index of this cell.
|
|
*/
|
|
readonly attribute long rowIndex;
|
|
|
|
/**
|
|
* Return the number of columns occupied by this cell. The result differs
|
|
* from 1 if the specified cell spans multiple columns.
|
|
*/
|
|
readonly attribute long columnExtent;
|
|
|
|
/**
|
|
* Return the number of rows occupied by this accessible cell. The result
|
|
* differs from 1 if the specified cell spans multiple rows.
|
|
*/
|
|
readonly attribute long rowExtent;
|
|
|
|
/**
|
|
* Return an array of column header cells for this cell.
|
|
*/
|
|
readonly attribute nsIArray columnHeaderCells;
|
|
|
|
/**
|
|
* Return an array of row header cells for this cell.
|
|
*/
|
|
readonly attribute nsIArray rowHeaderCells;
|
|
|
|
/**
|
|
* Return a boolean value indicating whether this cell is selected.
|
|
*/
|
|
boolean isSelected();
|
|
};
|