1 23 package info.monitorenter.gui.chart.events; 24 25 import info.monitorenter.gui.chart.ITrace2D; 26 import info.monitorenter.gui.chart.layout.LayoutFactory.PropertyChangeCheckBoxMenuItem; 27 28 import java.awt.Color ; 29 import java.awt.event.ActionEvent ; 30 import java.beans.PropertyChangeEvent ; 31 32 41 public final class Trace2DActionSetColor extends ATrace2DAction { 42 43 46 private static final long serialVersionUID = 3761972665908473913L; 47 48 49 private Color m_color; 50 51 68 public Trace2DActionSetColor(final ITrace2D trace, final String colorName, final Color color) { 69 super(trace, colorName); 70 this.m_color = color; 71 trace.addPropertyChangeListener(ITrace2D.PROPERTY_COLOR, this); 72 } 73 74 77 public void actionPerformed(final ActionEvent e) { 78 this.m_trace.setColor(this.m_color); 79 } 80 81 84 public void propertyChange(final PropertyChangeEvent evt) { 85 String property = evt.getPropertyName(); 86 if (property.equals(ITrace2D.PROPERTY_COLOR)) { 87 Color newValue = (Color ) evt.getNewValue(); 88 if (newValue.equals(this.m_color)) { 89 this.firePropertyChange(PropertyChangeCheckBoxMenuItem.PROPERTY_SELECTED, 90 new Boolean (false), new Boolean (true)); 91 } else { 92 this.firePropertyChange(PropertyChangeCheckBoxMenuItem.PROPERTY_SELECTED, 93 new Boolean (true), new Boolean (false)); 94 } 95 } 96 } 97 } 98 | Popular Tags |