|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2003 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.modules.java.j2seproject.ui.customizer; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.Enumeration; import java.util.Iterator; import java.util.List; import javax.swing.DefaultListModel; import javax.swing.JComponent; import javax.swing.JPanel; import javax.swing.ListCellRenderer; import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentListener; import javax.swing.event.ListDataEvent; import javax.swing.event.ListDataListener; import org.netbeans.api.project.ant.AntArtifact; import org.netbeans.spi.project.support.ant.AntProjectHelper; import org.netbeans.spi.project.support.ant.PropertyUtils; import org.openide.DialogDisplayer; import org.openide.ErrorManager; import org.openide.NotifyDescriptor; import org.openide.loaders.DataObject; import org.openide.loaders.DataObjectNotFoundException; import org.openide.loaders.TemplateWizard; import org.openide.util.HelpCtx; import org.openide.util.NbBundle; import org.netbeans.api.java.platform.JavaPlatform; import org.netbeans.api.java.platform.JavaPlatformManager; import org.netbeans.api.java.platform.Specification; import org.netbeans.api.java.platform.PlatformsCustomizer; import org.netbeans.modules.java.j2seproject.J2SEProjectUtil; import org.openide.filesystems.FileObject; import org.openide.filesystems.FileUtil; import org.openide.filesystems.Repository; import org.openide.loaders.DataFolder; /** Customizer for general project attributes. * * @author phrebejk */ public class CustomizerGeneral extends JPanel implements J2SECustomizer.Panel, HelpCtx.Provider { private J2SEProjectProperties j2seProperties; private VisualPropertySupport vps; /** Creates new form CustomizerCompile */ public CustomizerGeneral( J2SEProjectProperties j2seProperties ) { initComponents(); this.j2seProperties = j2seProperties; this.putClientProperty( "HelpID", "J2SE_CustomizerGeneral" ); // NOI18N vps = new VisualPropertySupport( j2seProperties ); } public void initValues() { //vps.register( jTextFieldDisplayName, J2SEProjectProperties.J2SE_PROJECT_NAME ); FileObject projectFolder = j2seProperties.getProject().getProjectDirectory(); File pf = FileUtil.toFile( projectFolder ); jTextFieldFolder.setText( pf == null ? "" : pf.getPath() ); // NOI18N initPlatforms(vps); } public HelpCtx getHelpCtx() { return new HelpCtx( CustomizerGeneral.class ); } private void initPlatforms(VisualPropertySupport vps) { String activePlatform = (String)J2SEProjectUtil.getEvaluatedProperty(j2seProperties.getProject(), j2seProperties, J2SEProjectProperties.JAVA_PLATFORM); boolean activeFound = false; String activeName = activePlatform; if ("default_platform".equals(activePlatform)) { // NOI18N activeFound = true; } // Read defined platforms JavaPlatform[] platforms = JavaPlatformManager.getDefault().getInstalledPlatforms(); List platformNames = new ArrayList (); for( int i = 0; i < platforms.length; i++ ) { Specification spec = platforms[i].getSpecification(); if ("j2se".equalsIgnoreCase (spec.getName())) { // NOI18N platformNames.add(platforms[i].getDisplayName()); } String normalizedName = (String)platforms[i].getProperties().get("platform.ant.name"); // NOI18N if (normalizedName.equals(activePlatform)) { activeFound = true; activeName = platforms[i].getDisplayName(); } } if (!activeFound) { // Active platform was not found in the list of platforms. // Perhaps this is project with broken references? Add it to combo. platformNames.add(activePlatform); } vps.register( jComboBoxTarget, (String[])platformNames.toArray(new String[platformNames.size()]), J2SEProjectProperties.JAVA_PLATFORM, activeName); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ private void initComponents() {//GEN-BEGIN:initComponents java.awt.GridBagConstraints gridBagConstraints; jLabelProjectFolder = new javax.swing.JLabel(); jTextFieldFolder = new javax.swing.JTextField(); jLabelTarget = new javax.swing.JLabel(); jComboBoxTarget = new javax.swing.JComboBox(); jButton1 = new javax.swing.JButton(); jPanel1 = new javax.swing.JPanel(); setLayout(new java.awt.GridBagLayout()); setBorder(new javax.swing.border.EtchedBorder()); jLabelProjectFolder.setLabelFor(jTextFieldFolder); jLabelProjectFolder.setText(org.openide.util.NbBundle.getMessage(CustomizerGeneral.class, "LBL_CustomizeGeneral_ProjectFolder_JLabel")); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(12, 12, 12, 12); add(jLabelProjectFolder, gridBagConstraints); jLabelProjectFolder.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(CustomizerGeneral.class, "ACSD_CustomizerGeneral_jLabelProjectFolder")); jTextFieldFolder.setEditable(false); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(12, 0, 12, 12); add(jTextFieldFolder, gridBagConstraints); jLabelTarget.setLabelFor(jComboBoxTarget); org.openide.awt.Mnemonics.setLocalizedText(jLabelTarget, org.openide.util.NbBundle.getMessage(CustomizerGeneral.class, "LBL_CustomizeGeneral_Platform_JLabel")); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 12, 12, 12); add(jLabelTarget, gridBagConstraints); jLabelTarget.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(CustomizerGeneral.class, "ACSD_CustomizerGeneral_jLabelTarget")); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(0, 0, 12, 0); add(jComboBoxTarget, gridBagConstraints); org.openide.awt.Mnemonics.setLocalizedText(jButton1, org.openide.util.NbBundle.getMessage(CustomizerGeneral.class, "LBL_CustomizeGeneral_Platform_JButton")); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { createNewPlatform(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 6, 12, 12); add(jButton1, gridBagConstraints); jButton1.getAccessibleContext().setAccessibleDescription(org.openide.util.NbBundle.getMessage(CustomizerGeneral.class, "ACSD_CustomizerGeneral_jButton1")); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.gridheight = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.weighty = 1.0; add(jPanel1, gridBagConstraints); }//GEN-END:initComponents private void createNewPlatform(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_createNewPlatform PlatformsCustomizer.showCustomizer(null); initPlatforms (vps); }//GEN-LAST:event_createNewPlatform // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton jButton1; private javax.swing.JComboBox jComboBoxTarget; private javax.swing.JLabel jLabelProjectFolder; private javax.swing.JLabel jLabelTarget; private javax.swing.JPanel jPanel1; private javax.swing.JTextField jTextFieldFolder; // End of variables declaration//GEN-END:variables // Storing methods --------------------------------------------------------- /** Stores the value according to the src component into the helper */ private void store( JComponent src ) { /* if ( src == jTextFieldSrcDir ) { j2seProperties.put( J2SEProjectProperties.SRC_DIR, jTextFieldSrcDir.getText() ); } else if ( src == jTextFieldBuildDir ) { j2seProperties.put( J2SEProjectProperties.BUILD_DIR, jTextFieldBuildDir.getText() ); } else if ( src == jListClasspath ) { List elements = new ArrayList( classpathModel.size() ); for ( Enumeration e = classpathModel.elements(); e.hasMoreElements(); ) { elements.add( e.nextElement() ); } j2seProperties.put( J2SEProjectProperties.JAVAC_CLASSPATH, elements ); } assert true : "CustomizerCompile - Unknown component : " + src; // NOI18N */ } // Private methods for classpath data manipulation ------------------------- } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.