private static void createPhoneNumber(CompositeEditor editor,
final Binding binding) {
OneLineTextElement<String> t = new OneLineTextElement<String>() {
protected void setValue(IBinding binding, Object value) {
if (value instanceof PhoneNumber) {
PhoneNumber c = (PhoneNumber) value;
super.setValue(binding, c.getNumber());
}
}
protected void doCommit(final IBinding binding2) {
commitToBinding(new PhoneNumber(getText()));
}
};
t.setContentAssistLabelProvider(new LabelProvider() {
public String getText(Object element) {
if (element == null) {
return "";
}
if (element instanceof PhoneNumber) {
PhoneNumber m = (PhoneNumber) element;
return m.getNumber();
}
return element.toString();
}
});