xml.wsdlui/src/org/netbeans/modules/xml/wsdl/ui/actions/ConfigurationEditorPanel.java
author Milutin Kristofic <mkristofic@netbeans.org>
Mon, 30 Jan 2017 14:30:54 +0100
changeset 1583 fe20f672a61a
parent 1305 619e3fca5c2f
permissions -rw-r--r--
Added Missing copyright information in source files
     1 /*
     2  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
     3  *
     4  * Copyright 2009-2017 Oracle and/or its affiliates. All rights reserved.
     5  *
     6  * Oracle and Java are registered trademarks of Oracle and/or its affiliates.
     7  * Other names may be trademarks of their respective owners.
     8  *
     9  * The contents of this file are subject to the terms of either the GNU
    10  * General Public License Version 2 only ("GPL") or the Common
    11  * Development and Distribution License("CDDL") (collectively, the
    12  * "License"). You may not use this file except in compliance with the
    13  * License. You can obtain a copy of the License at
    14  * http://www.netbeans.org/cddl-gplv2.html
    15  * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
    16  * specific language governing permissions and limitations under the
    17  * License.  When distributing the software, include this License Header
    18  * Notice in each file and include the License file at
    19  * nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
    20  * particular file as subject to the "Classpath" exception as provided
    21  * by Oracle in the GPL Version 2 section of the License file that
    22  * accompanied this code. If applicable, add the following below the
    23  * License Header, with the fields enclosed by brackets [] replaced by
    24  * your own identifying information:
    25  * "Portions Copyrighted [year] [name of copyright owner]"
    26  *
    27  * Contributor(s):
    28  *
    29  * The Original Software is NetBeans. The Initial Developer of the Original
    30  * Software is Sun Microsystems, Inc. Portions Copyright 2009-2010 Sun
    31  * Microsystems, Inc. All Rights Reserved.
    32  *
    33  * If you wish your version of this file to be governed by only the CDDL
    34  * or only the GPL Version 2, indicate your decision by adding
    35  * "[Contributor] elects to include this software in this distribution
    36  * under the [CDDL or GPL Version 2] license." If you do not indicate a
    37  * single choice of license, a recipient has the option to distribute
    38  * your version of this file under either the CDDL, the GPL Version 2 or
    39  * to extend the choice of license to its licensees as provided above.
    40  * However, if you add GPL Version 2 code and therefore, elected the GPL
    41  * Version 2 license, then the option applies only if the new code is
    42  * made subject to such option by the copyright holder.
    43  */
    44 /*
    45  * ConfigurationEditorPanel.java
    46  *
    47  * Created on May 27, 2008, 12:21 PM
    48  */
    49 
    50 package org.netbeans.modules.xml.wsdl.ui.actions;
    51 
    52 import java.beans.PropertyChangeEvent;
    53 import java.beans.PropertyChangeListener;
    54 import javax.swing.JComponent;
    55 import org.netbeans.modules.xml.wsdl.bindingsupport.spi.ExtensibilityElementConfigurationEditorComponent;
    56 import org.netbeans.modules.xml.wsdl.bindingsupport.common.CommonMessagePanel;
    57 import org.openide.DialogDescriptor;
    58 
    59 /**
    60  *
    61  * @author  skini
    62  */
    63 public class ConfigurationEditorPanel extends javax.swing.JPanel implements PropertyChangeListener {
    64     private CommonMessagePanel messagePanel;
    65     private DialogDescriptor descriptor;
    66 
    67     /** Creates new form ConfigurationEditorPanel */
    68     public ConfigurationEditorPanel() {
    69         initComponents();
    70         messagePanel = new CommonMessagePanel();
    71         jPanel2.add(messagePanel);
    72     }
    73     
    74     public void setInnerPanel(JComponent innerPane) {
    75         if (jPanel1 != null) {
    76             jPanel1.add(innerPane);
    77         }
    78     }
    79 
    80     void setDialogDescriptor(DialogDescriptor descriptor) {
    81         this.descriptor = descriptor;
    82     }
    83 
    84     /** This method is called from within the constructor to
    85      * initialize the form.
    86      * WARNING: Do NOT modify this code. The content of this method is
    87      * always regenerated by the Form Editor.
    88      */
    89     @SuppressWarnings("unchecked")
    90     // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    91     private void initComponents() {
    92 
    93         jPanel1 = new javax.swing.JPanel();
    94         jPanel2 = new javax.swing.JPanel();
    95 
    96         jPanel1.setLayout(new javax.swing.BoxLayout(jPanel1, javax.swing.BoxLayout.LINE_AXIS));
    97 
    98         jPanel2.setLayout(new javax.swing.BoxLayout(jPanel2, javax.swing.BoxLayout.LINE_AXIS));
    99 
   100         org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(this);
   101         this.setLayout(layout);
   102         layout.setHorizontalGroup(
   103             layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
   104             .add(jPanel2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 349, Short.MAX_VALUE)
   105             .add(jPanel1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 349, Short.MAX_VALUE)
   106         );
   107         layout.setVerticalGroup(
   108             layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
   109             .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
   110                 .add(jPanel1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 278, Short.MAX_VALUE)
   111                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
   112                 .add(jPanel2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
   113         );
   114     }// </editor-fold>//GEN-END:initComponents
   115 
   116 
   117     // Variables declaration - do not modify//GEN-BEGIN:variables
   118     private javax.swing.JPanel jPanel1;
   119     private javax.swing.JPanel jPanel2;
   120     // End of variables declaration//GEN-END:variables
   121 
   122     public void propertyChange(PropertyChangeEvent evt) {
   123         if (evt == null) return;
   124         if (evt.getNewValue() instanceof String) {
   125             String message = (String) evt.getNewValue();
   126             boolean valid = true;
   127             if (evt.getPropertyName().equals(ExtensibilityElementConfigurationEditorComponent.PROPERTY_ERROR_EVT)) {
   128                 messagePanel.setErrorMessage(message);
   129                 valid = false;
   130             } else if (evt.getPropertyName().equals(ExtensibilityElementConfigurationEditorComponent.PROPERTY_WARNING_EVT)) {
   131                 messagePanel.setWarningMessage(message);
   132             } else if (evt.getPropertyName().equals(ExtensibilityElementConfigurationEditorComponent.PROPERTY_CLEAR_MESSAGES_EVT)) {
   133                 messagePanel.setMessage("");
   134             } else if (evt.getPropertyName().equals(ExtensibilityElementConfigurationEditorComponent.PROPERTY_NORMAL_MESSAGE_EVT)) {
   135                 messagePanel.setMessage(message);
   136             }
   137             descriptor.setValid(valid);
   138         }
   139     }
   140 
   141 }