1 package org.columba.mail.gui.config.filter.plugins; 17 18 import java.awt.Color ; 19 20 import org.columba.api.gui.frame.IFrameMediator; 21 import org.columba.core.filter.FilterAction; 22 import org.columba.core.gui.base.ColorComboBox; 23 import org.columba.core.gui.base.ColorFactory; 24 import org.columba.core.gui.base.ColorItem; 25 import org.columba.mail.gui.config.filter.ActionList; 26 27 28 34 public class ColorActionConfig extends DefaultActionRow { 35 private ColorComboBox colorsComboBox; 36 37 41 public ColorActionConfig(IFrameMediator mediator,ActionList list, FilterAction action) { 42 super(mediator, list, action); 43 } 44 45 46 public void initComponents() { 47 super.initComponents(); 48 colorsComboBox = new ColorComboBox(); 49 50 int rgb = getFilterAction().getIntegerWithDefault("rgb", Color.black.getRGB()); 52 colorsComboBox.setCustomColor(ColorFactory.getColor(rgb)); 53 54 addComponent(colorsComboBox); 55 } 56 57 58 public void updateComponents(boolean b) { 59 super.updateComponents(b); 60 61 if (b) { 62 String string = getFilterAction().get("color"); 63 colorsComboBox.setSelectedColor(string); 64 } else { 65 ColorItem object = (ColorItem) colorsComboBox.getSelectedColorItem(); 66 67 if (object != null) { 68 getFilterAction().setString("color", object.getName()); 69 getFilterAction().setInteger("rgb", object.getColor().getRGB()); 70 } 71 } 72 } 73 } 74 | Popular Tags |