\r
import org.eclipse.swt.widgets.Button;\r
\r
+import eu.etaxonomy.cdm.model.common.Representation;\r
import eu.etaxonomy.cdm.model.common.TermBase;\r
import eu.etaxonomy.cdm.model.common.TermVocabulary;\r
import eu.etaxonomy.taxeditor.editor.definedterm.TermBasePropertyTester;\r
*/\r
public abstract class AbstractTermBaseDetailElement<T extends TermBase> extends AbstractCdmDetailElement<T> {\r
\r
- //protected TextWithLabelElement text_label;\r
- //protected TextWithLabelElement text_description;\r
protected UriWithLabelElement uri_uri;\r
- //protected TextWithLabelElement text_abbreviatedLabel;\r
- //protected TermComboElement<Language> combo_language;\r
- //private TermBase term;\r
- //protected Representation representation;\r
protected RepresentationElement element_Representation;\r
private Button button;\r
\r
\r
- /**\r
- * @param formFactory\r
- * @param formElement\r
- */\r
public AbstractTermBaseDetailElement(CdmFormFactory formFactory,\r
ICdmFormElement formElement) {\r
super(formFactory, formElement);\r
@Override\r
protected void createControls(ICdmFormElement formElement,\r
T entity, int style) {\r
-\r
element_Representation = formFactory.createTranslatableRepresentationElement(formElement, getEntity().getPreferredRepresentation(CdmStore.getDefaultLanguage()),getEntity(), 100, style, true);\r
-\r
uri_uri = formFactory.createUriWithLabelElement(formElement, "URI", getEntity().getUri(), style);\r
-\r
}\r
\r
-\r
-\r
@Override\r
public void setEntity(T entity) {\r
super.setEntity(entity);\r
setEnabled(TermBasePropertyTester.isModifiable(entity));\r
}\r
\r
-\r
+ @Override\r
+ public void handleEvent(Object eventSource) {\r
+ if (eventSource == uri_uri) {\r
+ getEntity().setUri(uri_uri.parseText());\r
+ }\r
+ else if (eventSource == element_Representation) {\r
+ Representation selectedRepresentation = element_Representation.getSelectedRepresentation();\r
+ if(selectedRepresentation!=null){\r
+ getEntity().setLabel(selectedRepresentation.getLabel(), selectedRepresentation.getLanguage());\r
+ getEntity().getRepresentation(selectedRepresentation.getLanguage()).setAbbreviatedLabel(selectedRepresentation.getAbbreviatedLabel());\r
+ getEntity().getRepresentation(selectedRepresentation.getLanguage()).setText(selectedRepresentation.getDescription());\r
+ }\r
+ getEntity().setTitleCache(null);\r
+ }\r
+ }\r
\r
public abstract TermVocabulary getVocabulary();\r
\r
-\r
-\r
}\r
*/\r
@Override\r
public void handleEvent(Object eventSource) {\r
+ super.handleEvent(eventSource);\r
//handleRepresentation(eventSource);\r
if(eventSource==textIdInVocabulary){\r
if (StringUtils.isBlank(textIdInVocabulary.getText())){\r
*/\r
package eu.etaxonomy.taxeditor.ui.section.vocabulary;\r
\r
-import eu.etaxonomy.cdm.model.common.Representation;\r
import eu.etaxonomy.cdm.model.common.TermType;\r
import eu.etaxonomy.cdm.model.location.NamedArea;\r
import eu.etaxonomy.cdm.model.location.NamedAreaLevel;\r
*/\r
@Override\r
public void handleEvent(Object eventSource) {\r
-\r
- if (eventSource == textIdInVocabulary){\r
- getEntity().setIdInVocabulary(textIdInVocabulary.getText());\r
- } else if (eventSource == element_Representation) {\r
- Representation selectedRepresentation = element_Representation.getSelectedRepresentation();\r
- if(selectedRepresentation!=null){\r
- getEntity().setLabel(selectedRepresentation.getLabel(), selectedRepresentation.getLanguage());\r
- getEntity().getRepresentation(selectedRepresentation.getLanguage()).setAbbreviatedLabel(selectedRepresentation.getAbbreviatedLabel());\r
- getEntity().getRepresentation(selectedRepresentation.getLanguage()).setText(selectedRepresentation.getDescription());\r
- }\r
- getEntity().setTitleCache(null);\r
- } else if (eventSource == uri_uri) {\r
- getEntity().setUri(uri_uri.parseText());\r
- } else if (eventSource == timePeriod_validPeriod) {\r
+ super.handleEvent(eventSource);\r
+ if (eventSource == timePeriod_validPeriod) {\r
getEntity().setValidPeriod(timePeriod_validPeriod.getTimePeriod());\r
} else if (eventSource == combo_namedAreaType) {\r
getEntity().setType(combo_namedAreaType.getSelection());\r
public class TermVocabularyDetailElement extends AbstractTermBaseDetailElement<TermVocabulary> {\r
\r
private UriWithLabelElement uri_uriTermSource;\r
- /**\r
- * @param formFactory\r
- * @param formElement\r
- */\r
public TermVocabularyDetailElement(CdmFormFactory formFactory,\r
ICdmFormElement formElement) {\r
super(formFactory, formElement);\r
}\r
\r
- /* (non-Javadoc)\r
- * @see eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement#createControls(eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement, java.lang.Object, int)\r
- */\r
@Override\r
protected void createControls(ICdmFormElement formElement,\r
TermVocabulary entity, int style) {\r
uri_uriTermSource = formFactory.createUriWithLabelElement(formElement, "Term Source URI", getEntity().getTermSourceUri(), style);\r
}\r
\r
- /* (non-Javadoc)\r
- * @see eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement#handleEvent(java.lang.Object)\r
- */\r
@Override\r
public void handleEvent(Object eventSource) {\r
+ super.handleEvent(eventSource);\r
\r
- //handleRepresentation(eventSource);\r
-\r
- if (eventSource == uri_uri) {\r
- getEntity().setUri(uri_uri.parseText());\r
- } else if (eventSource == uri_uriTermSource) {\r
+ if (eventSource == uri_uriTermSource) {\r
getEntity().setTermSourceUri(uri_uriTermSource.parseText());\r
}\r
}\r
\r
- /* (non-Javadoc)\r
- * @see eu.etaxonomy.taxeditor.ui.section.vocabulary.AbstractTermBaseDetailElement#getVocabularyMarkers()\r
- */\r
@Override\r
public TermVocabulary getVocabulary() {\r
return getEntity();\r