Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
   *
   * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.
   *
   * The contents of this file are subject to the terms of either the GNU
   * General Public License Version 2 only ("GPL") or the Common
   * Development and Distribution License("CDDL") (collectively, the
   * "License"). You may not use this file except in compliance with the
  * License. You can obtain a copy of the License at
  * http://www.netbeans.org/cddl-gplv2.html
  * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
  * specific language governing permissions and limitations under the
  * License.  When distributing the software, include this License Header
  * Notice in each file and include the License file at
  * nbbuild/licenses/CDDL-GPL-2-CP.  Sun designates this
  * particular file as subject to the "Classpath" exception as provided
  * by Sun in the GPL Version 2 section of the License file that
  * accompanied this code. If applicable, add the following below the
  * License Header, with the fields enclosed by brackets [] replaced by
  * your own identifying information:
  * "Portions Copyrighted [year] [name of copyright owner]"
  *
  * Contributor(s):
  *
  * The Original Software is NetBeans. The Initial Developer of the Original
  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
  * Microsystems, Inc. All Rights Reserved.
  *
  * If you wish your version of this file to be governed by only the CDDL
  * or only the GPL Version 2, indicate your decision by adding
  * "[Contributor] elects to include this software in this distribution
  * under the [CDDL or GPL Version 2] license." If you do not indicate a
  * single choice of license, a recipient has the option to distribute
  * your version of this file under either the CDDL, the GPL Version 2 or
  * to extend the choice of license to its licensees as provided above.
  * However, if you add GPL Version 2 code and therefore, elected the GPL
  * Version 2 license, then the option applies only if the new code is
  * made subject to such option by the copyright holder.
  */
 package org.netbeans.modules.cnd.makeproject.configurations.ui;
 
 import java.util.List;
 
 public class RequiredProjectsPanel extends javax.swing.JPanel implements HelpCtx.ProviderPropertyChangeListener {
 
     private Project project;
     private MakeConfiguration conf;
     private String baseDir;
     private PropertyEditorSupport editor;
     private JButton addProjectButton;
     private JButton addStandardLibraryButton;
     private JButton addLibraryButton;
     private JButton addLibraryFileButton;
     private JButton addLibraryOption;
 
     public RequiredProjectsPanel(Project projectMakeConfiguration confString baseDirList<LibraryItemdataPropertyEditorSupport editorPropertyEnv env) {
         this. = project;
         this. = conf;
         this. = baseDir;
         this. = editor;
         initComponents();
         //
          = new JButton(getString("ADD_PROJECTS_BUTTON_TXT")); // NOI18N
         .setToolTipText(getString("ADD_PROJECTS_BUTTON_TT")); // NOI18N
         .setMnemonic(getString("ADD_PROJECTS_BUTTON_MN").charAt(0)); // NOI18N
 
         JButton[] extraButtons = new JButton[]{};
          = new MyListEditorPanel(dataextraButtons);
         //
         java.awt.GridBagConstraints gridBagConstraints = new java.awt.GridBagConstraints();
         gridBagConstraints.fill = ...;
         gridBagConstraints.anchor = ...;
         gridBagConstraints.weightx = 1.0;
         gridBagConstraints.weighty = 1.0;
         .add(gridBagConstraints);
         setPreferredSize(new java.awt.Dimension(700, 350));
 
        env.addPropertyChangeListener(this);
    }
    public void setInstructionsText(String txt) {
        .setText(txt);
    }
    public void setListData(List<LibraryItemdata) {
        .setListData(data);
    }
    public Vector<LibraryItemgetListData() {
        return .getListData();
    }
    private Object getPropertyValue() throws IllegalStateException {
        return new ArrayList<LibraryItem>(getListData());
    }
    public void propertyChange(PropertyChangeEvent evt) {
        if (..equals(evt.getPropertyName()) && evt.getNewValue() == .) {
            .setValue(getPropertyValue());
        }
    }
    public HelpCtx getHelpCtx() {
        return new HelpCtx("RequiredProjects"); // NOI18N
    }
    private void initComponents() {
        java.awt.GridBagConstraints gridBagConstraints;
         = new javax.swing.JPanel();
         = new javax.swing.JPanel();
         = new javax.swing.JTextArea();
        setLayout(new java.awt.GridBagLayout());
        setPreferredSize(new java.awt.Dimension(323, 223));
        .setLayout(new java.awt.GridBagLayout());
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 0;
        gridBagConstraints.fill = ...;
        gridBagConstraints.anchor = ...;
        gridBagConstraints.weightx = 1.0;
        gridBagConstraints.weighty = 1.0;
        gridBagConstraints.insets = new java.awt.Insets(12, 12, 0, 12);
        add(gridBagConstraints);
        .setEditable(false);
        .setLineWrap(true);
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.fill = ...;
        gridBagConstraints.anchor = ...;
        gridBagConstraints.weightx = 1.0;
        .add(gridBagConstraints);
        gridBagConstraints = new java.awt.GridBagConstraints();
        gridBagConstraints.gridx = 0;
        gridBagConstraints.gridy = 1;
        gridBagConstraints.fill = ...;
        gridBagConstraints.anchor = ...;
        gridBagConstraints.weightx = 1.0;
        gridBagConstraints.insets = new java.awt.Insets(2, 12, 0, 12);
        add(gridBagConstraints);
    }
    private class MyListEditorPanel extends TableEditorPanel {
        public MyListEditorPanel(List<LibraryItemobjectsJButton[] extraButtons) {
            super(objectsextraButtons);
            getAddButton().setVisible(false);
            getCopyButton().setVisible(false);
            getEditButton().setVisible(false);
            getDefaultButton().setVisible(false);
        }
        @Override
        public String getListLabelText() {
            return getString("PROJECTS_TXT");
        }
        @Override
        public char getListLabelMnemonic() {
            return getString("PROJECTS_MN").charAt(0);
        }
    }
    class AddProjectButtonAction implements java.awt.event.ActionListener {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            MakeArtifact[] artifacts = MakeArtifactChooser.showDialog(..);
            if (artifacts != null) {
                for (int i = 0; i < artifacts.lengthi++) {
                    String location;
                    String workingdir;
                    if (PathPanel.getMode() == .) {
                        location = IpeUtils.toAbsoluteOrRelativePath(artifacts[i].getProjectLocation());
                        workingdir = IpeUtils.toAbsoluteOrRelativePath(artifacts[i].getWorkingDirectory());
                    } else if (PathPanel.getMode() == .) {
                        location = IpeUtils.toRelativePath(artifacts[i].getProjectLocation());
                        workingdir = IpeUtils.toRelativePath(artifacts[i].getWorkingDirectory());
                    } else {
                        location = artifacts[i].getProjectLocation();
                        workingdir = artifacts[i].getWorkingDirectory();
                    }
                    location = FilePathAdaptor.normalize(location);
                    workingdir = FilePathAdaptor.normalize(workingdir);
                    artifacts[i].setProjectLocation(location);
                    artifacts[i].setWorkingDirectory(workingdir);
                    artifacts[i].setBuild(false);
                    .addObjectAction(new LibraryItem.ProjectItem(artifacts[i]));
                }
            }
        }
    }
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JPanel outerPanel;
    // End of variables declaration//GEN-END:variables
    
Look up i18n strings here
    private static ResourceBundle bundle;
    private static String getString(String s) {
        if ( == null) {
             = NbBundle.getBundle(RequiredProjectsPanel.class);
        }
        return .getString(s);
    }