|
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-2004 Sun
* Microsystems, Inc. All Rights Reserved.
*/
package org.netbeans.modules.vcs.advanced.conditioned;
import java.util.Iterator;
import java.util.Map;
import org.openide.DialogDescriptor;
import org.openide.DialogDisplayer;
import org.openide.NotifyDescriptor;
import org.openide.explorer.propertysheet.editors.EnhancedCustomPropertyEditor;
import org.openide.util.NbBundle;
/**
* Panel that is used for editing of conditioned String value.
*
* @author Martin Entlicher
*/
public class ConditionedStringPanel extends javax.swing.JPanel implements EnhancedCustomPropertyEditor {
private ConditionedString cs;
/** Creates new form ConditionedStringPanel */
public ConditionedStringPanel(ConditionedString cs) {
this.cs = cs;
initComponents();
postInitComponents();
fillConditions();
}
/** 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;
infoLabel = new javax.swing.JLabel();
jScrollPane1 = new javax.swing.JScrollPane();
valueTextArea = new javax.swing.JTextArea();
jPanel1 = new javax.swing.JPanel();
conditionLabel = new javax.swing.JLabel();
conditionComboBox = new javax.swing.JComboBox();
addButton = new javax.swing.JButton();
editButton = new javax.swing.JButton();
removeButton = new javax.swing.JButton();
FormListener formListener = new FormListener();
setLayout(new java.awt.GridBagLayout());
getAccessibleContext().setAccessibleName(NbBundle.getBundle("org/netbeans/modules/vcs/advanced/conditioned/Bundle").getString("ACS_ConditionedStringPanel"));
getAccessibleContext().setAccessibleDescription(NbBundle.getBundle("org/netbeans/modules/vcs/advanced/conditioned/Bundle").getString("ACSD_ConditionedStringPanel"));
infoLabel.setDisplayedMnemonic(NbBundle.getBundle("org/netbeans/modules/vcs/advanced/conditioned/Bundle").getString("ACS_ConditionedStringPanel.infoLabel_mnc").charAt(0));
infoLabel.setLabelFor(valueTextArea);
infoLabel.setText("Value");
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.insets = new java.awt.Insets(12, 12, 6, 11);
add(infoLabel, gridBagConstraints);
infoLabel.getAccessibleContext().setAccessibleDescription(NbBundle.getBundle("org/netbeans/modules/vcs/advanced/conditioned/Bundle").getString("ACSD_ConditionedStringPanel.infoLabel"));
valueTextArea.addFocusListener(formListener);
jScrollPane1.setViewportView(valueTextArea);
valueTextArea.getAccessibleContext().setAccessibleName(NbBundle.getBundle("org/netbeans/modules/vcs/advanced/conditioned/Bundle").getString("ACS_ConditionedStringPanel.valueTextArea"));
valueTextArea.getAccessibleContext().setAccessibleDescription(NbBundle.getBundle("org/netbeans/modules/vcs/advanced/conditioned/Bundle").getString("ACSD_ConditionedStringPanel.valueTextArea"));
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridy = 1;
gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.weighty = 1.0;
gridBagConstraints.insets = new java.awt.Insets(0, 12, 6, 11);
add(jScrollPane1, gridBagConstraints);
jPanel1.setLayout(new java.awt.GridBagLayout());
conditionLabel.setDisplayedMnemonic(NbBundle.getBundle("org/netbeans/modules/vcs/advanced/conditioned/Bundle").getString("ACS_ConditionedStringPanel.conditionedLabel_mnc").charAt(0));
conditionLabel.setText(org.openide.util.NbBundle.getMessage(ConditionedStringPanel.class, "ConditionedStringPanel.Condition"));
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 6);
jPanel1.add(conditionLabel, gridBagConstraints);
conditionLabel.getAccessibleContext().setAccessibleDescription(NbBundle.getBundle("org/netbeans/modules/vcs/advanced/conditioned/Bundle").getString("ACSD_ConditionedStringPanel.conditionedLabel"));
conditionComboBox.addActionListener(formListener);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 6);
jPanel1.add(conditionComboBox, gridBagConstraints);
conditionComboBox.getAccessibleContext().setAccessibleName(NbBundle.getBundle("org/netbeans/modules/vcs/advanced/conditioned/Bundle").getString("ACS_ConditionedStringPanel.conditionComboBox"));
conditionComboBox.getAccessibleContext().setAccessibleDescription(NbBundle.getBundle("org/netbeans/modules/vcs/advanced/conditioned/Bundle").getString("ACSD_ConditionedStringPanel.conditionComboBox"));
addButton.setMnemonic(NbBundle.getBundle("org/netbeans/modules/vcs/advanced/conditioned/Bundle").getString("ACS_ConditionedStringPanel.addButtonS_mnc").charAt(0));
addButton.setText(org.openide.util.NbBundle.getMessage(ConditionedStringPanel.class, "ConditionedStringPanel.addButton"));
addButton.addActionListener(formListener);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 6);
jPanel1.add(addButton, gridBagConstraints);
addButton.getAccessibleContext().setAccessibleDescription(NbBundle.getBundle("org/netbeans/modules/vcs/advanced/conditioned/Bundle").getString("ACSD_ConditionedStringPanel.addButton"));
editButton.setMnemonic(NbBundle.getBundle("org/netbeans/modules/vcs/advanced/conditioned/Bundle").getString("ACS_ConditionedStringPanel.editButton_mnc").charAt(0));
editButton.setText(org.openide.util.NbBundle.getMessage(ConditionedStringPanel.class, "ConditionedStringPanel.editButton"));
editButton.addActionListener(formListener);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 6);
jPanel1.add(editButton, gridBagConstraints);
editButton.getAccessibleContext().setAccessibleDescription(NbBundle.getBundle("org/netbeans/modules/vcs/advanced/conditioned/Bundle").getString("ACSD_ConditionedStringPanel.editButton"));
removeButton.setMnemonic(NbBundle.getBundle("org/netbeans/modules/vcs/advanced/conditioned/Bundle").getString("ACS_ConditionedStringPanel.removeButtonSt_mnc").charAt(0));
removeButton.setText(org.openide.util.NbBundle.getMessage(ConditionedStringPanel.class, "ConditionedStringPanel.removeButton"));
removeButton.addActionListener(formListener);
jPanel1.add(removeButton, new java.awt.GridBagConstraints());
removeButton.getAccessibleContext().setAccessibleDescription(NbBundle.getBundle("org/netbeans/modules/vcs/advanced/conditioned/Bundle").getString("ACSD_ConditionedStringPanel.removeButton"));
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridy = 2;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.insets = new java.awt.Insets(0, 12, 11, 11);
add(jPanel1, gridBagConstraints);
}
// Code for dispatching events from components to event handlers.
private class FormListener implements java.awt.event.ActionListener, java.awt.event.FocusListener {
public void actionPerformed(java.awt.event.ActionEvent evt) {
if (evt.getSource() == conditionComboBox) {
ConditionedStringPanel.this.conditionComboBoxActionPerformed(evt);
}
else if (evt.getSource() == addButton) {
ConditionedStringPanel.this.addButtonActionPerformed(evt);
}
else if (evt.getSource() == editButton) {
ConditionedStringPanel.this.editButtonActionPerformed(evt);
}
else if (evt.getSource() == removeButton) {
ConditionedStringPanel.this.removeButtonActionPerformed(evt);
}
}
public void focusGained(java.awt.event.FocusEvent evt) {
}
public void focusLost(java.awt.event.FocusEvent evt) {
if (evt.getSource() == valueTextArea) {
ConditionedStringPanel.this.valueTextAreaFocusLost(evt);
}
}
}//GEN-END:initComponents
private void valueTextAreaFocusLost(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_valueTextAreaFocusLost
// Add your handling code here:
String value = valueTextArea.getText();
IfUnlessCondition iuc = (IfUnlessCondition) conditionComboBox.getSelectedItem();
cs.setValue(iuc, value);
}//GEN-LAST:event_valueTextAreaFocusLost
private void conditionComboBoxActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_conditionComboBoxActionPerformed
// Add your handling code here:
IfUnlessCondition iuc = (IfUnlessCondition) conditionComboBox.getSelectedItem();
valueTextArea.setText(cs.getValue(iuc));
}//GEN-LAST:event_conditionComboBoxActionPerformed
private void removeButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_removeButtonActionPerformed
// Add your handling code here:
IfUnlessCondition iuc = (IfUnlessCondition) conditionComboBox.getSelectedItem();
cs.removeValue(iuc);
conditionComboBox.removeItem(iuc);
removeButton.setEnabled(conditionComboBox.getItemCount() > 1);
}//GEN-LAST:event_removeButtonActionPerformed
private void editButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_editButtonActionPerformed
// Add your handling code here:
IfUnlessCondition iuc = (IfUnlessCondition) conditionComboBox.getSelectedItem();
IfUnlessConditionPanel panel = new IfUnlessConditionPanel(iuc, new String[0]);
DialogDescriptor dd = new DialogDescriptor(panel, org.openide.util.NbBundle.getMessage(IfUnlessConditionPanel.class, "IfUnlessConditionPanel.title"));
if (NotifyDescriptor.OK_OPTION.equals(DialogDisplayer.getDefault().notify(dd))) {
iuc = panel.getCondition();
cs.setValue(iuc, cs.getValue((IfUnlessCondition) conditionComboBox.getSelectedItem())); // Rather leave the last text
}
}//GEN-LAST:event_editButtonActionPerformed
private void addButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_addButtonActionPerformed
// Add your handling code here:
IfUnlessCondition iuc = new IfUnlessCondition(null);
IfUnlessConditionPanel panel = new IfUnlessConditionPanel(iuc, new String[0]);
DialogDescriptor dd = new DialogDescriptor(panel, org.openide.util.NbBundle.getMessage(IfUnlessConditionPanel.class, "IfUnlessConditionPanel.title"));
if (NotifyDescriptor.OK_OPTION.equals(DialogDisplayer.getDefault().notify(dd))) {
iuc = panel.getCondition();
conditionComboBox.addItem(iuc);
cs.setValue(iuc, cs.getValue((IfUnlessCondition) conditionComboBox.getSelectedItem())); // Rather leave the last text
conditionComboBox.setSelectedItem(iuc);
}
removeButton.setEnabled(conditionComboBox.getItemCount() > 1);
}//GEN-LAST:event_addButtonActionPerformed
private void postInitComponents() {
//valueTextPane.setFont(valueTextPane.getFont().deriveFont(java.awt.Font.
valueTextArea.setRows(10);
valueTextArea.setColumns(60);
java.awt.Dimension cd = conditionComboBox.getPreferredSize();
cd.width = conditionComboBox.getFont().getSize()*15;
conditionComboBox.setPreferredSize(cd);
}
private void fillConditions() {
infoLabel.setText(org.openide.util.NbBundle.getMessage(ConditionedStringPanel.class, "ConditionedStringPanel.title", cs.getName()));
IfUnlessCondition[] iucs = cs.getIfUnlessConditions();
for (int i = 0; i < iucs.length; i++) {
conditionComboBox.addItem(iucs[i]);
}
removeButton.setEnabled(conditionComboBox.getItemCount() > 1);
}
public Object getPropertyValue() throws IllegalStateException {
return cs;
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton addButton;
private javax.swing.JComboBox conditionComboBox;
private javax.swing.JLabel conditionLabel;
private javax.swing.JButton editButton;
private javax.swing.JLabel infoLabel;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JButton removeButton;
private javax.swing.JTextArea valueTextArea;
// End of variables declaration//GEN-END:variables
}
|
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 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.