1 package org.columba.mail.gui.config.filter.plugins; 17 18 import javax.swing.JComboBox ; 19 import javax.swing.JTextField ; 20 21 import org.columba.api.plugin.IExtensionHandler; 22 import org.columba.core.filter.FilterCriteria; 23 import org.columba.mail.filter.MailFilterCriteria; 24 import org.columba.mail.gui.config.filter.CriteriaList; 25 26 public class CustomHeaderfieldCriteriaRow extends DefaultCriteriaRow { 27 private JComboBox matchComboBox; 28 29 private JTextField patternTextField; 30 31 private JTextField headerTextField; 32 33 public CustomHeaderfieldCriteriaRow(IExtensionHandler pluginHandler, 34 CriteriaList criteriaList, FilterCriteria c) { 35 super(pluginHandler, criteriaList, c); 36 } 37 38 public void updateComponents(boolean b) { 39 super.updateComponents(b); 40 41 if (b) { 42 matchComboBox.setSelectedItem(criteria.getCriteriaString()); 43 patternTextField.setText(criteria.getPatternString()); 44 headerTextField.setText(new MailFilterCriteria(criteria) 45 .getHeaderfieldString()); 46 } else { 47 criteria 48 .setCriteriaString((String ) matchComboBox.getSelectedItem()); 49 criteria.setPatternString((String ) patternTextField.getText()); 50 new MailFilterCriteria(criteria) 51 .setHeaderfieldString((String ) headerTextField.getText()); 52 } 53 } 54 55 public void initComponents() { 56 super.initComponents(); 57 58 headerTextField = new JTextField ("header", 12); 59 60 addComponent(headerTextField); 61 62 matchComboBox = new JComboBox (); 63 matchComboBox.addItem("contains"); 64 matchComboBox.addItem("contains not"); 65 66 71 addComponent(matchComboBox); 72 73 patternTextField = new JTextField ("pattern", 12); 74 75 addComponent(patternTextField); 76 } 77 } 78 | Popular Tags |