package cnp.ew.spin;

import java.util.*;
import cnp.ew.util.*;

public class CpFormattedStringSpinEditorLc extends CpSpinEditorLc
{
    public CpFormattedStringSpinEditorLc(String format)
    {
        super("");

        CpSpinFieldLc focusField=null, field;

        model = new CpFormattedStringModel(format);
        ((CpObservable)model).addObserver(this);
        Enumeration e = ((CpFormattedStringModel)model).createSpinFields().elements();
        while (e.hasMoreElements()) {
            field = (CpSpinFieldLc)e.nextElement();
            if (focusField == null) {
                focusField = field;
            }
            addSpinField(field);
        }
        setSelectedField(focusField);
        layoutSpinFields();
    }

    public void setObject(Object o)
    {
        setString((String)o);
    }

    public Object getObject()
    {
        return getString();
    }

    public void setString(String s) {
        ((CpFormattedStringModel)model).setString(s);
    }

    public String getString()
    {
        return ((CpFormattedStringModel)model).getString();
    }

    public String getFormattedString()
    {
        return ((CpFormattedStringModel)model).getFormattedString();
    }
}




