1 12 package org.eclipse.jface.internal.databinding.internal.swt; 13 14 import org.eclipse.core.databinding.observable.Diffs; 15 import org.eclipse.jface.internal.databinding.provisional.swt.AbstractSWTObservableValue; 16 import org.eclipse.swt.custom.CLabel; 17 18 22 public class CLabelObservableValue extends AbstractSWTObservableValue { 23 24 private final CLabel label; 25 26 29 public CLabelObservableValue(CLabel label) { 30 super(label); 31 this.label = label; 32 } 33 34 public void doSetValue(final Object value) { 35 String oldValue = label.getText(); 36 label.setText(value == null ? "" : value.toString()); fireValueChange(Diffs.createValueDiff(oldValue, label.getText())); 38 } 39 40 public Object doGetValue() { 41 return label.getText(); 42 } 43 44 public Object getValueType() { 45 return String .class; 46 } 47 48 } 49 | Popular Tags |