package org.csstudio.sds.ui.internal.editor.newproperties;
import java.util.Collections;
import java.util.List;
import org.csstudio.sds.internal.model.DoubleProperty;
import org.csstudio.sds.internal.model.IntegerProperty;
import org.csstudio.sds.model.AbstractWidgetModel;
import org.eclipse.jface.fieldassist.IContentProposal;
/**
* Section implementation for {@link DoubleProperty}.
*
* @author Sven Wende
*
*/
public final class IntegerSection extends AbstractTextSection<IntegerProperty, Integer> {
public IntegerSection(String propertyId) {
super(propertyId);
}
/**
*{@inheritDoc}
*/
@Override
protected Integer getConvertedValue(String text) {
return text!=null?Integer.parseInt(text):null;
}
/**
*{@inheritDoc}
*/
@Override
protected void doRefreshControls(IntegerProperty widgetProperty) {
if (widgetProperty != null && widgetProperty.getPropertyValue() != null
&& !widgetProperty.getPropertyValue().toString().equals(getTextControl().getText())) {
getTextControl().setText(widgetProperty.getPropertyValue().toString());
}
}
/**
*{@inheritDoc}
*/
@Override
protected List<IContentProposal> getContentProposals(IntegerProperty property, AbstractWidgetModel selectedWidget,
List<AbstractWidgetModel> selectedWidgets) {
return Collections.emptyList();
}
}