/*
* SwingCellAppearanceDescriptor.java
*
* Created on 30 ������� 2006 �., 21:05
*
*/
package datechooser.beans.editor.descriptor;
import datechooser.view.appearance.swing.SwingCellAppearance;
import java.awt.*;
/**
* @see DescriptionManager
* @see ClassDescriptor
* @see datechooser.view.appearance.swing.SwingCellAppearance
* @author Androsov Vadim
* @since 1.0
*/
public class SwingCellAppearanceDescriptor extends ClassDescriptor {
public Class getDescriptedClass() {
return SwingCellAppearance.class;
}
public String getJavaDescription(Object value) {
StringBuffer buf = new StringBuffer();
buf.append("new " + getClassName() + "(");
//font, color, cursorColor, pressed, enabled, painter
SwingCellAppearance appears = (SwingCellAppearance) value;
buf.append(DescriptionManager.describeJava(appears.getFont(), Font.class));
buf.append(getSeparator());
buf.append(DescriptionManager.describeJava(appears.getTextColor(), Color.class));
buf.append(getSeparator());
buf.append(DescriptionManager.describeJava(appears.getCursorColor(), Color.class));
buf.append(getSeparator());
buf.append(appears.isPressed());
buf.append(getSeparator());
buf.append(appears.isEnabled());
buf.append(getSeparator());
buf.append("new " + appears.getPainter().getClass().getName() + "()");
buf.append(")");
return buf.toString();
}
public String getDescription(Object value) {
return getClassName();
}
}