blob: 11fb0c47e3d14d92930dd5ef4910ef87265181b6 [file] [log] [blame]
/**
*
*/
package net.sf.taverna.t2.activities.externaltool.views;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JTextField;
import de.uni_luebeck.inb.knowarc.usecases.ScriptInput;
import de.uni_luebeck.inb.knowarc.usecases.ScriptInputUser;
import de.uni_luebeck.inb.knowarc.usecases.ScriptOutput;
/**
* @author alanrw
*
*/
public class ExternalToolFileViewer {
private JTextField nameField;
private String name;
private JTextField valueField;
private JCheckBox valueFromField;
private JComboBox typeSelector;
public ExternalToolFileViewer(String name, String value, boolean isBinary) {
this(name);
nameField.setText(name);
if (!value.equals(name)) {
valueFromField.setSelected(false);
valueField.setText(value);
valueField.setEnabled(true);
}
if (isBinary) {
typeSelector.setSelectedItem("Binary");
} else {
typeSelector.setSelectedItem("Text");
}
}
public ExternalToolFileViewer(final String name) {
this.name = name;
nameField = new JTextField(20);
valueField = new JTextField(20);
valueFromField = new JCheckBox(new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
if (valueFromField.isSelected()) {
valueField.setText("");
valueField.setEnabled(false);
} else {
valueField.setText(getName());
valueField.setEnabled(true);
}
}});
valueFromField.setSelected(true);
valueField.setEnabled(false);
typeSelector = new JComboBox(new String[] {"Binary", "Text"});
nameField.setText(name);
typeSelector.setSelectedItem("Text");
}
public JTextField getNameField() {
return nameField;
}
public JTextField getValueField() {
return valueField;
}
public JComboBox getTypeSelector() {
return typeSelector;
}
public String getName() {
return nameField.getText();
}
public boolean isBinary() {
return (typeSelector.getSelectedItem().equals("Binary"));
}
public String getValue() {
if (valueFromField.isSelected()) {
return getName();
}
return valueField.getText();
}
/**
* @return the valueFromField
*/
public JCheckBox getValueFromField() {
return valueFromField;
}
}