1 package org.columba.mail.gui.config.filter.plugins; 17 18 import javax.swing.JComboBox ; 19 20 import org.columba.api.plugin.IExtensionHandler; 21 import org.columba.core.filter.FilterCriteria; 22 import org.columba.mail.gui.config.filter.CriteriaList; 23 24 public class FlagsCriteriaRow extends DefaultCriteriaRow { 25 private JComboBox matchComboBox; 26 27 private JComboBox flagsComboBox; 28 29 public FlagsCriteriaRow(IExtensionHandler pluginHandler, 30 CriteriaList criteriaList, FilterCriteria c) { 31 super(pluginHandler, criteriaList, c); 32 } 33 34 public void updateComponents(boolean b) { 35 super.updateComponents(b); 36 37 if (b) { 38 matchComboBox.setSelectedItem(criteria.getCriteriaString()); 39 40 String flag = criteria.getPatternString(); 41 flagsComboBox.setSelectedItem(flag); 42 } else { 43 criteria 44 .setCriteriaString((String ) matchComboBox.getSelectedItem()); 45 criteria.setPatternString((String ) flagsComboBox.getSelectedItem()); 46 } 47 } 48 49 public void initComponents() { 50 super.initComponents(); 51 52 matchComboBox = new JComboBox (); 53 matchComboBox.addItem("is"); 54 matchComboBox.addItem("is not"); 55 56 addComponent(matchComboBox); 57 58 flagsComboBox = new JComboBox (); 59 flagsComboBox.addItem("Answered"); 60 flagsComboBox.addItem("Deleted"); 61 flagsComboBox.addItem("Flagged"); 62 flagsComboBox.addItem("Recent"); 63 flagsComboBox.addItem("Draft"); 64 flagsComboBox.addItem("Seen"); 65 flagsComboBox.addItem("Spam"); 66 67 addComponent(flagsComboBox); 68 } 69 } 70 | Popular Tags |