5aa7b7b2115cea13d89cc38180f644de380a3435
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI / src / public / Accessibility / IAtspiTable.cs
1 /*
2  * Copyright(c) 2023 Samsung Electronics Co., Ltd.
3  *
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
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
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.
15  *
16  */
17
18 using System;
19 using System.Collections.Generic;
20 using System.ComponentModel;
21 using Tizen.NUI.BaseComponents;
22
23 namespace Tizen.NUI.Accessibility
24 {
25     [EditorBrowsable(EditorBrowsableState.Never)]
26     public interface IAtspiTable
27     {
28         [EditorBrowsable(EditorBrowsableState.Never)]
29         int AccessibilityGetRowCount();
30
31         [EditorBrowsable(EditorBrowsableState.Never)]
32         int AccessibilityGetColumnCount();
33
34         [EditorBrowsable(EditorBrowsableState.Never)]
35         int AccessibilityGetSelectedRowCount();
36
37         [EditorBrowsable(EditorBrowsableState.Never)]
38         int AccessibilityGetSelectedColumnCount();
39
40         [EditorBrowsable(EditorBrowsableState.Never)]
41         View AccessibilityGetCaption();
42
43         [EditorBrowsable(EditorBrowsableState.Never)]
44         View AccessibilityGetSummary();
45
46         [EditorBrowsable(EditorBrowsableState.Never)]
47         IAtspiTableCell AccessibilityGetCell(int row, int column);
48
49         [EditorBrowsable(EditorBrowsableState.Never)]
50         int AccessibilityGetChildIndex(int row, int column);
51
52         [EditorBrowsable(EditorBrowsableState.Never)]
53         Tuple<int, int> AccessibilityGetPositionByChildIndex(int childIndex);
54
55         [EditorBrowsable(EditorBrowsableState.Never)]
56         string AccessibilityGetRowDescription(int row);
57
58         [EditorBrowsable(EditorBrowsableState.Never)]
59         string AccessibilityGetColumnDescription(int column);
60
61         [EditorBrowsable(EditorBrowsableState.Never)]
62         View AccessibilityGetRowHeader(int row);
63
64         [EditorBrowsable(EditorBrowsableState.Never)]
65         View AccessibilityGetColumnHeader(int column);
66
67         [EditorBrowsable(EditorBrowsableState.Never)]
68         IEnumerable<int> AccessibilityGetSelectedRows();
69
70         [EditorBrowsable(EditorBrowsableState.Never)]
71         IEnumerable<int> AccessibilityGetSelectedColumns();
72
73         [EditorBrowsable(EditorBrowsableState.Never)]
74         bool AccessibilityIsRowSelected(int row);
75
76         [EditorBrowsable(EditorBrowsableState.Never)]
77         bool AccessibilityIsColumnSelected(int column);
78
79         [EditorBrowsable(EditorBrowsableState.Never)]
80         bool AccessibilityIsCellSelected(int row, int column);
81
82         [EditorBrowsable(EditorBrowsableState.Never)]
83         bool AccessibilityAddRowSelection(int row);
84
85         [EditorBrowsable(EditorBrowsableState.Never)]
86         bool AccessibilityAddColumnSelection(int column);
87
88         [EditorBrowsable(EditorBrowsableState.Never)]
89         bool AccessibilityRemoveRowSelection(int row);
90
91         [EditorBrowsable(EditorBrowsableState.Never)]
92         bool AccessibilityRemoveColumnSelection(int column);
93     }
94 }