xref: /AOO41X/main/vcl/aqua/source/a11y/aqua11ywrapperrow.mm (revision 2dae3561214a89110eeff04fdd6793d377fb4d04)
1323de322SAndrew Rist/**************************************************************
2cdf0e10cSrcweir *
3323de322SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one
4323de322SAndrew Rist * or more contributor license agreements.  See the NOTICE file
5323de322SAndrew Rist * distributed with this work for additional information
6323de322SAndrew Rist * regarding copyright ownership.  The ASF licenses this file
7323de322SAndrew Rist * to you under the Apache License, Version 2.0 (the
8323de322SAndrew Rist * "License"); you may not use this file except in compliance
9323de322SAndrew Rist * with the License.  You may obtain a copy of the License at
10cdf0e10cSrcweir *
11323de322SAndrew Rist *   http://www.apache.org/licenses/LICENSE-2.0
12cdf0e10cSrcweir *
13323de322SAndrew Rist * Unless required by applicable law or agreed to in writing,
14323de322SAndrew Rist * software distributed under the License is distributed on an
15323de322SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16323de322SAndrew Rist * KIND, either express or implied.  See the License for the
17323de322SAndrew Rist * specific language governing permissions and limitations
18323de322SAndrew Rist * under the License.
19cdf0e10cSrcweir *
20323de322SAndrew Rist *************************************************************/
21323de322SAndrew Rist
22323de322SAndrew Rist
23cdf0e10cSrcweir
24cdf0e10cSrcweir// MARKER(update_precomp.py): autogen include statement, do not remove
25cdf0e10cSrcweir#include "precompiled_vcl.hxx"
26cdf0e10cSrcweir
27cdf0e10cSrcweir#include "aqua/salinst.h"
28cdf0e10cSrcweir
29cdf0e10cSrcweir#include "aqua11ywrapperrow.h"
30cdf0e10cSrcweir#include "aqua11ytextwrapper.h"
31cdf0e10cSrcweir
32cdf0e10cSrcweir// Wrapper for AXRow role
33cdf0e10cSrcweir
34cdf0e10cSrcweir@implementation AquaA11yWrapperRow : AquaA11yWrapper
35cdf0e10cSrcweir
36cdf0e10cSrcweir-(id)disclosingAttribute {
37*2dae3561SHerbert Dürr    // TODO: implement
38*2dae3561SHerbert Dürr    return nil;
39cdf0e10cSrcweir}
40cdf0e10cSrcweir
41cdf0e10cSrcweir-(NSArray *)accessibilityAttributeNames {
42cdf0e10cSrcweir    // Default Attributes
43cdf0e10cSrcweir    NSMutableArray * attributeNames = [ NSMutableArray arrayWithArray: [ super accessibilityAttributeNames ] ];
44cdf0e10cSrcweir    // Special Attributes and removing unwanted attributes depending on role
45cdf0e10cSrcweir    [ attributeNames removeObjectsInArray: [ AquaA11yTextWrapper specialAttributeNames ] ];
46cdf0e10cSrcweir    [ attributeNames removeObject: NSAccessibilityTitleAttribute ];
47cdf0e10cSrcweir    [ attributeNames removeObject: NSAccessibilityEnabledAttribute ];
48cdf0e10cSrcweir    [ attributeNames removeObject: NSAccessibilityFocusedAttribute ];
49cdf0e10cSrcweir    [ attributeNames addObject: NSAccessibilitySelectedAttribute ];
50cdf0e10cSrcweir    [ attributeNames addObject: NSAccessibilityDisclosingAttribute ];
51cdf0e10cSrcweir    return attributeNames;
52cdf0e10cSrcweir}
53cdf0e10cSrcweir
54cdf0e10cSrcweir@end
55