Blame idl/table.didl

Packit 8b6d7a
Packit 8b6d7a
namespace org.freestandards.atspi {
Packit 8b6d7a
Packit 8b6d7a
	/*
Packit 8b6d7a
	  An interface used by containers whose data is arranged in a tabular form.
Packit 8b6d7a
	  Objects within tables are always children of the table object.
Packit 8b6d7a
	 */
Packit 8b6d7a
	interface Table {
Packit 8b6d7a
		read property int32 NRows;
Packit 8b6d7a
Packit 8b6d7a
		read property int32 NColumns;
Packit 8b6d7a
		
Packit 8b6d7a
		read property Reference caption;
Packit 8b6d7a
Packit 8b6d7a
		read property Reference summary;
Packit 8b6d7a
Packit 8b6d7a
		/* Number of rows where all cells are selected. */
Packit 8b6d7a
		read property int32 NSelectedRows;
Packit 8b6d7a
Packit 8b6d7a
		/* Number of columns where all cells are selected. */
Packit 8b6d7a
		read property int32 NSelectedColumns;
Packit 8b6d7a
Packit 8b6d7a
		method GetAccessibleAt {
Packit 8b6d7a
			int32 row;
Packit 8b6d7a
			int32 column;
Packit 8b6d7a
		} reply {
Packit 8b6d7a
			Reference cell;
Packit 8b6d7a
		}
Packit 8b6d7a
Packit 8b6d7a
		/*
Packit 8b6d7a
		  Cells in a table are also children of the table in the standard heirarchy.
Packit 8b6d7a
		  This method gets the child index of the given cell.
Packit 8b6d7a
		 */
Packit 8b6d7a
		method GetIndexAt {
Packit 8b6d7a
			int32 row;
Packit 8b6d7a
			int32 column;
Packit 8b6d7a
		} reply {
Packit 8b6d7a
			int32 index;
Packit 8b6d7a
		}
Packit 8b6d7a
Packit 8b6d7a
		/*
Packit 8b6d7a
		  Indicates which row the child specified by index is on.
Packit 8b6d7a
		 */
Packit 8b6d7a
		method GetRowAtIndex {
Packit 8b6d7a
			int32 index;
Packit 8b6d7a
		} reply {
Packit 8b6d7a
			int32 row;
Packit 8b6d7a
		}	
Packit 8b6d7a
Packit 8b6d7a
		/*
Packit 8b6d7a
		  Indicates which column the child specified by index is on.
Packit 8b6d7a
		 */
Packit 8b6d7a
		method GetColumnAtIndex {
Packit 8b6d7a
			int32 index;
Packit 8b6d7a
		} reply {
Packit 8b6d7a
			int32 column;
Packit 8b6d7a
		}
Packit 8b6d7a
Packit 8b6d7a
		/*
Packit 8b6d7a
		  Get a textual description of a row.
Packit 8b6d7a
		 */ 
Packit 8b6d7a
		method GetRowDescription {
Packit 8b6d7a
			int32 row;
Packit 8b6d7a
		} reply {
Packit 8b6d7a
			string description;
Packit 8b6d7a
		}
Packit 8b6d7a
Packit 8b6d7a
		/*
Packit 8b6d7a
		  Get a textual description of a particular column.
Packit 8b6d7a
		 */
Packit 8b6d7a
		method GetColumnDescription {
Packit 8b6d7a
			int32 column;
Packit 8b6d7a
		} reply {
Packit 8b6d7a
			string description;
Packit 8b6d7a
		}
Packit 8b6d7a
Packit 8b6d7a
		/*
Packit 8b6d7a
		  Get the number of rows spanned by the table cell at the specific row and column.
Packit 8b6d7a
		method GetRowExtentAt {
Packit 8b6d7a
			int32 row;
Packit 8b6d7a
			int32 column;
Packit 8b6d7a
		} reply {
Packit 8b6d7a
			int32 rowspan;
Packit 8b6d7a
		}
Packit 8b6d7a
Packit 8b6d7a
		/*
Packit 8b6d7a
		  Get the number of columns spanned by the table cell at the specific row and column.
Packit 8b6d7a
		 */
Packit 8b6d7a
		method GetColumnExtentAt {
Packit 8b6d7a
			int32 row;
Packit 8b6d7a
			int32 column;
Packit 8b6d7a
		} reply {
Packit 8b6d7a
			int32 column_span;
Packit 8b6d7a
		}
Packit 8b6d7a
Packit 8b6d7a
		/*
Packit 8b6d7a
		  Get the header object associated with a particular table row.
Packit 8b6d7a
		 */
Packit 8b6d7a
		method GetRowHeader {	
Packit 8b6d7a
			int32 row;
Packit 8b6d7a
		} reply {
Packit 8b6d7a
			Reference header;
Packit 8b6d7a
		}
Packit 8b6d7a
Packit 8b6d7a
		/*
Packit 8b6d7a
		  Get the header object associated with a particular table column.
Packit 8b6d7a
		 */
Packit 8b6d7a
		method GetColumnHeader {
Packit 8b6d7a
			int32 column;
Packit 8b6d7a
		} reply {
Packit 8b6d7a
			Reference header;
Packit 8b6d7a
		}
Packit 8b6d7a
Packit 8b6d7a
		/*
Packit 8b6d7a
		  Obtain the indicies of all rows which are currently selected.
Packit 8b6d7a
		 */
Packit 8b6d7a
		method GetSelectedRows reply {
Packit 8b6d7a
			int32 indicies [];
Packit 8b6d7a
		}
Packit 8b6d7a
Packit 8b6d7a
		/*
Packit 8b6d7a
		  Obtain the indicies of all columns which are currently selected.
Packit 8b6d7a
		 */
Packit 8b6d7a
		method GetSelectedColumns reply {
Packit 8b6d7a
			int32 indicies [];
Packit 8b6d7a
		}
Packit 8b6d7a
Packit 8b6d7a
		method IsRowSelected {
Packit 8b6d7a
			int32 row;
Packit 8b6d7a
		} reply {
Packit 8b6d7a
			boolean selected;
Packit 8b6d7a
		}
Packit 8b6d7a
Packit 8b6d7a
		method IsColumnSelected {
Packit 8b6d7a
			int32 column;
Packit 8b6d7a
		} reply {
Packit 8b6d7a
			boolean selected;
Packit 8b6d7a
		}
Packit 8b6d7a
Packit 8b6d7a
		method IsSelected {
Packit 8b6d7a
			int32 row;
Packit 8b6d7a
			int32 column;
Packit 8b6d7a
		} reply {
Packit 8b6d7a
			boolean selected;
Packit 8b6d7a
		}
Packit 8b6d7a
Packit 8b6d7a
		method AddRowSelection {
Packit 8b6d7a
			int32 row;
Packit 8b6d7a
		} reply {
Packit 8b6d7a
			boolean success;
Packit 8b6d7a
		}
Packit 8b6d7a
Packit 8b6d7a
		method AddColumnSelection {
Packit 8b6d7a
			int32 column;
Packit 8b6d7a
		} reply {
Packit 8b6d7a
			boolean success;
Packit 8b6d7a
		}
Packit 8b6d7a
Packit 8b6d7a
		method RemoveRowSelection {
Packit 8b6d7a
			int32 row;
Packit 8b6d7a
		} reply {
Packit 8b6d7a
			boolean success;
Packit 8b6d7a
		}
Packit 8b6d7a
Packit 8b6d7a
		method RemoveColumnSelection {
Packit 8b6d7a
			int32 column;
Packit 8b6d7a
		} reply {
Packit 8b6d7a
			boolean success;
Packit 8b6d7a
		}
Packit 8b6d7a
Packit 8b6d7a
		/*
Packit 8b6d7a
		  Given a child index determine the row and column indicies and extents
Packit 8b6d7a
		  and whether the cell is currently selected.
Packit 8b6d7a
		 */
Packit 8b6d7a
		method GetRowColumnExtentsAtIndex {
Packit 8b6d7a
			int32 index;
Packit 8b6d7a
		} reply {
Packit 8b6d7a
			boolean valid;
Packit 8b6d7a
			int32 row;
Packit 8b6d7a
			int32 column;
Packit 8b6d7a
			int32 row_span;
Packit 8b6d7a
			int32 column_span;
Packit 8b6d7a
			boolean selected;
Packit 8b6d7a
		}
Packit 8b6d7a
	}
Packit 8b6d7a
}