|
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-2000 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.modules.javacvs.customizers; import java.util.*; import javax.swing.*; import org.openide.util.*; import javax.accessibility.*; import org.netbeans.modules.javacvs.FsTag; import org.netbeans.lib.cvsclient.command.tag.*; import org.netbeans.lib.cvsclient.command.*; import java.beans.Customizer; /** * * @author mkleint * @version */ public class TagParamInput extends javax.swing.JPanel implements Customizer { FsTag command; private List commandList; private CustomizerPropChangeSupport support; /** Creates new form TagParamInput */ public TagParamInput() { initComponents(); initAccessibility(); if (support == null) { support = new CustomizerPropChangeSupport(this); } cbBranch.setMnemonic(bundle.getString("TagParamInput.cbBranch.mnemonic").charAt(0)); //NOI18N cbCheckUnmodified.setMnemonic(bundle.getString("TagParamInput.cbCheckUnmodified.mnemonic").charAt(0)); //NOI18N cbDate.setMnemonic(bundle.getString("TagParamInput.cbDates.mnemonic").charAt(0)); //NOI18N cbDeleteTag.setMnemonic(bundle.getString("TagParamInput.cbDeleteTag.mnemonic").charAt(0)); //NOI18N cbForceTag.setMnemonic(bundle.getString("TagParamInput.cbForceTag.mnemonic").charAt(0)); //NOI18N cbLocal.setMnemonic(bundle.getString("TagParamInput.cbLocal.mnemonic").charAt(0)); //NOI18N cbRevision.setMnemonic(bundle.getString("TagParamInput.cbRevision.mnemonic").charAt(0)); //NOI18N lblTag.setDisplayedMnemonic(bundle.getString("TagParamInput.lblTag.mnemonic").charAt(0)); //NOI18N lblTag.setLabelFor(txTag); txRevision.setEnabled(false); txDate.setEnabled(false); java.awt.event.ActionListener actionList = new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { setData(); } }; txDate.addActionListener(actionList); txRevision.addActionListener(actionList); txTag.addActionListener(actionList); cbBranch.addActionListener(actionList); cbCheckUnmodified.addActionListener(actionList); cbDate.addActionListener(actionList); cbDeleteTag.addActionListener(actionList); cbForceTag.addActionListener(actionList); cbLocal.addActionListener(actionList); cbRevision.addActionListener(actionList); java.awt.event.FocusAdapter focusList = new java.awt.event.FocusAdapter() { public void focusLost(java.awt.event.FocusEvent evt) { setData(); } }; javax.swing.event.DocumentListener docList = new javax.swing.event.DocumentListener() { public void insertUpdate(javax.swing.event.DocumentEvent e) { setData(); } public void removeUpdate(javax.swing.event.DocumentEvent e) { setData(); } public void changedUpdate(javax.swing.event.DocumentEvent e) { setData(); } }; txDate.addFocusListener(focusList); txRevision.addFocusListener(focusList); txTag.addFocusListener(focusList); txDate.getDocument().addDocumentListener(docList); txRevision.getDocument().addDocumentListener(docList); txTag.getDocument().addDocumentListener(docList); } /** 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 FormEditor. */ private void initComponents() {//GEN-BEGIN:initComponents java.awt.GridBagConstraints gridBagConstraints; jPanel1 = new javax.swing.JPanel(); lblTag = new javax.swing.JLabel(); txTag = new javax.swing.JTextField(); cbLocal = new javax.swing.JCheckBox(); cbCheckUnmodified = new javax.swing.JCheckBox(); cbForceTag = new javax.swing.JCheckBox(); cbBranch = new javax.swing.JCheckBox(); cbDeleteTag = new javax.swing.JCheckBox(); jPanel2 = new javax.swing.JPanel(); cbDate = new javax.swing.JCheckBox(); txDate = new javax.swing.JTextField(); cbRevision = new javax.swing.JCheckBox(); txRevision = new javax.swing.JTextField(); setLayout(new java.awt.GridBagLayout()); jPanel1.setLayout(new java.awt.GridBagLayout()); lblTag.setText(java.util.ResourceBundle.getBundle("org/netbeans/modules/javacvs/customizers/Bundle").getString("TagParamInput.lblTag.text")); lblTag.setLabelFor(txTag); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; jPanel1.add(lblTag, gridBagConstraints); txTag.setPreferredSize(new java.awt.Dimension(100, 21)); txTag.setMinimumSize(new java.awt.Dimension(50, 21)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 0; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(0, 12, 0, 0); jPanel1.add(txTag, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.insets = new java.awt.Insets(12, 12, 12, 11); add(jPanel1, gridBagConstraints); cbLocal.setText(java.util.ResourceBundle.getBundle("org/netbeans/modules/javacvs/customizers/Bundle").getString("TagParamInput.cbLocal.text")); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 12, 0, 11); add(cbLocal, gridBagConstraints); cbCheckUnmodified.setText(java.util.ResourceBundle.getBundle("org/netbeans/modules/javacvs/customizers/Bundle").getString("TagParamInput.cbCheckUnmodified.text")); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 12, 0, 11); add(cbCheckUnmodified, gridBagConstraints); cbForceTag.setText(java.util.ResourceBundle.getBundle("org/netbeans/modules/javacvs/customizers/Bundle").getString("TagParamInput.cbForceTag.text")); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 12, 0, 11); add(cbForceTag, gridBagConstraints); cbBranch.setText(java.util.ResourceBundle.getBundle("org/netbeans/modules/javacvs/customizers/Bundle").getString("TagParamInput.cbBranch.text")); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 3; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 12, 0, 11); add(cbBranch, gridBagConstraints); cbDeleteTag.setText(java.util.ResourceBundle.getBundle("org/netbeans/modules/javacvs/customizers/Bundle").getString("TagParamInput.cbDeleteTag.text")); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 3; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 12, 0, 11); add(cbDeleteTag, gridBagConstraints); jPanel2.setLayout(new java.awt.GridBagLayout()); cbDate.setText(java.util.ResourceBundle.getBundle("org/netbeans/modules/javacvs/customizers/Bundle").getString("TagParamInput.cbDates.text")); cbDate.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cbDateActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(12, 12, 0, 5); jPanel2.add(cbDate, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 0; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.ipadx = 80; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(12, 0, 0, 11); jPanel2.add(txDate, gridBagConstraints); cbRevision.setText(java.util.ResourceBundle.getBundle("org/netbeans/modules/javacvs/customizers/Bundle").getString("TagParamInput.cbRevision.text")); cbRevision.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cbRevisionActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 12, 11, 5); jPanel2.add(cbRevision, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 1; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.ipadx = 80; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.weightx = 1.0; gridBagConstraints.insets = new java.awt.Insets(2, 0, 11, 11); jPanel2.add(txRevision, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 4; gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.weightx = 1.0; gridBagConstraints.weighty = 1.0; add(jPanel2, gridBagConstraints); }//GEN-END:initComponents private void cbRevisionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cbRevisionActionPerformed // Add your handling code here: txRevision.setEnabled(cbRevision.isSelected()); }//GEN-LAST:event_cbRevisionActionPerformed private void cbDateActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cbDateActionPerformed // Add your handling code here: txDate.setEnabled(cbDate.isSelected()); }//GEN-LAST:event_cbDateActionPerformed protected void setData() { if (commandList != null) { Iterator it = commandList.iterator(); FsTag fsCheck = null; while (it.hasNext()) { fsCheck = (FsTag)it.next(); setData(fsCheck); } if (fsCheck != null) { support.firePropertyChange(fsCheck); } } else { setData(command); support.firePropertyChange(command); } } protected void setData(FsTag tagCom) { if (tagCom == null) return; tagCom.setRecursive(!cbLocal.isSelected()); tagCom.setTag(txTag.getText()); tagCom.setCheckThatUnmodified(cbCheckUnmodified.isSelected()); tagCom.setDeleteTag(cbDeleteTag.isSelected()); tagCom.setMakeBranchTag(cbBranch.isSelected()); tagCom.setOverrideExistingTag(cbForceTag.isSelected()); if (cbDate.isSelected()) { tagCom.setTagByDate(txDate.getText().trim()); } else { tagCom.setTagByDate(null); } if (cbRevision.isSelected()) { tagCom.setTagByRevision(txRevision.getText().trim()); } else { tagCom.setTagByRevision(null); } } protected void getData(FsTag tagCom) { if (tagCom == null) return; txTag.setText(tagCom.getTag()); cbLocal.setSelected(!tagCom.isRecursive()); cbBranch.setSelected(tagCom.isMakeBranchTag()); cbCheckUnmodified.setSelected(tagCom.isCheckThatUnmodified()); cbDeleteTag.setSelected(tagCom.isDeleteTag()); cbForceTag.setSelected(tagCom.isOverrideExistingTag()); String updByDate = tagCom.getTagByDate(); if (updByDate != null && (!updByDate.equals(""))) { //NOI18N cbDate.setSelected(true); txDate.setText(updByDate); } else { txDate.setText(""); //NOI18N cbDate.setSelected(false); } String updByRev = tagCom.getTagByRevision(); if (updByRev != null && (!updByRev.equals(""))) { //NOI18N cbRevision.setSelected(true); txRevision.setText(updByRev); } else { txRevision.setText(""); //NOI18N cbRevision.setSelected(false); } txDate.setEnabled(cbDate.isSelected()); txRevision.setEnabled(cbRevision.isSelected()); support.firePropertyChange(tagCom); } /** * The Customizer's setObject method. However the customizer accepts both the * FsTag instance and a list of FsTag instances. In case of a list, * it loads switches from the first comand in row, however sets all the instances. */ public void setObject(java.lang.Object obj) { if (obj instanceof FsTag) { command = (FsTag)obj; getData(command); commandList = null; } if (obj instanceof List) { commandList = (List)obj; command = null; if (commandList.size() > 0) { FsTag add = (FsTag)commandList.get(0); getData(add); } } } public void removePropertyChangeListener(java.beans.PropertyChangeListener propertyChangeListener) { if (support == null) { support = new CustomizerPropChangeSupport(this); } support.removePropertyChangeListener(propertyChangeListener); } public void addPropertyChangeListener(java.beans.PropertyChangeListener propertyChangeListener) { if (support == null) { support = new CustomizerPropChangeSupport(this); } support.addPropertyChangeListener(propertyChangeListener); } protected void firePropertyChange(java.lang.String str, java.lang.Object obj, java.lang.Object obj2) { if (support == null) { support = new CustomizerPropChangeSupport(this); } support.firePropertyChange(str, obj, obj2); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JCheckBox cbCheckUnmodified; private javax.swing.JTextField txDate; private javax.swing.JTextField txTag; private javax.swing.JCheckBox cbDeleteTag; private javax.swing.JLabel lblTag; private javax.swing.JCheckBox cbBranch; private javax.swing.JCheckBox cbForceTag; private javax.swing.JCheckBox cbRevision; private javax.swing.JCheckBox cbDate; private javax.swing.JPanel jPanel2; private javax.swing.JPanel jPanel1; private javax.swing.JCheckBox cbLocal; private javax.swing.JTextField txRevision; // End of variables declaration//GEN-END:variables private static final java.util.ResourceBundle bundle = NbBundle.getBundle(TagParamInput.class); //NOI18N private void initAccessibility() { AccessibleContext context = this.getAccessibleContext(); context.setAccessibleDescription(bundle.getString("ACSD_TagParamInput")); context = cbLocal.getAccessibleContext(); context.setAccessibleDescription(bundle.getString("ACSD_TagParamInput.cbLocal")); context = cbCheckUnmodified.getAccessibleContext(); context.setAccessibleDescription(bundle.getString("ACSD_TagParamInput.cbCheckUnmodified")); context = cbForceTag.getAccessibleContext(); context.setAccessibleDescription(bundle.getString("ACSD_TagParamInput.cbForceTag")); context = cbBranch.getAccessibleContext(); context.setAccessibleDescription(bundle.getString("ACSD_TagParamInput.cbBranch")); context = cbDeleteTag.getAccessibleContext(); context.setAccessibleDescription(bundle.getString("ACSD_TagParamInput.cbDeleteTag")); context = cbDate.getAccessibleContext(); context.setAccessibleDescription(bundle.getString("ACSD_TagParamInput.cbDate")); context = txDate.getAccessibleContext(); context.setAccessibleDescription(bundle.getString("ACSD_TagParamInput.txDate")); context = cbRevision.getAccessibleContext(); context.setAccessibleDescription(bundle.getString("ACSD_TagParamInput.cbRevision")); context = txRevision.getAccessibleContext(); context.setAccessibleDescription(bundle.getString("ACSD_TagParamInput.txRevision")); context = txTag.getAccessibleContext(); context.setAccessibleDescription(bundle.getString("ACSD_TagParamInput.txTag")); } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 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.