/**
*
*/
package org.korsakow.ide.resources.widget.propertyhandler;
import java.util.Collection;
import java.util.List;
import javax.swing.JComboBox;
import org.korsakow.ide.resources.widget.DefaultPropertyHandler;
import org.korsakow.ide.resources.widget.WidgetModel;
import org.korsakow.ide.ui.components.model.KComboboxModel;
import org.korsakow.ide.util.Util;
public class FontSizePropertyHandler extends DefaultPropertyHandler
{
private static final Integer[] MODEL = {
6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 28, 30, 36, 40, 48, 60
};
@Override
public void initializeEditor(Collection<? extends WidgetModel> widgets, JComboBox editor, String propertyName) {
super.initializeEditor(widgets, editor, propertyName);
editor.setEditable(false);
List<Integer> model = Util.asList(MODEL);
model.add(0, null);
Object value = getCommonValue(widgets, propertyName);
editor.setModel(new KComboboxModel(model.toArray(), value));
}
@Override
protected String formatProperty(String propertyName, Object propertyValue) {
return super.formatProperty(propertyName, propertyValue);
}
}