@Autowired
private BaseService service;
private Verwaltung verwaltung = VerwaltungFactory.eINSTANCE.createVerwaltung();
private Text lastName;
private EMFDataBindingContext m_bindingContext;
public void createPartControl(Composite parent) {
verwaltung = VerwaltungFactory.eINSTANCE.createVerwaltung();
parent.setLayout(new GridLayout());
lastName = new Text(parent, SWT.BORDER);
lastName.setMessage("Name eingeben");
bindValue();
}
private void bindValue() {
m_bindingContext = new EMFDataBindingContext();
lastName.addModifyListener(new ModifyListener() {
@Override
public void modifyText(ModifyEvent e) {
firePropertyChange(PROP_DIRTY);
}
});
m_bindingContext.bindValue(SWTObservables.observeText(lastName,SWT.Modify), EMFObservables.observeValue(verwaltung,
VerwaltungPackage.Literals.VERWALTUNG__NAME), null, null);
}
/**
* Passing the focus request to the viewer's control.
*/
public void setFocus() {
lastName.setFocus();
}
@Override
public void doSave(IProgressMonitor monitor) {
service.saveOrUpdate(verwaltung);
firePropertyChange(PROP_DIRTY);
}
@Override
public void doSaveAs() {
// TODO Auto-generated method stub
}
@Override
public boolean isDirty() {
// 1. Versuch war verwaltung.eResource().isModified();
// 2ter Versuch war !EcoreUtil.equals(verwaltung, dirtyObjekt);
return true;
}
@Override
public boolean isSaveAsAllowed() {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean isSaveOnCloseNeeded() {
// TODO Auto-generated method stub
return true;
}