001: /*
002: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
003: *
004: * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.
005: *
006: * The contents of this file are subject to the terms of either the GNU
007: * General Public License Version 2 only ("GPL") or the Common
008: * Development and Distribution License("CDDL") (collectively, the
009: * "License"). You may not use this file except in compliance with the
010: * License. You can obtain a copy of the License at
011: * http://www.netbeans.org/cddl-gplv2.html
012: * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
013: * specific language governing permissions and limitations under the
014: * License. When distributing the software, include this License Header
015: * Notice in each file and include the License file at
016: * nbbuild/licenses/CDDL-GPL-2-CP. Sun designates this
017: * particular file as subject to the "Classpath" exception as provided
018: * by Sun in the GPL Version 2 section of the License file that
019: * accompanied this code. If applicable, add the following below the
020: * License Header, with the fields enclosed by brackets [] replaced by
021: * your own identifying information:
022: * "Portions Copyrighted [year] [name of copyright owner]"
023: *
024: * Contributor(s):
025: *
026: * The Original Software is NetBeans. The Initial Developer of the Original
027: * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
028: * Microsystems, Inc. All Rights Reserved.
029: *
030: * If you wish your version of this file to be governed by only the CDDL
031: * or only the GPL Version 2, indicate your decision by adding
032: * "[Contributor] elects to include this software in this distribution
033: * under the [CDDL or GPL Version 2] license." If you do not indicate a
034: * single choice of license, a recipient has the option to distribute
035: * your version of this file under either the CDDL, the GPL Version 2 or
036: * to extend the choice of license to its licensees as provided above.
037: * However, if you add GPL Version 2 code and therefore, elected the GPL
038: * Version 2 license, then the option applies only if the new code is
039: * made subject to such option by the copyright holder.
040: */
041:
042: package org.netbeans.modules.compapp.projects.jbi.ui.wizards;
043:
044: import javax.swing.JPanel;
045:
046: import org.openide.WizardDescriptor;
047: import org.openide.util.NbBundle;
048:
049: public class PanelConfigureProjectVisual extends JPanel {
050:
051: private PanelConfigureProject panel;
052:
053: private PanelProjectLocationVisual projectLocationPanel;
054: private PanelOptionsVisual optionsPanel;
055:
056: /** Creates new form PanelInitProject */
057: public PanelConfigureProjectVisual(PanelConfigureProject panel) {
058: this .panel = panel;
059: initComponents();
060: this .getAccessibleContext().setAccessibleDescription(
061: NbBundle.getMessage(PanelConfigureProjectVisual.class,
062: "ACS_NWP1_NamePanel_A11YDesc")); // NOI18N
063:
064: projectLocationPanel = new PanelProjectLocationVisual(panel);
065: locationContainer.add(projectLocationPanel,
066: java.awt.BorderLayout.NORTH);
067:
068: optionsPanel = new PanelOptionsVisual(panel);
069: optionsContainer.add(optionsPanel, java.awt.BorderLayout.NORTH);
070:
071: ///
072: /* DocumentListener dl = new DocumentListener() {
073: public void changedUpdate(DocumentEvent e) {
074: setContextPath(e);
075: }
076:
077: public void insertUpdate(DocumentEvent e) {
078: setContextPath(e);
079: }
080:
081: public void removeUpdate(DocumentEvent e) {
082: setContextPath(e);
083: }
084:
085: private void setContextPath(DocumentEvent e) {
086: if (!optionsPanel.isContextModified())
087: optionsPanel.jTextFieldContextPath.setText("/" + projectLocationPanel.projectNameTextField.getText().trim().replace(' ', '_'));
088: }
089: };
090: projectLocationPanel.projectNameTextField.getDocument().addDocumentListener(dl);
091: */
092: ///
093:
094: // Provide a name in the title bar.
095: setName(NbBundle
096: .getBundle(
097: "org/netbeans/modules/compapp/projects/jbi/ui/wizards/Bundle")
098: .getString("LBL_NWP1_ProjectTitleName")); // NOI18N
099: putClientProperty("NewProjectWizard_Title", NbBundle
100: .getMessage(PanelConfigureProjectVisual.class,
101: "TXT_NewWebApp")); // NOI18N
102: }
103:
104: boolean valid(WizardDescriptor wizardDescriptor) {
105: return projectLocationPanel.valid(wizardDescriptor)
106: && optionsPanel.valid(wizardDescriptor);
107: }
108:
109: void read(WizardDescriptor d) {
110: projectLocationPanel.read(d);
111: optionsPanel.read(d);
112: }
113:
114: void store(WizardDescriptor d) {
115: projectLocationPanel.store(d);
116: optionsPanel.store(d);
117: }
118:
119: /** This method is called from within the constructor to
120: * initialize the form.
121: * WARNING: Do NOT modify this code. The content of this method is
122: * always regenerated by the Form Editor.
123: */
124: // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
125: private void initComponents() {
126: java.awt.GridBagConstraints gridBagConstraints;
127:
128: locationContainer = new javax.swing.JPanel();
129: jSeparator1 = new javax.swing.JSeparator();
130: optionsContainer = new javax.swing.JPanel();
131:
132: setLayout(new java.awt.GridBagLayout());
133:
134: setRequestFocusEnabled(false);
135: locationContainer.setLayout(new java.awt.BorderLayout());
136:
137: gridBagConstraints = new java.awt.GridBagConstraints();
138: gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
139: gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
140: gridBagConstraints.weightx = 1.0;
141: add(locationContainer, gridBagConstraints);
142:
143: gridBagConstraints = new java.awt.GridBagConstraints();
144: gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
145: gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
146: gridBagConstraints.weightx = 1.0;
147: gridBagConstraints.insets = new java.awt.Insets(12, 0, 12, 0);
148: add(jSeparator1, gridBagConstraints);
149:
150: optionsContainer.setLayout(new java.awt.BorderLayout());
151:
152: gridBagConstraints = new java.awt.GridBagConstraints();
153: gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
154: gridBagConstraints.gridheight = java.awt.GridBagConstraints.REMAINDER;
155: gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
156: gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
157: gridBagConstraints.weightx = 1.0;
158: gridBagConstraints.weighty = 1.0;
159: add(optionsContainer, gridBagConstraints);
160:
161: }// </editor-fold>//GEN-END:initComponents
162:
163: // Variables declaration - do not modify//GEN-BEGIN:variables
164: private javax.swing.JSeparator jSeparator1;
165: private javax.swing.JPanel locationContainer;
166: private javax.swing.JPanel optionsContainer;
167: // End of variables declaration//GEN-END:variables
168:
169: }
|