001    package org.jdesktop.swingx.painter;
002    
003    import org.jdesktop.swingx.BeanInfoSupport;
004    import org.jdesktop.swingx.editors.EnumPropertyEditor;
005    import org.jdesktop.swingx.editors.Paint2PropertyEditor;
006    
007    /**
008     * BeanInfo of AbstractAreaPainter.
009     *
010     * @author Jan Stola
011     */
012    public class AbstractAreaPainterBeanInfo extends BeanInfoSupport {    
013    
014        public AbstractAreaPainterBeanInfo() {
015            super(AbstractAreaPainter.class);
016        }
017        
018        public AbstractAreaPainterBeanInfo(Class clazz) {
019            super(clazz);
020        }
021    
022        protected void initialize() {
023            setPropertyEditor(StylePropertyEditor.class, "style");
024            setPropertyEditor(Paint2PropertyEditor.class, "fillPaint", "borderPaint");
025        }
026    
027        public static final class StylePropertyEditor extends EnumPropertyEditor<AbstractAreaPainter.Style> {
028            public StylePropertyEditor() {
029                super(AbstractAreaPainter.Style.class);
030            }
031        }
032    
033    }