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 111361
Collapse All | Expand All

(-)a/java.platform/manifest.mf (-1 / +1 lines)
Lines 1-6 Link Here
1
Manifest-Version: 1.0
1
Manifest-Version: 1.0
2
OpenIDE-Module: org.netbeans.modules.java.platform/1
2
OpenIDE-Module: org.netbeans.modules.java.platform/1
3
OpenIDE-Module-Specification-Version: 1.13
3
OpenIDE-Module-Specification-Version: 1.14
4
OpenIDE-Module-Localizing-Bundle: org/netbeans/modules/java/platform/Bundle.properties
4
OpenIDE-Module-Localizing-Bundle: org/netbeans/modules/java/platform/Bundle.properties
5
OpenIDE-Module-Layer: org/netbeans/modules/java/platform/resources/layer.xml
5
OpenIDE-Module-Layer: org/netbeans/modules/java/platform/resources/layer.xml
6
AutoUpdate-Show-In-Client: false
6
AutoUpdate-Show-In-Client: false
(-)a/java.platform/src/org/netbeans/api/java/platform/Bundle.properties (+2 lines)
Lines 40-42 Link Here
40
TXT_PlatformsManager=Java Platform Manager
40
TXT_PlatformsManager=Java Platform Manager
41
CTL_Close=Close
41
CTL_Close=Close
42
AD_Close=N/A
42
AD_Close=N/A
43
J2ME=Java ME
44
J2SE=Java SE
(-)a/java.platform/src/org/netbeans/api/java/platform/SpecificationLocalizer.java (+99 lines)
Line 0 Link Here
1
/*
2
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
3
 *
4
 * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
5
 *
6
 * The contents of this file are subject to the terms of either the GNU
7
 * General Public License Version 2 only ("GPL") or the Common
8
 * Development and Distribution License("CDDL") (collectively, the
9
 * "License"). You may not use this file except in compliance with the
10
 * License. You can obtain a copy of the License at
11
 * http://www.netbeans.org/cddl-gplv2.html
12
 * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
13
 * specific language governing permissions and limitations under the
14
 * License.  When distributing the software, include this License Header
15
 * Notice in each file and include the License file at
16
 * nbbuild/licenses/CDDL-GPL-2-CP.  Sun designates this
17
 * particular file as subject to the "Classpath" exception as provided
18
 * by Sun in the GPL Version 2 section of the License file that
19
 * accompanied this code. If applicable, add the following below the
20
 * License Header, with the fields enclosed by brackets [] replaced by
21
 * your own identifying information:
22
 * "Portions Copyrighted [year] [name of copyright owner]"
23
 *
24
 * If you wish your version of this file to be governed by only the CDDL
25
 * or only the GPL Version 2, indicate your decision by adding
26
 * "[Contributor] elects to include this software in this distribution
27
 * under the [CDDL or GPL Version 2] license." If you do not indicate a
28
 * single choice of license, a recipient has the option to distribute
29
 * your version of this file under either the CDDL, the GPL Version 2 or
30
 * to extend the choice of license to its licensees as provided above.
31
 * However, if you add GPL Version 2 code and therefore, elected the GPL
32
 * Version 2 license, then the option applies only if the new code is
33
 * made subject to such option by the copyright holder.
34
 *
35
 * Contributor(s):
36
 *
37
 * Portions Copyrighted 2009 Sun Microsystems, Inc.
38
 */
39
40
package org.netbeans.api.java.platform;
41
42
import java.util.Collection;
43
import org.openide.util.Lookup;
44
import org.openide.util.NbBundle;
45
import org.openide.util.lookup.ServiceProvider;
46
47
/**
48
 * Provides localized names for Specificiation objects.  Instances of this
49
 * class may be registered in the default lookup to provide localized or
50
 * altered names for Java specifications (i.e. J2ME -> Java ME)
51
 *
52
 * @author Tim Boudreau
53
 */
54
@ServiceProvider(service=SpecificationLocalizer.class)
55
public class SpecificationLocalizer {
56
    private static Collection <? extends SpecificationLocalizer> all() {
57
        return Lookup.getDefault().lookupAll(SpecificationLocalizer.class);
58
    }
59
60
    /**
61
     * Get the localized display name of a Specification
62
     * @param specificationName The specification's name, e.g. J2SE
63
     * @return The name, which may or may not be the same as the return value
64
     * of Specification.getName() on the passed object
65
     */
66
    public static String nameOf (String specificationName) {
67
        String orig = specificationName;
68
        for (SpecificationLocalizer l : all()) {
69
            String name = l.getName (specificationName);
70
            assert name != null : l + " returned a null name for " + specificationName;
71
            if (!orig.equals(name)) {
72
                return name;
73
            }
74
        }
75
        return orig;
76
    }
77
78
    /**
79
     * Provide an alternate display name for a specification.  The default
80
     * implementation simply substitutes &quot;Java ME&quot; for J2ME and
81
     * Java SE for J2SE.  If
82
     * the names of other specifications should be changed, simply register
83
     * instances of this class in the default lookup.
84
     * <p/>
85
     * If the implementation cannot
86
     * @param spec The specification
87
     * @return The display name of the specification, if this implementation
88
     * wishes to modify it, otherwise spec.getName().  May not return null.
89
     */
90
    protected String getName(String specificationName) {
91
        if ("J2ME".equals(specificationName)) { //NOI18N
92
            return NbBundle.getMessage(SpecificationLocalizer.class, "J2ME"); //NOI18N
93
        } else if ("J2SE".equals(specificationName)) {
94
            return NbBundle.getMessage(SpecificationLocalizer.class, "J2SE"); //NOI18N
95
        }
96
        return specificationName;
97
    }
98
99
}
(-)a/java.platform/src/org/netbeans/modules/java/platform/ui/PlatformsCustomizer.java (-2 / +3 lines)
Lines 66-71 Link Here
66
import javax.swing.UIManager;
66
import javax.swing.UIManager;
67
import org.netbeans.api.java.platform.JavaPlatform;
67
import org.netbeans.api.java.platform.JavaPlatform;
68
import org.netbeans.api.java.platform.JavaPlatformManager;
68
import org.netbeans.api.java.platform.JavaPlatformManager;
69
import org.netbeans.api.java.platform.SpecificationLocalizer;
69
import org.netbeans.modules.java.platform.wizard.PlatformInstallIterator;
70
import org.netbeans.modules.java.platform.wizard.PlatformInstallIterator;
70
import org.openide.DialogDisplayer;
71
import org.openide.DialogDisplayer;
71
import org.openide.ErrorManager;
72
import org.openide.ErrorManager;
Lines 562-569 Link Here
562
            return this.desc.getName ();
563
            return this.desc.getName ();
563
        }
564
        }
564
        
565
        
565
        public @Override String getDisplayName() {
566
        public @Override String getDisplayName() {            
566
            return this.getName ();
567
            return SpecificationLocalizer.nameOf(getName());
567
        }
568
        }
568
        
569
        
569
        public @Override Image getIcon(int type) {
570
        public @Override Image getIcon(int type) {

Return to bug 111361