|
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 org.openide.util.*; import org.netbeans.modules.javacvs.FsLog; import org.netbeans.lib.cvsclient.command.log.LogCommand; import org.netbeans.lib.cvsclient.command.Command; import java.beans.Customizer; import javax.accessibility.*; /** * * @author mkleint * @version */ public class LogParamInput extends javax.swing.JPanel implements Customizer { /** Creates new form LogParamInput */ private FsLog logCommand; private List commandList; private CustomizerPropChangeSupport support; public LogParamInput() { initComponents(); initAccessibility(); if (support == null) { support = new CustomizerPropChangeSupport(this); } cbLocal.setMnemonic(bundle.getString("LogParamInput.cbLocal.mnemonic").charAt(0)); //NOI18N cbDates.setMnemonic(bundle.getString("LogParamInput.cbDates.mnemonic").charAt(0)); //NOI18N cbDefaultBranch.setMnemonic(bundle.getString("LogParamInput.cbDefaultBranch.mnemonic").charAt(0)); //NOI18N cbHeader.setMnemonic(bundle.getString("LogParamInput.cbHeader.mnemonic").charAt(0)); //NOI18N cbHeaderDesc.setMnemonic(bundle.getString("LogParamInput.cbHeaderDesc.mnemonic").charAt(0)); //NOI18N cbNoTags.setMnemonic(bundle.getString("LogParamInput.cbNoTags.mnemonic").charAt(0)); //NOI18N cbRevision.setMnemonic(bundle.getString("LogParamInput.cbRevision.mnemonic").charAt(0)); //NOI18N cbState.setMnemonic(bundle.getString("LogParamInput.cbState.mnemonic").charAt(0)); //NOI18N cbUser.setMnemonic(bundle.getString("LogParamInput.cbUser.mnemonic").charAt(0)); //NOI18N java.awt.event.ActionListener actionList = new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { setData(); } }; cbDates.addActionListener(actionList); cbDefaultBranch.addActionListener(actionList); cbHeader.addActionListener(actionList); cbHeaderDesc.addActionListener(actionList); cbLocal.addActionListener(actionList); cbNoTags.addActionListener(actionList); cbRevision.addActionListener(actionList); cbState.addActionListener(actionList); cbUser.addActionListener(actionList); txDates.addActionListener(actionList); txRevision.addActionListener(actionList); txState.addActionListener(actionList); txUser.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(); } }; txDates.addFocusListener(focusList); txRevision.addFocusListener(focusList); txState.addFocusListener(focusList); txUser.addFocusListener(focusList); txUser.getDocument().addDocumentListener(docList); txState.getDocument().addDocumentListener(docList); txRevision.getDocument().addDocumentListener(docList); txDates.getDocument().addDocumentListener(docList); txDates.setEnabled(false); txRevision.setEnabled(false); txState.setEnabled(false); txUser.setEnabled(false); } /** 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; cbLocal = new javax.swing.JCheckBox(); cbDefaultBranch = new javax.swing.JCheckBox(); cbState = new javax.swing.JCheckBox(); txState = new javax.swing.JTextField(); cbNoTags = new javax.swing.JCheckBox(); cbRevision = new javax.swing.JCheckBox(); txRevision = new javax.swing.JTextField(); cbHeaderDesc = new javax.swing.JCheckBox(); cbDates = new javax.swing.JCheckBox(); txDates = new javax.swing.JTextField(); cbHeader = new javax.swing.JCheckBox(); cbUser = new javax.swing.JCheckBox(); txUser = new javax.swing.JTextField(); setLayout(new java.awt.GridBagLayout()); cbLocal.setText(java.util.ResourceBundle.getBundle("org/netbeans/modules/javacvs/customizers/Bundle").getString("LogParamInput.cbLocal.text")); cbLocal.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cbLocalActionPerformed(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, 0); add(cbLocal, gridBagConstraints); cbDefaultBranch.setText(java.util.ResourceBundle.getBundle("org/netbeans/modules/javacvs/customizers/Bundle").getString("LogParamInput.cbDefaultBranch.text")); cbDefaultBranch.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cbDefaultBranchActionPerformed(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, 0, 0); add(cbDefaultBranch, gridBagConstraints); cbState.setText(java.util.ResourceBundle.getBundle("org/netbeans/modules/javacvs/customizers/Bundle").getString("LogParamInput.cbState.text")); cbState.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cbStateActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 1; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 12, 0, 0); add(cbState, gridBagConstraints); txState.setColumns(10); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 1; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.insets = new java.awt.Insets(0, 5, 0, 11); add(txState, gridBagConstraints); cbNoTags.setText(java.util.ResourceBundle.getBundle("org/netbeans/modules/javacvs/customizers/Bundle").getString("LogParamInput.cbNoTags.text")); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 2; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 12, 0, 0); add(cbNoTags, gridBagConstraints); cbRevision.setText(java.util.ResourceBundle.getBundle("org/netbeans/modules/javacvs/customizers/Bundle").getString("LogParamInput.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 = 1; gridBagConstraints.gridy = 2; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 12, 0, 0); add(cbRevision, gridBagConstraints); txRevision.setColumns(10); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 2; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 5, 0, 11); add(txRevision, gridBagConstraints); cbHeaderDesc.setText(java.util.ResourceBundle.getBundle("org/netbeans/modules/javacvs/customizers/Bundle").getString("LogParamInput.cbHeaderDesc.text")); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 3; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 12, 0, 0); add(cbHeaderDesc, gridBagConstraints); cbDates.setText(java.util.ResourceBundle.getBundle("org/netbeans/modules/javacvs/customizers/Bundle").getString("LogParamInput.cbDates.text")); cbDates.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cbDatesActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 3; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 12, 0, 0); add(cbDates, gridBagConstraints); txDates.setColumns(10); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 3; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 5, 0, 11); add(txDates, gridBagConstraints); cbHeader.setText(java.util.ResourceBundle.getBundle("org/netbeans/modules/javacvs/customizers/Bundle").getString("LogParamInput.cbHeader.text")); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 4; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.insets = new java.awt.Insets(0, 12, 11, 0); add(cbHeader, gridBagConstraints); cbUser.setText(java.util.ResourceBundle.getBundle("org/netbeans/modules/javacvs/customizers/Bundle").getString("LogParamInput.cbUser.text")); cbUser.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cbUserActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 4; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.insets = new java.awt.Insets(0, 12, 11, 0); add(cbUser, gridBagConstraints); txUser.setColumns(10); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 4; gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.weightx = 1.0; gridBagConstraints.weighty = 1.0; gridBagConstraints.insets = new java.awt.Insets(2, 5, 11, 11); add(txUser, gridBagConstraints); }//GEN-END:initComponents private void cbLocalActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cbLocalActionPerformed // Add your handling code here: }//GEN-LAST:event_cbLocalActionPerformed private void cbDefaultBranchActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cbDefaultBranchActionPerformed // Add your handling code here: }//GEN-LAST:event_cbDefaultBranchActionPerformed private void cbUserActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cbUserActionPerformed // Add your handling code here: txUser.setEnabled(cbUser.isSelected()); }//GEN-LAST:event_cbUserActionPerformed private void cbStateActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cbStateActionPerformed // Add your handling code here: txState.setEnabled(cbState.isSelected()); }//GEN-LAST:event_cbStateActionPerformed 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 cbDatesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cbDatesActionPerformed // Add your handling code here: txDates.setEnabled(cbDates.isSelected()); }//GEN-LAST:event_cbDatesActionPerformed protected void setData() { if (commandList != null) { Iterator it = commandList.iterator(); FsLog fsCheck = null; while (it.hasNext()) { fsCheck = (FsLog)it.next(); setData(fsCheck); } if (fsCheck != null) { support.firePropertyChange(fsCheck); } } else { setData(logCommand); support.firePropertyChange(logCommand); } } protected void setData(FsLog logCom) { if (logCom != null) { logCom.setDefaultBranch(cbDefaultBranch.isSelected()); logCom.setRecursive(!cbLocal.isSelected()); logCom.setNoTags(cbNoTags.isSelected()); logCom.setHeaderOnly(cbHeader.isSelected()); logCom.setHeaderAndDescOnly(cbHeaderDesc.isSelected()); if (cbDates.isSelected()) logCom.setDateFilter(txDates.getText()); else logCom.setDateFilter(null); if (cbRevision.isSelected()) logCom.setRevisionFilter(txRevision.getText()); else logCom.setRevisionFilter(null); if (cbState.isSelected()) logCom.setStateFilter(txState.getText()); else logCom.setStateFilter(null); if (cbUser.isSelected()) logCom.setUserFilter(txUser.getText()); else logCom.setUserFilter(null); } } protected void getData(FsLog logCom) { if (logCom == null) return; cbDefaultBranch.setSelected(logCom.isDefaultBranch()); cbLocal.setSelected(!logCom.isRecursive()); cbNoTags.setSelected(logCom.isNoTags()); cbHeader.setSelected(logCom.isHeaderOnly()); cbHeaderDesc.setSelected(logCom.isHeaderAndDescOnly()); if (logCom.getDateFilter() != null) { txDates.setText(logCom.getDateFilter()); cbDates.setSelected(true); txDates.setEnabled(true); } else { txDates.setText(""); //NOI18N cbDates.setSelected(false); txDates.setEnabled(false); } if (logCom.getRevisionFilter() != null) { txRevision.setText(logCom.getRevisionFilter()); cbRevision.setSelected(true); txRevision.setEnabled(true); } else { txRevision.setText(""); //NOI18N cbRevision.setSelected(false); txRevision.setEnabled(false); } if (logCom.getStateFilter() != null) { txState.setText(logCom.getStateFilter()); cbState.setSelected(true); txState.setEnabled(true); } else { txState.setText(""); //NOI18N cbState.setSelected(false); txState.setEnabled(false); } if (logCom.getUserFilter() != null) { txUser.setText(logCom.getUserFilter()); cbUser.setSelected(true); txUser.setEnabled(true); } else { txUser.setText(""); //NOI18N cbUser.setSelected(false); txUser.setEnabled(false); } support.firePropertyChange(logCom); } /** * The Customizer's setObject method. However the customizer accepts both the * FsLog instance and a list of FsLog 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 FsLog) { logCommand = (FsLog)obj; getData(logCommand); commandList = null; } if (obj instanceof List) { commandList = (List)obj; logCommand = null; if (commandList.size() > 0) { FsLog add = (FsLog)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.JTextField txDates; private javax.swing.JCheckBox cbHeaderDesc; private javax.swing.JTextField txUser; private javax.swing.JCheckBox cbDefaultBranch; private javax.swing.JCheckBox cbDates; private javax.swing.JTextField txState; private javax.swing.JCheckBox cbNoTags; private javax.swing.JCheckBox cbState; private javax.swing.JCheckBox cbRevision; private javax.swing.JCheckBox cbHeader; private javax.swing.JCheckBox cbUser; 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(LogParamInput.class); //NOI18N private void initAccessibility() { AccessibleContext context = this.getAccessibleContext(); context.setAccessibleDescription(bundle.getString("ACSD_LogParamInput")); context = cbLocal.getAccessibleContext(); context.setAccessibleDescription(bundle.getString("ACSD_LogParamInput.cbLocal")); context = cbDefaultBranch.getAccessibleContext(); context.setAccessibleDescription(bundle.getString("ACSD_LogParamInput.cbDefaultBranch")); context = cbState.getAccessibleContext(); context.setAccessibleDescription(bundle.getString("ACSD_LogParamInput.cbState")); context = txState.getAccessibleContext(); context.setAccessibleDescription(bundle.getString("ACSD_LogParamInput.txState")); context = cbNoTags.getAccessibleContext(); context.setAccessibleDescription(bundle.getString("ACSD_LogParamInput.cbNoTags")); context = cbRevision.getAccessibleContext(); context.setAccessibleDescription(bundle.getString("ACSD_LogParamInput.cbRevision")); context = txRevision.getAccessibleContext(); context.setAccessibleDescription(bundle.getString("ACSD_LogParamInput.txRevision")); context = cbHeaderDesc.getAccessibleContext(); context.setAccessibleDescription(bundle.getString("ACSD_LogParamInput.cbHeaderDesc")); context = cbDates.getAccessibleContext(); context.setAccessibleDescription(bundle.getString("ACSD_LogParamInput.cbDates")); context = txDates.getAccessibleContext(); context.setAccessibleDescription(bundle.getString("ACSD_LogParamInput.txDates")); context = cbHeader.getAccessibleContext(); context.setAccessibleDescription(bundle.getString("ACSD_LogParamInput.cbHeader")); context = cbUser.getAccessibleContext(); context.setAccessibleDescription(bundle.getString("ACSD_LogParamInput.cbUser")); context = txUser.getAccessibleContext(); context.setAccessibleDescription(bundle.getString("ACSD_LogParamInput.txUser")); } } |
... 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.