1 package org.columba.mail.gui.config.filter.plugins; 17 18 import java.awt.Color ; 19 20 import javax.swing.JComboBox ; 21 22 import org.columba.api.plugin.IExtensionHandler; 23 import org.columba.core.filter.FilterCriteria; 24 import org.columba.core.gui.base.ColorComboBox; 25 import org.columba.core.gui.base.ColorItem; 26 import org.columba.mail.gui.config.filter.CriteriaList; 27 28 35 public class ColorCriteriaRow extends DefaultCriteriaRow { 36 private ColorComboBox colorComboBox; 37 38 private JComboBox matchComboBox; 39 40 50 public ColorCriteriaRow(IExtensionHandler pluginHandler, 51 CriteriaList criteriaList, FilterCriteria c) { 52 super(pluginHandler, criteriaList, c); 53 } 54 55 56 public void initComponents() { 57 super.initComponents(); 58 59 matchComboBox = new JComboBox (); 60 matchComboBox.addItem("is"); 61 matchComboBox.addItem("is not"); 62 63 colorComboBox = new ColorComboBox(); 64 65 addComponent(matchComboBox); 66 addComponent(colorComboBox); 67 } 68 69 70 public void updateComponents(boolean b) { 71 super.updateComponents(b); 72 73 if (b) { 74 matchComboBox.setSelectedItem(criteria.getCriteriaString()); 75 76 colorComboBox.setSelectedColor(criteria.getPatternString()); 77 colorComboBox.setCustomColor(criteria.getIntegerWithDefault("rgb", 78 Color.black.getRGB())); 79 } else { 80 criteria 81 .setCriteriaString((String ) matchComboBox.getSelectedItem()); 82 83 ColorItem item = colorComboBox.getSelectedColorItem(); 84 criteria.setPatternString(item.getName()); 85 criteria.setInteger("rgb", item.getColor().getRGB()); 86 } 87 } 88 } 89 | Popular Tags |