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-2006 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.web.examples;
043:
044: import javax.swing.JPanel;
045:
046: import org.openide.WizardDescriptor;
047: import org.openide.util.HelpCtx;
048: import org.openide.util.NbBundle;
049:
050: public class PanelConfigureProjectVisual extends JPanel implements
051: HelpCtx.Provider {
052:
053: private PanelConfigureProject panel;
054:
055: private PanelProjectLocationVisual projectLocationPanel;
056: private PanelOptionsVisual optionsPanel;
057:
058: /** Creates new form PanelInitProject */
059: public PanelConfigureProjectVisual(PanelConfigureProject panel) {
060: this .panel = panel;
061: initComponents();
062: this .getAccessibleContext().setAccessibleDescription(
063: NbBundle.getMessage(PanelConfigureProjectVisual.class,
064: "ACS_NWP1_NamePanel_A11YDesc")); // NOI18N
065:
066: projectLocationPanel = new PanelProjectLocationVisual(panel);
067: locationContainer.add(projectLocationPanel,
068: java.awt.BorderLayout.NORTH);
069:
070: optionsPanel = new PanelOptionsVisual(panel);
071: optionsContainer.add(optionsPanel, java.awt.BorderLayout.NORTH);
072:
073: // Provide a name in the title bar.
074: setName(NbBundle.getMessage(PanelConfigureProjectVisual.class,
075: "LBL_NWP1_ProjectTitleName")); //NOI18N
076: putClientProperty("NewProjectWizard_Title", NbBundle
077: .getMessage(PanelConfigureProjectVisual.class,
078: "TXT_NewWebApp")); //NOI18N
079: }
080:
081: boolean valid(WizardDescriptor wizardDescriptor) {
082: return projectLocationPanel.valid(wizardDescriptor)
083: && optionsPanel.valid(wizardDescriptor);
084: }
085:
086: void read(WizardDescriptor d) {
087: projectLocationPanel.read(d);
088: optionsPanel.read(d);
089: }
090:
091: void store(WizardDescriptor d) {
092: projectLocationPanel.store(d);
093: optionsPanel.store(d);
094: }
095:
096: /** This method is called from within the constructor to
097: * initialize the form.
098: * WARNING: Do NOT modify this code. The content of this method is
099: * always regenerated by the Form Editor.
100: */
101: // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
102: private void initComponents() {
103: java.awt.GridBagConstraints gridBagConstraints;
104:
105: locationContainer = new javax.swing.JPanel();
106: jSeparator1 = new javax.swing.JSeparator();
107: optionsContainer = new javax.swing.JPanel();
108:
109: setLayout(new java.awt.GridBagLayout());
110:
111: setRequestFocusEnabled(false);
112: locationContainer.setLayout(new java.awt.BorderLayout());
113:
114: gridBagConstraints = new java.awt.GridBagConstraints();
115: gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
116: gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
117: gridBagConstraints.weightx = 1.0;
118: add(locationContainer, gridBagConstraints);
119:
120: gridBagConstraints = new java.awt.GridBagConstraints();
121: gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
122: gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
123: gridBagConstraints.weightx = 1.0;
124: gridBagConstraints.insets = new java.awt.Insets(12, 0, 12, 0);
125: add(jSeparator1, gridBagConstraints);
126:
127: optionsContainer.setLayout(new java.awt.BorderLayout());
128:
129: gridBagConstraints = new java.awt.GridBagConstraints();
130: gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
131: gridBagConstraints.gridheight = java.awt.GridBagConstraints.REMAINDER;
132: gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
133: gridBagConstraints.weightx = 1.0;
134: gridBagConstraints.weighty = 1.0;
135: add(optionsContainer, gridBagConstraints);
136:
137: }// </editor-fold>//GEN-END:initComponents
138:
139: // Variables declaration - do not modify//GEN-BEGIN:variables
140: private javax.swing.JSeparator jSeparator1;
141: private javax.swing.JPanel locationContainer;
142: private javax.swing.JPanel optionsContainer;
143:
144: // End of variables declaration//GEN-END:variables
145:
146: /** Help context where to find more about the paste type action.
147: * @return the help context for this action
148: */
149: public HelpCtx getHelpCtx() {
150: return new HelpCtx(PanelConfigureProjectVisual.class);
151: }
152: }
|