import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
+import eu.etaxonomy.taxeditor.ui.forms.CdmPropertyChangeEvent;
import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.forms.KeyStatementElement;
import eu.etaxonomy.taxeditor.ui.forms.NumberWithLabelElement;
}
if (entity.getParent() != null) {
+ PolytomousKeyNode parent = entity.getParent();
+
element_question = formFactory.createKeyStatementElement(
- formElement, "Question", entity.getParent().getQuestion(),
- 50, style);
+ formElement, "Question", parent.getQuestion(), 50, style);
}
element_statement = formFactory.createKeyStatementElement(formElement,
@Override
public void handleEvent(Object eventSource) {
if (eventSource == element_question) {
- getEntity().setQuestion(element_question.getKeyStatement());
+ getEntity().getParent().setQuestion(
+ element_question.getKeyStatement());
} else if (eventSource == element_statement) {
getEntity().setStatement(element_statement.getKeyStatement());
} else if (eventSource == selection_feature) {
} else if (eventSource == selection_otherNode) {
getEntity().setOtherNode(selection_otherNode.getEntity());
}
+
+ firePropertyChangeEvent(new CdmPropertyChangeEvent(this, null));
}
}