1*ef39d40dSAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3*ef39d40dSAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*ef39d40dSAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*ef39d40dSAndrew Rist  * distributed with this work for additional information
6*ef39d40dSAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*ef39d40dSAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*ef39d40dSAndrew Rist  * "License"); you may not use this file except in compliance
9*ef39d40dSAndrew Rist  * with the License.  You may obtain a copy of the License at
10*ef39d40dSAndrew Rist  *
11*ef39d40dSAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12*ef39d40dSAndrew Rist  *
13*ef39d40dSAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*ef39d40dSAndrew Rist  * software distributed under the License is distributed on an
15*ef39d40dSAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*ef39d40dSAndrew Rist  * KIND, either express or implied.  See the License for the
17*ef39d40dSAndrew Rist  * specific language governing permissions and limitations
18*ef39d40dSAndrew Rist  * under the License.
19*ef39d40dSAndrew Rist  *
20*ef39d40dSAndrew Rist  *************************************************************/
21*ef39d40dSAndrew Rist 
22*ef39d40dSAndrew Rist 
23cdf0e10cSrcweir 
24cdf0e10cSrcweir package ifc.accessibility;
25cdf0e10cSrcweir 
26cdf0e10cSrcweir import lib.MultiMethodTest;
27cdf0e10cSrcweir 
28cdf0e10cSrcweir import com.sun.star.accessibility.XAccessibleExtendedComponent;
29cdf0e10cSrcweir import com.sun.star.awt.XFont;
30cdf0e10cSrcweir 
31cdf0e10cSrcweir /**
32cdf0e10cSrcweir  * Testing <code>com.sun.star.accessibility.XAccessibleExtendedComponent</code>
33cdf0e10cSrcweir  * interface methods :
34cdf0e10cSrcweir  * <ul>
35cdf0e10cSrcweir  *  <li><code> getForeground()</code></li>
36cdf0e10cSrcweir  *  <li><code> getBackground()</code></li>
37cdf0e10cSrcweir  *  <li><code> getFont()</code></li>
38cdf0e10cSrcweir  *  <li><code> isEnabled()</code></li>
39cdf0e10cSrcweir  *  <li><code> getTitledBorderText()</code></li>
40cdf0e10cSrcweir  *  <li><code> getToolTipText()</code></li>
41cdf0e10cSrcweir  * </ul> <p>
42cdf0e10cSrcweir  * @see com.sun.star.accessibility.XAccessibleExtendedComponent
43cdf0e10cSrcweir  */
44cdf0e10cSrcweir public class _XAccessibleExtendedComponent extends MultiMethodTest {
45cdf0e10cSrcweir 
46cdf0e10cSrcweir     public XAccessibleExtendedComponent oObj = null;
47cdf0e10cSrcweir 
48cdf0e10cSrcweir     /**
49cdf0e10cSrcweir      * Just calls the method.
50cdf0e10cSrcweir      * deprecated from version srx644g 29.10.02 on
51cdf0e10cSrcweir      *
52cdf0e10cSrcweir     public void _getForeground() {
53cdf0e10cSrcweir         int forColor = oObj.getForeground();
54cdf0e10cSrcweir         log.println("getForeground(): " + forColor);
55cdf0e10cSrcweir         tRes.tested("getForeground()", true);
56cdf0e10cSrcweir     }
57cdf0e10cSrcweir 
58cdf0e10cSrcweir     /**
59cdf0e10cSrcweir      * Just calls the method.
60cdf0e10cSrcweir      * deprecated from version srx644g 29.10.02 on
61cdf0e10cSrcweir      *
62cdf0e10cSrcweir     public void _getBackground() {
63cdf0e10cSrcweir         int backColor = oObj.getBackground();
64cdf0e10cSrcweir         log.println("getBackground(): " + backColor);
65cdf0e10cSrcweir         tRes.tested("getBackground()", true);
66cdf0e10cSrcweir     }
67cdf0e10cSrcweir 
68cdf0e10cSrcweir     /**
69cdf0e10cSrcweir      * Just calls the method.
70cdf0e10cSrcweir      */
_getFont()71cdf0e10cSrcweir     public void _getFont() {
72cdf0e10cSrcweir         XFont font = oObj.getFont();
73cdf0e10cSrcweir         log.println("getFont(): " + font);
74cdf0e10cSrcweir         tRes.tested("getFont()", true);
75cdf0e10cSrcweir     }
76cdf0e10cSrcweir 
77cdf0e10cSrcweir     /**
78cdf0e10cSrcweir      * Calls the method and compares returned value with value that was
79cdf0e10cSrcweir      * returned by the method
80cdf0e10cSrcweir      * <code>XAccessibleStateSet.contains(AccessibleStateType.ENABLED)</code>.
81cdf0e10cSrcweir      * Has OK status if returned values are equal.
82cdf0e10cSrcweir      * deprecated from version srx644g 29.10.02 on
83cdf0e10cSrcweir      *
84cdf0e10cSrcweir     public void _isEnabled() {
85cdf0e10cSrcweir         boolean isEnabled = oObj.isEnabled();
86cdf0e10cSrcweir         log.println("isEnabled(): " + isEnabled);
87cdf0e10cSrcweir 
88cdf0e10cSrcweir         boolean res = true;
89cdf0e10cSrcweir 
90cdf0e10cSrcweir         XAccessibleStateSet accStateSet = (XAccessibleStateSet)
91cdf0e10cSrcweir             UnoRuntime.queryInterface(XAccessibleStateSet.class, oObj);
92cdf0e10cSrcweir 
93cdf0e10cSrcweir         if (accStateSet != null) {
94cdf0e10cSrcweir             res = accStateSet.contains(AccessibleStateType.ENABLED)==isEnabled;
95cdf0e10cSrcweir         }
96cdf0e10cSrcweir 
97cdf0e10cSrcweir         tRes.tested("isEnabled()", res);
98cdf0e10cSrcweir     }
99cdf0e10cSrcweir 
100cdf0e10cSrcweir     /**
101cdf0e10cSrcweir      * Calls the method and checks returned value.
102cdf0e10cSrcweir      * Has OK status if returned value isn't null.
103cdf0e10cSrcweir      */
_getTitledBorderText()104cdf0e10cSrcweir     public void _getTitledBorderText() {
105cdf0e10cSrcweir         String titleBorderText = oObj.getTitledBorderText();
106cdf0e10cSrcweir         log.println("getTitledBorderText(): '" + titleBorderText + "'");
107cdf0e10cSrcweir         tRes.tested("getTitledBorderText()", titleBorderText != null);
108cdf0e10cSrcweir     }
109cdf0e10cSrcweir 
110cdf0e10cSrcweir     /**
111cdf0e10cSrcweir      * Calls the method and checks returned value.
112cdf0e10cSrcweir      * Has OK status if returned value isn't null.
113cdf0e10cSrcweir      */
_getToolTipText()114cdf0e10cSrcweir     public void _getToolTipText() {
115cdf0e10cSrcweir         String toolTipText = oObj.getToolTipText();
116cdf0e10cSrcweir         log.println("getToolTipText(): '" + toolTipText + "'");
117cdf0e10cSrcweir         tRes.tested("getToolTipText()", toolTipText != null);
118cdf0e10cSrcweir     }
119cdf0e10cSrcweir }