1 /*
2  * This file is part of the LibreOffice project.
3  *
4  * This Source Code Form is subject to the terms of the Mozilla Public
5  * License, v. 2.0. If a copy of the MPL was not distributed with this
6  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
7  *
8  * This file incorporates work covered by the following license notice:
9  *
10  *   Licensed to the Apache Software Foundation (ASF) under one or more
11  *   contributor license agreements. See the NOTICE file distributed
12  *   with this work for additional information regarding copyright
13  *   ownership. The ASF licenses this file to you under the Apache
14  *   License, Version 2.0 (the "License"); you may not use this file
15  *   except in compliance with the License. You may obtain a copy of
16  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
17  */
18 
19 package ifc.awt;
20 
21 import lib.MultiPropertyTest;
22 import util.utils;
23 
24 /**
25 * Testing <code>com.sun.star.awt.UnoControlNumericFieldModel</code>
26 * service properties :
27 * <ul>
28 *  <li><code> BackgroundColor</code></li>
29 *  <li><code> Border</code></li>
30 *  <li><code> DecimalAccuracy</code></li>
31 *  <li><code> DefaultControl</code></li>
32 *  <li><code> Enabled</code></li>
33 *  <li><code> FontDescriptor</code></li>
34 *  <li><code> ShowThousandsSeparator</code></li>
35 *  <li><code> Printable</code></li>
36 *  <li><code> ReadOnly</code></li>
37 *  <li><code> Spin</code></li>
38 *  <li><code> StrictFormat</code></li>
39 *  <li><code> Tabstop</code></li>
40 *  <li><code> TextColor</code></li>
41 *  <li><code> Value</code></li>
42 *  <li><code> ValueMax</code></li>
43 *  <li><code> ValueMin</code></li>
44 *  <li><code> ValueStep</code></li>
45 * </ul> <p>
46 * Properties testing is automated by <code>lib.MultiPropertyTest</code>.
47 * @see com.sun.star.awt.UnoControlNumericFieldModel
48 */
49 public class _UnoControlNumericFieldModel extends MultiPropertyTest {
50 
51     /**
52     * This property can be VOID, and in case if it is so new
53     * value must defined.
54     */
_BackgroundColor()55     public void _BackgroundColor() {
56         testProperty("BackgroundColor", new PropertyTester() {
57             @Override
58             protected Object getNewValue(String p, Object old) {
59                 return utils.isVoid(old) ? Integer.valueOf(1234) : null ;
60             }
61         }) ;
62     }
63 
64    /**
65     * This property can be VOID, and in case if it is so new
66     * value must defined.
67     */
_BorderColor()68     public void _BorderColor() {
69         testProperty("BorderColor", new PropertyTester() {
70             @Override
71             protected Object getNewValue(String p, Object old) {
72                 return utils.isVoid(old) ? Integer.valueOf(1234) : null ;
73             }
74         }) ;
75     }
76 
77     /**
78     * This property can be VOID, and in case if it is so new
79     * value must defined.
80     */
_TextColor()81     public void _TextColor() {
82         testProperty("TextColor", new PropertyTester() {
83             @Override
84             protected Object getNewValue(String p, Object old) {
85                 return utils.isVoid(old) ? Integer.valueOf(4321) : null ;
86             }
87         }) ;
88     }
89 
90     /**
91     * This property can be VOID, and in case if it is so new
92     * value must defined.
93     */
_TextLineColor()94     public void _TextLineColor() {
95         testProperty("TextLineColor", new PropertyTester() {
96             @Override
97             protected Object getNewValue(String p, Object old) {
98                 return utils.isVoid(old) ? Integer.valueOf(4321) : null ;
99             }
100         }) ;
101     }
102 
103     /**
104     * This property can be VOID, and in case if it is so new
105     * value must defined.
106     */
_Tabstop()107     public void _Tabstop() {
108         testProperty("Tabstop", new PropertyTester() {
109             @Override
110             protected Object getNewValue(String p, Object old) {
111                 return utils.isVoid(old) ? Boolean.TRUE : null ;
112             }
113         }) ;
114     }
115 
116     /**
117     * This property can be VOID, and in case if it is so new
118     * value must defined.
119     */
_Value()120     public void _Value() {
121         testProperty("Value", new PropertyTester() {
122             @Override
123             protected Object getNewValue(String p, Object old) {
124                 return utils.isVoid(old) ? new Double(234.89) :
125                     super.getNewValue(p, old) ;
126             }
127         }) ;
128     }
129 }
130 
131