|
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.cvsclient.commands;
import org.netbeans.lib.cvsclient.command.Command;
import org.netbeans.lib.cvsclient.commandLine.GetOpt;
import org.netbeans.modules.javacvs.customizers.*;
import org.netbeans.modules.javacvs.commands.FileSystemCommand;
import org.netbeans.modules.javacvs.commands.FileSystemCommandImpl;
import org.netbeans.modules.javacvs.*;
import java.util.*;
import javax.swing.event.*;
import org.openide.util.NbBundle;
import java.beans.*;
import javax.accessibility.*;
/**
* A CommandParamInput implementing class that parses the switches received by user
* and sets the apropriate properties of the Command.
* @author mkleint
*/
public class CommandLineParamInput extends javax.swing.JPanel
implements Customizer {
private FileSystemCommandImpl currentFSCommand;
private List commandList;
private CustomizerPropChangeSupport support;
/** Creates new form CommandLineParamInput */
public CommandLineParamInput() {
initComponents ();
lblCommandLine.setDisplayedMnemonic(java.util.ResourceBundle.getBundle("org/netbeans/modules/cvsclient/commands/Bundle").getString("CommandLineParamInput.lblCommandLine.mnemonic").charAt(0)); // NOI18N
lblCommandLine.setLabelFor(txCommandLine);
lblCommandName.setDisplayedMnemonic(java.util.ResourceBundle.getBundle("org/netbeans/modules/cvsclient/commands/Bundle").getString("CommandLineParamInput.lblCommandName.mnemonic").charAt(0)); // NOI18N
lblCommandName.setLabelFor(txCommandName);
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();
}
};
txCommandLine.getDocument().addDocumentListener(docList);
java.awt.event.FocusAdapter focus = new java.awt.event.FocusAdapter() {
public void focusGained(java.awt.event.FocusEvent evt) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
txCommandLine.requestFocus();
}
});
}
};
this.addFocusListener(focus);
}
/** 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;
lblCommandName = new javax.swing.JLabel();
txCommandName = new javax.swing.JTextField();
lblCommandLine = new javax.swing.JLabel();
txCommandLine = new javax.swing.JTextField();
setLayout(new java.awt.GridBagLayout());
lblCommandName.setLabelFor(txCommandName);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.insets = new java.awt.Insets(12, 12, 0, 0);
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
add(lblCommandName, gridBagConstraints);
txCommandName.setEditable(false);
txCommandName.setPreferredSize(new java.awt.Dimension(70, 20));
txCommandName.setMinimumSize(new java.awt.Dimension(40, 20));
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.insets = new java.awt.Insets(12, 12, 0, 11);
gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
add(txCommandName, gridBagConstraints);
lblCommandLine.setLabelFor(txCommandLine);
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
gridBagConstraints.insets = new java.awt.Insets(7, 12, 11, 0);
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
add(lblCommandLine, gridBagConstraints);
txCommandLine.setPreferredSize(new java.awt.Dimension(175, 20));
txCommandLine.setMinimumSize(new java.awt.Dimension(50, 20));
txCommandLine.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txCommandLineActionPerformed(evt);
}
});
txCommandLine.addFocusListener(new java.awt.event.FocusAdapter() {
public void focusLost(java.awt.event.FocusEvent evt) {
txCommandLineFocusLost(evt);
}
});
gridBagConstraints = new java.awt.GridBagConstraints();
gridBagConstraints.gridx = 1;
gridBagConstraints.gridy = 1;
gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
gridBagConstraints.insets = new java.awt.Insets(5, 12, 11, 11);
gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
gridBagConstraints.weightx = 1.0;
gridBagConstraints.weighty = 1.0;
add(txCommandLine, gridBagConstraints);
}//GEN-END:initComponents
private void txCommandLineFocusLost(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_txCommandLineFocusLost
// Add your handling code here:
setData();
}//GEN-LAST:event_txCommandLineFocusLost
private void txCommandLineActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_txCommandLineActionPerformed
// Add your handling code here:
setData();
}//GEN-LAST:event_txCommandLineActionPerformed
/** fills the param input with a command.. the switches of the param input
* act accordingly and set themselves that way
*/
public void getData(FileSystemCommand command) {
txCommandLine.setText(command.getCVSArguments());
java.beans.BeanInfo info;
String name = command.getClass().getName();
try {
info = java.beans.Introspector.getBeanInfo(command.getClass());
name = info.getBeanDescriptor().getName();
} catch (java.beans.IntrospectionException exc) {
// System.out.println("no beaninfo for class"); // NOI18N
}
txCommandName.setText(name);
}
protected void setData() {
if (commandList != null) {
Iterator it = commandList.iterator();
FileSystemCommandImpl fsCheck = null;
while (it.hasNext()) {
fsCheck = (FileSystemCommandImpl)it.next();
setData(fsCheck.getOuterClassInstance());
}
if (fsCheck != null) {
support.firePropertyChange(((CvsCommand)fsCheck));
}
} else {
setData(currentFSCommand.getOuterClassInstance());
support.firePropertyChange(((CvsCommand)currentFSCommand));
}
}
/** sets the comand with the params the user selected in the dialog.
*/
public void setData(FileSystemCommand command) {
if (command != null) {
String text = txCommandLine.getText();
int firstIndex = text.indexOf('"');
int lastIndex = text.lastIndexOf('"');
if ( firstIndex > 0 && lastIndex > 0 && firstIndex == lastIndex) {
// don't set command when there's only one " character..
return;
}
command.parseCvsArguments(text);
}
}
public void removePropertyChangeListener(java.beans.PropertyChangeListener propertyChangeListener) {
if (support == null) {
support = new CustomizerPropChangeSupport(this);
}
support.removePropertyChangeListener(propertyChangeListener);
}
public void setObject(java.lang.Object obj) {
if (obj instanceof List) {
commandList = (List)obj;
currentFSCommand = null;
if (commandList.size() > 0) {
FileSystemCommandImpl check = (FileSystemCommandImpl)commandList.get(0);
getData(check.getOuterClassInstance());
}
}
if (obj instanceof FileSystemCommandImpl) {
currentFSCommand = (FileSystemCommandImpl)obj;
commandList = null;
getData(currentFSCommand.getOuterClassInstance());
}
}
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 txCommandName;
private javax.swing.JLabel lblCommandName;
private javax.swing.JTextField txCommandLine;
private javax.swing.JLabel lblCommandLine;
// 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.