package cnp.ew.spin;
import java.awt.*;
import cnp.ew.displayer.*;
import cnp.ew.converter.*;
import cnp.ew.util.*;
import java.util.*;

public class CpStaticSpinFieldLc extends CpAbstractSpinFieldLc
{

    String text;

    public CpStaticSpinFieldLc(String newText)
    {
        super();
        setText(newText);
    }

    public String getText()
    {
        return text;
    }

    public void setText(String newText)
    {
        text = newText;
        ((CpGeneralStringDisplayer)getDisplayer()).setText(newText);
    }

    public void update(CpObservable o, int facet, Object arg)
    {
    }

    public CpToStringConverter buildConverter()
    {
        return new CpStringToString();
    }

    public CpModelSelectableDisplayable buildDisplayer()
    {
        CpGeneralStringDisplayer newDisplayer = new CpGeneralStringDisplayer();
        newDisplayer.setHorizontalAlignment(CpAlignable.ALIGN_RIGHT);
        newDisplayer.setFont(new Font("Helvetica", Font.BOLD, 12));
        return newDisplayer;
    }

    public Dimension preferredSize()
    {
        Dimension dim = getDisplayer().preferredSize(this);
        return dim;
    }

    /**
     * no-op for this class.
     */
    public void increment()
    {
    }

    /**
     * no-op for this class.
     */
    public void decrement()
    {
    }

    /**
     * no-op for this class.
     */
    public boolean keyDown(Event e, int key)
    {
        return super.keyDown(e, key);
    }

    public boolean canIncrementAndDecrement()
    {
        return false;
    }
}