2 * Copyright(c) 2023 Samsung Electronics Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
19 using System.Collections.Generic;
20 using System.ComponentModel;
21 using Tizen.NUI.BaseComponents;
23 namespace Tizen.NUI.Accessibility
25 [EditorBrowsable(EditorBrowsableState.Never)]
26 public interface IAtspiTable
28 [EditorBrowsable(EditorBrowsableState.Never)]
29 int AccessibilityGetRowCount();
31 [EditorBrowsable(EditorBrowsableState.Never)]
32 int AccessibilityGetColumnCount();
34 [EditorBrowsable(EditorBrowsableState.Never)]
35 int AccessibilityGetSelectedRowCount();
37 [EditorBrowsable(EditorBrowsableState.Never)]
38 int AccessibilityGetSelectedColumnCount();
40 [EditorBrowsable(EditorBrowsableState.Never)]
41 View AccessibilityGetCaption();
43 [EditorBrowsable(EditorBrowsableState.Never)]
44 View AccessibilityGetSummary();
46 [EditorBrowsable(EditorBrowsableState.Never)]
47 IAtspiTableCell AccessibilityGetCell(int row, int column);
49 [EditorBrowsable(EditorBrowsableState.Never)]
50 int AccessibilityGetChildIndex(int row, int column);
52 [EditorBrowsable(EditorBrowsableState.Never)]
53 Tuple<int, int> AccessibilityGetPositionByChildIndex(int childIndex);
55 [EditorBrowsable(EditorBrowsableState.Never)]
56 string AccessibilityGetRowDescription(int row);
58 [EditorBrowsable(EditorBrowsableState.Never)]
59 string AccessibilityGetColumnDescription(int column);
61 [EditorBrowsable(EditorBrowsableState.Never)]
62 View AccessibilityGetRowHeader(int row);
64 [EditorBrowsable(EditorBrowsableState.Never)]
65 View AccessibilityGetColumnHeader(int column);
67 [EditorBrowsable(EditorBrowsableState.Never)]
68 IEnumerable<int> AccessibilityGetSelectedRows();
70 [EditorBrowsable(EditorBrowsableState.Never)]
71 IEnumerable<int> AccessibilityGetSelectedColumns();
73 [EditorBrowsable(EditorBrowsableState.Never)]
74 bool AccessibilityIsRowSelected(int row);
76 [EditorBrowsable(EditorBrowsableState.Never)]
77 bool AccessibilityIsColumnSelected(int column);
79 [EditorBrowsable(EditorBrowsableState.Never)]
80 bool AccessibilityIsCellSelected(int row, int column);
82 [EditorBrowsable(EditorBrowsableState.Never)]
83 bool AccessibilityAddRowSelection(int row);
85 [EditorBrowsable(EditorBrowsableState.Never)]
86 bool AccessibilityAddColumnSelection(int column);
88 [EditorBrowsable(EditorBrowsableState.Never)]
89 bool AccessibilityRemoveRowSelection(int row);
91 [EditorBrowsable(EditorBrowsableState.Never)]
92 bool AccessibilityRemoveColumnSelection(int column);