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 HeaderCriteriaRow extends DefaultCriteriaRow { 27 private JComboBox matchComboBox; 28 29 private JTextField textField; 30 31 public HeaderCriteriaRow(IExtensionHandler pluginHandler, 32 CriteriaList criteriaList, FilterCriteria c) { 33 super(pluginHandler, criteriaList, c); 34 } 35 36 public void updateComponents(boolean b) { 37 super.updateComponents(b); 38 39 if (b) { 40 matchComboBox.setSelectedItem(criteria.getCriteriaString()); 41 textField.setText(criteria.getPatternString()); 42 } else { 43 criteria 44 .setCriteriaString((String ) matchComboBox.getSelectedItem()); 45 criteria.setPatternString((String ) textField.getText()); 46 new MailFilterCriteria(criteria).setHeaderfieldString(criteria 47 .getTypeString()); 48 } 49 } 50 51 public void initComponents() { 52 super.initComponents(); 53 54 matchComboBox = new JComboBox (); 55 matchComboBox.addItem("contains"); 56 matchComboBox.addItem("contains not"); 57 58 63 addComponent(matchComboBox); 64 65 textField = new JTextField ("header", 10); 66 67 addComponent(textField); 68 } 69 } 70 | Popular Tags |