This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

View | Details | Raw Unified | Return to bug 227822
Collapse All | Expand All

(-)a/spi.java.hints/src/org/netbeans/spi/java/hints/IntegerOption.java (+99 lines)
Line 0 Link Here
1
/*
2
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
3
 *
4
 * Copyright 2013 Oracle and/or its affiliates. All rights reserved.
5
 *
6
 * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
7
 * Other names may be trademarks of their respective owners.
8
 *
9
 * The contents of this file are subject to the terms of either the GNU
10
 * General Public License Version 2 only ("GPL") or the Common
11
 * Development and Distribution License("CDDL") (collectively, the
12
 * "License"). You may not use this file except in compliance with the
13
 * License. You can obtain a copy of the License at
14
 * http://www.netbeans.org/cddl-gplv2.html
15
 * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
16
 * specific language governing permissions and limitations under the
17
 * License.  When distributing the software, include this License Header
18
 * Notice in each file and include the License file at
19
 * nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
20
 * particular file as subject to the "Classpath" exception as provided
21
 * by Oracle in the GPL Version 2 section of the License file that
22
 * accompanied this code. If applicable, add the following below the
23
 * License Header, with the fields enclosed by brackets [] replaced by
24
 * your own identifying information:
25
 * "Portions Copyrighted [year] [name of copyright owner]"
26
 *
27
 * If you wish your version of this file to be governed by only the CDDL
28
 * or only the GPL Version 2, indicate your decision by adding
29
 * "[Contributor] elects to include this software in this distribution
30
 * under the [CDDL or GPL Version 2] license." If you do not indicate a
31
 * single choice of license, a recipient has the option to distribute
32
 * your version of this file under either the CDDL, the GPL Version 2 or
33
 * to extend the choice of license to its licensees as provided above.
34
 * However, if you add GPL Version 2 code and therefore, elected the GPL
35
 * Version 2 license, then the option applies only if the new code is
36
 * made subject to such option by the copyright holder.
37
 *
38
 * Contributor(s):
39
 *
40
 * Portions Copyrighted 2013 Sun Microsystems, Inc.
41
 */
42
package org.netbeans.spi.java.hints;
43
44
import java.lang.annotation.Documented;
45
import java.lang.annotation.ElementType;
46
import java.lang.annotation.Retention;
47
import java.lang.annotation.RetentionPolicy;
48
import java.lang.annotation.Target;
49
50
/**
51
 *  Declares an int-value option that affects hint processing.
52
 *  If the Hint mixes integer and boolean options, the integer options
53
 *  come first, boolean second in the UI.
54
 * 
55
 *  @author sdedic
56
 */
57
@Retention(RetentionPolicy.SOURCE)
58
@Target(ElementType.FIELD)
59
@Documented
60
public @interface IntegerOption {
61
    /**
62
     * @return Display name of the option
63
     */
64
    public String displayName();
65
    
66
    /**
67
     * @return tooltip for mouse hover over the option
68
     */
69
    public String tooltip() default "";
70
    
71
    /**
72
     * @return default value for the option
73
     */
74
    public int defaultValue() default 0;
75
    
76
    /**
77
     * Minimum value for the option. If Integer.MIN_VALUE (the default),
78
     * no minimum will be enforced.
79
     * 
80
     * @return minimum value.
81
     */
82
    public int minValue() default 0;
83
    
84
    /**
85
     * Maximum value for the option. If Integer.MAX_VALUE (the default),
86
     * no maximum will be enforced. Please do choose a reasonable maximum value,
87
     * as the UI may size the input box to accommodate all digits of the maximum
88
     * permitted value, and the input box may seem unreasonably large.
89
     * 
90
     * @return maximum value
91
     */
92
    public int maxValue() default Integer.MAX_VALUE;
93
    
94
    /**
95
     * If non-zero, a spinner will be created with the specified step. If zero (the default),
96
     * a plain input will be presented. Negative values are not accepted at the moment and are reserved.
97
     */
98
    public int step() default 0;
99
}

Return to bug 227822