package au.com.acpfg.misc.jemboss.settings;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.HashMap;
import javax.swing.JComponent;
import javax.swing.JTextField;
import org.knime.core.data.DataTableSpec;
/**
* Stores a pattern (regexp) as supported by EMBOSS
* @author andrew.cassin
*
*/
public class RegexpSetting extends StringSetting {
public RegexpSetting(HashMap<String, String> attrs) {
super(attrs);
}
@Override
public JComponent make_widget(DataTableSpec dt) {
JTextField tf = new JTextField(30);
tf.setPreferredSize(new Dimension(100,25));
tf.setText(getDefaultValue());
tf.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
setValue(((JTextField)arg0.getSource()).getText());
}
});
return tf;
}
public static boolean canEmboss(String acd_type) {
if (acd_type.equals("regexp") || acd_type.equals("pattern")) {
return true;
}
return false;
}
}