xref: /aoo41x/main/vcl/inc/aqua/aqua11ywrapper.h (revision 97dacec1)
124f6443dSAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
324f6443dSAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
424f6443dSAndrew Rist  * or more contributor license agreements.  See the NOTICE file
524f6443dSAndrew Rist  * distributed with this work for additional information
624f6443dSAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
724f6443dSAndrew Rist  * to you under the Apache License, Version 2.0 (the
824f6443dSAndrew Rist  * "License"); you may not use this file except in compliance
924f6443dSAndrew Rist  * with the License.  You may obtain a copy of the License at
1024f6443dSAndrew Rist  *
1124f6443dSAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
1224f6443dSAndrew Rist  *
1324f6443dSAndrew Rist  * Unless required by applicable law or agreed to in writing,
1424f6443dSAndrew Rist  * software distributed under the License is distributed on an
1524f6443dSAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
1624f6443dSAndrew Rist  * KIND, either express or implied.  See the License for the
1724f6443dSAndrew Rist  * specific language governing permissions and limitations
1824f6443dSAndrew Rist  * under the License.
1924f6443dSAndrew Rist  *
2024f6443dSAndrew Rist  *************************************************************/
2124f6443dSAndrew Rist 
2224f6443dSAndrew Rist 
23cdf0e10cSrcweir 
24cdf0e10cSrcweir #ifndef _SV_AQUA11WRAPPER_H
25cdf0e10cSrcweir #define _SV_AQUA11WRAPPER_H
26cdf0e10cSrcweir 
27cdf0e10cSrcweir #include "aquavcltypes.h"
28cdf0e10cSrcweir #include <com/sun/star/accessibility/XAccessibleAction.hpp>
29cdf0e10cSrcweir #include <com/sun/star/accessibility/XAccessibleContext.hpp>
30cdf0e10cSrcweir #include <com/sun/star/accessibility/XAccessibleComponent.hpp>
31cdf0e10cSrcweir #include <com/sun/star/accessibility/XAccessibleExtendedComponent.hpp>
32cdf0e10cSrcweir #include <com/sun/star/accessibility/XAccessibleSelection.hpp>
33cdf0e10cSrcweir #include <com/sun/star/accessibility/XAccessibleTable.hpp>
34cdf0e10cSrcweir #include <com/sun/star/accessibility/XAccessibleText.hpp>
35cdf0e10cSrcweir #include <com/sun/star/accessibility/XAccessibleTextAttributes.hpp>
36cdf0e10cSrcweir #include <com/sun/star/accessibility/XAccessibleEditableText.hpp>
37cdf0e10cSrcweir #include <com/sun/star/accessibility/XAccessibleValue.hpp>
38cdf0e10cSrcweir #include <com/sun/star/accessibility/XAccessibleMultiLineText.hpp>
39cdf0e10cSrcweir 
40cdf0e10cSrcweir // rAccessibleXYZ as a field in an Objective-C-Class would not call Con-/Destructor, so use a struct instead
41cdf0e10cSrcweir struct ReferenceWrapper
42cdf0e10cSrcweir {
43cdf0e10cSrcweir     ::com::sun::star::uno::Reference < ::com::sun::star::accessibility::XAccessibleAction > rAccessibleAction;
44cdf0e10cSrcweir     ::com::sun::star::uno::Reference < ::com::sun::star::accessibility::XAccessibleContext > rAccessibleContext;
45cdf0e10cSrcweir     ::com::sun::star::uno::Reference < ::com::sun::star::accessibility::XAccessibleComponent > rAccessibleComponent;
46cdf0e10cSrcweir     ::com::sun::star::uno::Reference < ::com::sun::star::accessibility::XAccessibleExtendedComponent > rAccessibleExtendedComponent;
47cdf0e10cSrcweir     ::com::sun::star::uno::Reference < ::com::sun::star::accessibility::XAccessibleSelection > rAccessibleSelection;
48cdf0e10cSrcweir     ::com::sun::star::uno::Reference < ::com::sun::star::accessibility::XAccessibleTable > rAccessibleTable;
49cdf0e10cSrcweir     ::com::sun::star::uno::Reference < ::com::sun::star::accessibility::XAccessibleText > rAccessibleText;
50cdf0e10cSrcweir     ::com::sun::star::uno::Reference < ::com::sun::star::accessibility::XAccessibleEditableText > rAccessibleEditableText;
51cdf0e10cSrcweir     ::com::sun::star::uno::Reference < ::com::sun::star::accessibility::XAccessibleValue > rAccessibleValue;
52cdf0e10cSrcweir     ::com::sun::star::uno::Reference < ::com::sun::star::accessibility::XAccessibleTextAttributes > rAccessibleTextAttributes;
53cdf0e10cSrcweir     ::com::sun::star::uno::Reference < ::com::sun::star::accessibility::XAccessibleMultiLineText > rAccessibleMultiLineText;
54cdf0e10cSrcweir };
55cdf0e10cSrcweir 
56cdf0e10cSrcweir @interface AquaA11yWrapper : NSView
57cdf0e10cSrcweir {
58cdf0e10cSrcweir     ReferenceWrapper * mpReferenceWrapper;
59cdf0e10cSrcweir     NSString * mpDefaultFontname;
60cdf0e10cSrcweir     float mDefaultFontsize;
61cdf0e10cSrcweir     BOOL mActsAsRadioGroup;
62cdf0e10cSrcweir     BOOL mIsTableCell;
63cdf0e10cSrcweir }
64cdf0e10cSrcweir // NSAccessibility Protocol
accessibilityAttributeValue:(NSString*)65cdf0e10cSrcweir -(id)accessibilityAttributeValue:(NSString *)attribute;
accessibilityIsIgnored()66cdf0e10cSrcweir -(BOOL)accessibilityIsIgnored;
accessibilityAttributeNames()67cdf0e10cSrcweir -(NSArray *)accessibilityAttributeNames;
accessibilityIsAttributeSettable:(NSString*)68cdf0e10cSrcweir -(BOOL)accessibilityIsAttributeSettable:(NSString *)attribute;
accessibilityParameterizedAttributeNames()69cdf0e10cSrcweir -(NSArray *)accessibilityParameterizedAttributeNames;
accessibilitySetOverrideValue:forAttribute:(id,NSString*)70cdf0e10cSrcweir -(BOOL)accessibilitySetOverrideValue:(id)value forAttribute:(NSString *)attribute;
accessibilitySetValue:forAttribute:(id,NSString*)71cdf0e10cSrcweir -(void)accessibilitySetValue:(id)value forAttribute:(NSString *)attribute;
accessibilityAttributeValue:forParameter:(NSString*,id)72cdf0e10cSrcweir -(id)accessibilityAttributeValue:(NSString *)attribute forParameter:(id)parameter;
accessibilityFocusedUIElement()73cdf0e10cSrcweir -(id)accessibilityFocusedUIElement;
accessibilityActionDescription:(NSString*)74cdf0e10cSrcweir -(NSString *)accessibilityActionDescription:(NSString *)action;
accessibilityPerformAction:(NSString*)75cdf0e10cSrcweir -(void)accessibilityPerformAction:(NSString *)action;
accessibilityActionNames()76cdf0e10cSrcweir -(NSArray *)accessibilityActionNames;
accessibilityHitTest:(NSPoint)77cdf0e10cSrcweir -(id)accessibilityHitTest:(NSPoint)point;
78cdf0e10cSrcweir // Attribute values
parentAttribute()79cdf0e10cSrcweir -(id)parentAttribute;
valueAttribute()80cdf0e10cSrcweir -(id)valueAttribute;
titleAttribute()81cdf0e10cSrcweir -(id)titleAttribute;
helpAttribute()82cdf0e10cSrcweir -(id)helpAttribute;
numberOfCharactersAttribute()83cdf0e10cSrcweir -(id)numberOfCharactersAttribute;
selectedTextAttribute()84cdf0e10cSrcweir -(id)selectedTextAttribute;
selectedTextRangeAttribute()85cdf0e10cSrcweir -(id)selectedTextRangeAttribute;
visibleCharacterRangeAttribute()86cdf0e10cSrcweir -(id)visibleCharacterRangeAttribute;
childrenAttribute()87cdf0e10cSrcweir -(id)childrenAttribute;
orientationAttribute()88cdf0e10cSrcweir -(id)orientationAttribute;
windowAttribute()89cdf0e10cSrcweir -(id)windowAttribute;
90cdf0e10cSrcweir // Wrapper-specific
setActsAsRadioGroup:(BOOL)91cdf0e10cSrcweir -(void)setActsAsRadioGroup:(BOOL)actsAsRadioGroup;
actsAsRadioGroup()92cdf0e10cSrcweir -(BOOL)actsAsRadioGroup;
windowForParent()93*97dacec1SHerbert Dürr -(NSWindow*)windowForParent;
initWithAccessibleContext:(initWithAccessibleContext initWithAccessibleContext com com com sun sun sun star star star uno uno uno Reference Reference Reference Reference com com com sun sun sun star star star accessibility accessibility accessibility XAccessibleContext XAccessibleContext)94cdf0e10cSrcweir -(id)initWithAccessibleContext: (::com::sun::star::uno::Reference < ::com::sun::star::accessibility::XAccessibleContext >) anAccessibleContext;
setDefaults:(setDefaults setDefaults com com com sun sun sun star star star uno uno uno Reference Reference Reference Reference com com com sun sun sun star star star accessibility accessibility accessibility XAccessibleContext XAccessibleContext)95cdf0e10cSrcweir -(void) setDefaults: (::com::sun::star::uno::Reference < ::com::sun::star::accessibility::XAccessibleContext >) rxAccessibleContext;
dealloc()96cdf0e10cSrcweir -(void) dealloc;
setDefaultFontname:(NSString*)97cdf0e10cSrcweir -(void)setDefaultFontname:(NSString *)fontname;
defaultFontname()98cdf0e10cSrcweir -(NSString *)defaultFontname;
setDefaultFontsize:(float)99cdf0e10cSrcweir -(void)setDefaultFontsize:(float)fontsize;
defaultFontsize()100cdf0e10cSrcweir -(float)defaultFontsize;
101cdf0e10cSrcweir +(void)setPopupMenuOpen:(BOOL)popupMenuOpen;
accessibleAction()102cdf0e10cSrcweir -(::com::sun::star::accessibility::XAccessibleAction *)accessibleAction;
accessibleContext()103cdf0e10cSrcweir -(::com::sun::star::accessibility::XAccessibleContext *)accessibleContext;
accessibleComponent()104cdf0e10cSrcweir -(::com::sun::star::accessibility::XAccessibleComponent *)accessibleComponent;
accessibleExtendedComponent()105cdf0e10cSrcweir -(::com::sun::star::accessibility::XAccessibleExtendedComponent *)accessibleExtendedComponent;
accessibleSelection()106cdf0e10cSrcweir -(::com::sun::star::accessibility::XAccessibleSelection *)accessibleSelection;
accessibleTable()107cdf0e10cSrcweir -(::com::sun::star::accessibility::XAccessibleTable *)accessibleTable;
accessibleText()108cdf0e10cSrcweir -(::com::sun::star::accessibility::XAccessibleText *)accessibleText;
accessibleEditableText()109cdf0e10cSrcweir -(::com::sun::star::accessibility::XAccessibleEditableText *)accessibleEditableText;
accessibleValue()110cdf0e10cSrcweir -(::com::sun::star::accessibility::XAccessibleValue *)accessibleValue;
accessibleTextAttributes()111cdf0e10cSrcweir -(::com::sun::star::accessibility::XAccessibleTextAttributes *)accessibleTextAttributes;
accessibleMultiLineText()112cdf0e10cSrcweir -(::com::sun::star::accessibility::XAccessibleMultiLineText *)accessibleMultiLineText;
113cdf0e10cSrcweir @end
114cdf0e10cSrcweir 
115cdf0e10cSrcweir #endif // _SV_AQUA11WRAPPER_H
116