- replaced (almost) all uses of the method with CdmFormFactory.createDefinedTermComboElement which works with TermType instead of classes
import eu.etaxonomy.cdm.model.common.Marker;
import eu.etaxonomy.cdm.model.common.MarkerType;
import eu.etaxonomy.cdm.model.common.Representation;
+import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.cdm.model.common.UuidAndTitleCache;
import eu.etaxonomy.cdm.model.location.NamedArea;
import eu.etaxonomy.cdm.model.location.NamedAreaLevel;
@Override
public List<String> isDeletable(DefinedTermBase object,
DeleteConfiguratorBase config) {
- // TODO Auto-generated method stub
- return null;
+ return defaultTermService.isDeletable(object, config);
}
+ /* (non-Javadoc)
+ * @see eu.etaxonomy.cdm.api.service.ITermService#listByTermType(eu.etaxonomy.cdm.model.common.TermType, java.lang.Integer, java.lang.Integer, java.util.List, java.util.List)
+ */
+ @Override
+ public List<DefinedTermBase<?>> listByTermType(TermType termType, Integer limit, Integer start,
+ List<OrderHint> orderHints, List<String> propertyPaths) {
+ return defaultTermService.listByTermType(termType, limit, start, orderHints, propertyPaths);
+ }
+
}
// $Id$
/**
* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy
+* European Distributed Institute of Taxonomy
* http://www.e-taxonomy.eu
-*
+*
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.TermBase;
+import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.taxeditor.model.ContextListenerAdapter;
/**
* @version 1.0
*/
public class TermManager extends ContextListenerAdapter{
-
+
private static final String TERMS = "terms";
private static final String TERM = "term";
private static final String HIDE = "hide";
-
+
private static final String CLASS = "class";
private static final String UUID_STRING = "uuid";
-
- private Map<String, Collection<UUID>> hiddenTermsMap = new HashMap<String, Collection<UUID>>();
-
+
+ private final Map<String, Collection<UUID>> hiddenTermsMap = new HashMap<String, Collection<UUID>>();
+
public TermManager(){
CdmStore.getContextManager().addContextListener(this);
}
-
+
/**
- *
+ *
+ * @param clazz
+ * @return
+ */
+ public List<DefinedTermBase<?>> getPreferredTerms(TermType termType){
+ return getFilteredTerms(TermStore.getTerms(termType, null));
+ }
+
+ /**
+ *
* @param clazz
* @return
*/
public <T extends DefinedTermBase> List<T> getPreferredTerms(Class<T> clazz){
return getFilteredTerms(TermStore.getTerms(clazz));
}
-
+
/* (non-Javadoc)
* @see eu.etaxonomy.taxeditor.model.ContextListenerAdapter#contextStart(org.eclipse.ui.IMemento, org.eclipse.core.runtime.IProgressMonitor)
*/
if(memento == null){
return;
}
-
+
IMemento terms = memento.getChild(TERMS);
if(terms == null){
return;
}
-
+
for(IMemento term : terms.getChildren(TERM)){
String typeName = term.getString(CLASS);
Collection<UUID> hiddenTermUuids = new ArrayList<UUID>();
hiddenTermsMap.put(typeName, hiddenTermUuids);
}
}
-
+
/* (non-Javadoc)
* @see eu.etaxonomy.taxeditor.model.ContextListenerAdapter#contextAboutToStop(org.eclipse.ui.IMemento, org.eclipse.core.runtime.IProgressMonitor)
*/
public void contextStop(IMemento memento, IProgressMonitor monitor) {
saveTerms(memento, monitor);
}
-
+
/* (non-Javadoc)
* @see eu.etaxonomy.taxeditor.model.ContextListenerAdapter#workbenchShutdown(org.eclipse.ui.IMemento, org.eclipse.core.runtime.IProgressMonitor)
*/
public void workbenchShutdown(IMemento memento, IProgressMonitor monitor) {
saveTerms(memento, monitor);
}
-
+
private void saveTerms(IMemento memento, IProgressMonitor monitor){
- if(memento == null) return;
-
+ if(memento == null) {
+ return;
+ }
+
IMemento terms = memento.createChild(TERMS);
for (String preferredTerm : hiddenTermsMap.keySet()){
IMemento term = terms.createChild(TERM);
}
}
}
-
+
/**
* Generic method to get term preferences for a term vocabulary
*
public <T extends DefinedTermBase> List<T> getFilteredTerms(List<T> initialTerms){
List<T> filteredTerms = new ArrayList<T>();
-
+
String typeName = getTermClass(initialTerms);
Collection<UUID> hiddenTermUuids = hiddenTermsMap.get(typeName);
-
+
if(hiddenTermUuids == null){
return initialTerms;
}
-
- for (T term : initialTerms){
+
+ for (T term : initialTerms){
if(! hiddenTermUuids.contains(term.getUuid())){
filteredTerms.add(term);
}
}
-
- return filteredTerms;
+
+ return filteredTerms;
}
-
+
private <T extends DefinedTermBase> String getTermClass(Collection<T> initialTerms){
- return initialTerms.iterator().next().getClass().getName();
+ if(!initialTerms.isEmpty()){
+ return initialTerms.iterator().next().getClass().getName();
+ }
+ return null;
}
-
+
// /**
// * <p>getPreferredSpecimenTypeDesignationStatus</p>
// *
// * @return a {@link java.util.List} object.
// */
// public List<NameTypeDesignationStatus> getPreferredNameTypeDesignationStatus() { return getFilteredTerms(TermStore.getNameTypeDesignationStatus()); }
-//
+//
// /**
// * <p>getPreferredTaxonRelationshipTypes</p>
// *
// * @return a {@link java.util.List} object.
// */
// public List<TaxonRelationshipType> getPreferredTaxonRelationshipTypes() { return getFilteredTerms(TermStore.getTaxonRelationshipTypes());}
-//
+//
// private static List<TaxonRelationshipType> excludeTaxonRelationshipTypes = Arrays.asList(new TaxonRelationshipType[]{
// TaxonRelationshipType.TAXONOMICALLY_INCLUDED_IN(),
// TaxonRelationshipType.MISAPPLIED_NAME_FOR(),
// TaxonRelationshipType.ALL_RELATIONSHIPS()
// });
-//
+//
// /**
// * Please note that the {@link TaxonRelationshipType}s TAXONOMICALLY_INCLUDED_IN, MISAPPLIED_NAME_FOR and ALL_RELATIONSHIPS
// * are filtered out as they are most likely not needed. If you do need them please refactor this method to your needs.
-// *
+// *
// * @return a list of {@link TaxonRelationshipTypeInverseContainer} elements
// */
// public List<TaxonRelationshipTypeInverseContainer> getPreferredRelationshipTypesWithInverses(){
// List<TaxonRelationshipTypeInverseContainer> relationshipTypeInverseContainers = new ArrayList<TaxonRelationshipTypeInverseContainer>();
-//
+//
// List<TaxonRelationshipType> relationshipTypes = getPreferredTaxonRelationshipTypes();
-//
+//
// relationshipTypes.removeAll(excludeTaxonRelationshipTypes);
-//
+//
// for (TaxonRelationshipType relationshipType : relationshipTypes){
// if(!relationshipType.isSymmetric()){
// TaxonRelationshipTypeInverseContainer inverseContainer = new TaxonRelationshipTypeInverseContainer(relationshipType, true);
// relationshipTypeInverseContainers.add(inverseContainer);
-// }
+// }
// TaxonRelationshipTypeInverseContainer container = new TaxonRelationshipTypeInverseContainer(relationshipType, false);
-// relationshipTypeInverseContainers.add(container);
-// }
-//
+// relationshipTypeInverseContainers.add(container);
+// }
+//
// return relationshipTypeInverseContainers;
// }
-
-
-
-//
+
+
+
+//
// /**
// * <p>getPreferredFeatures</p>
// *
// * @return a {@link java.util.List} object.
// */
// public List<Rank> getPreferredRanks() { return getFilteredTerms(TermStore.getRanks());}
-//
+//
// /**
// * <p>getPreferredPresenceAbsenceTerms</p>
// *
// * @return a {@link java.util.List} object.
// */
// public List<PresenceAbsenceTermBase> getPreferredPresenceAbsenceTerms(){ return getFilteredTerms(TermStore.getPresenceAbsenceTerms());}
-//
+//
// /**
// * <p>getPreferredNomenclaturalStatusTypes</p>
// *
// * @return a {@link java.util.List} object.
// */
// public List<NomenclaturalStatusType> getPreferredNomenclaturalStatusTypes(){ return getFilteredTerms(TermStore.getNomenclaturalStatusTypes());}
-//
+//
// /**
// * <p>getPreferredNameRelationshipTypes</p>
// *
// * @return a {@link java.util.List} object.
// */
// public List<NameRelationshipType> getPreferredNameRelationshipTypes(){ return getFilteredTerms(TermStore.getNameRelationshipTypes());}
-//
+//
// /**
// * <p>getPreferredLanguages</p>
// *
// * @return a {@link java.util.List} object.
// */
// public List<Language> getPreferredLanguages() { return getFilteredTerms(TermStore.getLanguages()); }
-//
+//
// /**
// * <p>getPreferredMarkerTypes</p>
// *
// * @return a {@link java.util.List} object.
// */
// public List<MarkerType> getPreferredMarkerTypes() { return getFilteredTerms(TermStore.getNonTechnicalMarkerTypes()); }
-//
+//
// /**
// * <p>getPreferredExtensionTypes</p>
// *
// * @return a {@link java.util.List} object.
// */
// public List<ExtensionType> getPreferredExtensionTypes() { return getFilteredTerms(TermStore.getExtensionTypes()); }
-//
+//
// /**
// * <p>getPreferredRightsTypes</p>
// *
// * @return a {@link java.util.List} object.
// */
// public List<RightsType> getPreferredRightsTypes() { return getFilteredTerms(TermStore.getRightsTypes());}
-//
+//
// /**
// * <p>getPreferredNamedAreaTypes</p>
// *
// * @return a {@link java.util.List} object.
// */
-// public List<NamedAreaType> getPreferredNamedAreaTypes() { return getFilteredTerms(TermStore.getNamedAreaTypes()); }
-//
+// public List<NamedAreaType> getPreferredNamedAreaTypes() { return getFilteredTerms(TermStore.getNamedAreaTypes()); }
+//
// /**
// * <p>getPreferredNamedAreaTypes</p>
// *
// * @return a {@link java.util.List} object.
// */
-// public List<NamedAreaLevel> getPreferredNamedAreaLevels() { return getFilteredTerms(TermStore.getNamedAreaLevels()); }
-//
+// public List<NamedAreaLevel> getPreferredNamedAreaLevels() { return getFilteredTerms(TermStore.getNamedAreaLevels()); }
+//
// /**
// * <p>getPreferredAnnotationTypes</p>
// *
// * @return a {@link java.util.List} object.
// */
-// public List<AnnotationType> getPreferredAnnotationTypes() { return getFilteredTerms(TermStore.getAnnotationTypes()); }
+// public List<AnnotationType> getPreferredAnnotationTypes() { return getFilteredTerms(TermStore.getAnnotationTypes()); }
//
// /**
// * <p>getPreferredStages</p>
// * @return a {@link java.util.List} object.
// */
// public List<Stage> getPreferredStages() { return getFilteredTerms(TermStore.getStages()); }
-//
+//
// /**
// * <p>getPreferredPreservationMethods</p>
// *
// * @return a {@link java.util.List} object.
// */
// public List<PreservationMethod> getPreferredPreservationMethods() { return getFilteredTerms(TermStore.getPreservationMethods()); }
-//
+//
// /**
// * <p>getPreferredMeasurementUnits</p>
// *
// * @return a {@link java.util.List} object.
// */
// public List<MeasurementUnit> getPreferredMeasurementUnits() { return getFilteredTerms(TermStore.getMeasurementUnits()); }
-//
+//
// /**
// * <p>getPreferredStates</p>
// *
// * @return a {@link java.util.List} object.
// */
// public List<State> getPreferredStates() { return getFilteredTerms(TermStore.getStates()); }
-//
+//
// /**
// * <p>getPreferredModifiers</p>
// *
// * @return a {@link java.util.List} object.
// */
// public List<Modifier> getPreferredModifiers() { return getFilteredTerms(TermStore.getModifiers()); }
-//
+//
// /**
// * <p>getPreferredStatisticalMeasures</p>
// *
// * @return a {@link java.util.List} object.
// */
// public List<StatisticalMeasure> getPreferredStatisticalMeasures() { return getFilteredTerms(TermStore.getStatisticalMeasures()); }
-//
+//
// /**
// * <p>getPreferredScopes</p>
// *
// * @return a {@link java.util.List} object.
// */
// public List<Scope> getPreferredScopes() { return getFilteredTerms(TermStore.getScopes()); }
-//
+//
// /**
// * <p>getPreferredDeterminationModifiers</p>
// *
// * @return a {@link java.util.List} object.
// */
// public List<DeterminationModifier> getPreferredDeterminationModifiers() { return getFilteredTerms(TermStore.getDeterminationModifiers()); }
-//
+//
/**
* Generic method to set term preferences
*
*/
public <T extends DefinedTermBase> void setPreferredTerms(Collection<T> preferredTerms, Collection<T> initialTerms){
String typeName = getTermClass(initialTerms);
-
+
Collection<UUID> undesiredTermUuids = new ArrayList<UUID>();
-
+
for(TermBase term : initialTerms){
if(! preferredTerms.contains(term)){
undesiredTermUuids.add(term.getUuid());
}
}
-
+
hiddenTermsMap.put(typeName, undesiredTermUuids);
}
}
// $Id$
/**
* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy
+* European Distributed Institute of Taxonomy
* http://www.e-taxonomy.eu
-*
+*
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
import eu.etaxonomy.cdm.api.service.exception.ReferencedObjectUndeletableException;
import eu.etaxonomy.cdm.model.common.DefinedTermBase;
import eu.etaxonomy.cdm.model.common.MarkerType;
+import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.cdm.model.description.AbsenceTerm;
import eu.etaxonomy.cdm.model.description.Feature;
import eu.etaxonomy.cdm.model.description.PresenceAbsenceTermBase;
* @version 1.0
*/
public class TermStore {
-
+
/**
- * Returns an alphabetically sorted list of terms (anything that extends {@link DefinedTermBase}) of the given type currently available in the system.
- *
+ * Returns an alphabetically sorted list of terms (anything that extends {@link DefinedTermBase}) of the given type currently available in the system.
+ *
* @param clazz a class that inherits from {@link DefinedTermBase}
* @return an alphabetically sorted list of terms
*/
public static <TERM extends DefinedTermBase> List<TERM> getTerms(Class<TERM> clazz){
return getTerms(clazz, null, true);
}
-
+
+ /**
+ * Returns an alphabetically sorted list of terms (anything that extends {@link DefinedTermBase}) of the given {@link TermType})
+ * currently available in the system.
+ *
+ * @param termType the term type
+ * @return an alphabetically sorted list of terms
+ */
+ public static List<DefinedTermBase<?>> getTerms(TermType termType, Comparator<DefinedTermBase<?>> comparator){
+ return getTermsFromService(termType, comparator);
+ }
+
/**
- * Returns a list of terms of the given type currently available in the system.
+ * Returns a list of terms of the given type currently available in the system.
* If <code>filtered</code> is set to <code>true</code>, all terms for certain types will be
* gathered from edge cases.
- *
+ *
* @param clazz a class that inherits from {@link DefinedTermBase}
* @param comparator a {@link Comparator} that defines the sorting algorithm. If set to null, {@link DefaultTermComparator} will be used
* @param filtered if set to true, some terms are filtered from the result (according to definition in {@link ITermStoreEdgeCase}s)
}else{
terms = getTermsFromService(clazz, comparator);
}
-
+
return terms;
-
+
}
-
+
+ /**
+ *
+ * @param termClass
+ * @param comparator
+ * @return
+ */
+ private static List<DefinedTermBase<?>> getTermsFromService(TermType termType, Comparator<DefinedTermBase<?>> comparator){
+ if (comparator == null){
+ comparator = new DefaultTermComparator<DefinedTermBase<?>>();
+ }
+
+ List<DefinedTermBase<?>> terms = CdmStore.getService(ITermService.class).listByTermType(termType, null, null, null, null);
+ Collections.sort(terms, comparator);
+ return terms;
+ }
+
/**
- *
+ *
* @param termClass
* @param comparator
* @return
if (comparator == null){
comparator = new DefaultTermComparator<T>();
}
-
+
List<T> terms = CdmStore.getService(ITermService.class).list(termClass, null, null, null, null);
Collections.sort(terms, comparator);
return terms;
}
-
+
/**
* @param term a {@link eu.etaxonomy.cdm.model.common.DefinedTermBase} object.
*/
public static void saveTerm(DefinedTermBase term){
CdmStore.getService(ITermService.class).saveOrUpdate(term);
}
-
+
/**
* <p>delete</p>
*
* @param selected a {@link eu.etaxonomy.cdm.model.common.DefinedTermBase} object.
- * @throws ReferencedObjectUndeletableException
+ * @throws ReferencedObjectUndeletableException
*/
public static void delete(DefinedTermBase selected) throws ReferencedObjectUndeletableException {
CdmStore.getService(ITermService.class).delete(selected);
}
-
+
/**
* Save a vacabulary to data store
*
/**
* Handingling of special cases
*/
-
+
private static Set<ITermStoreEdgeCase<? extends DefinedTermBase>> termStoreEdgeCases = new HashSet<ITermStoreEdgeCase<? extends DefinedTermBase>>();
-
+
static {
termStoreEdgeCases.add(new ITermStoreEdgeCase<Feature>() {
// filter out non technical markers
List<MarkerType> nonTechnicalMarkerTypes = new ArrayList<MarkerType>();
List<MarkerType> markerTypes = TermStore.getTermsFromService(MarkerType.class, null);
-
+
for (Object type : markerTypes) {
if (((MarkerType) type).isTechnical() == false) {
nonTechnicalMarkerTypes.add((MarkerType) type);
}
}
-
+
return nonTechnicalMarkerTypes;
}
-
+
});
termStoreEdgeCases.add(new ITermStoreEdgeCase<Rank>() {
public List<Rank> getTerms() {
if(PreferencesUtil.getSortRanksHierarchichally()){
return TermStore.getTermsFromService(Rank.class, new Comparator<Rank>(){
-
+
@Override
public int compare(Rank o1, Rank o2) {
return o1.compareTo(o2);
}
-
+
});
}else{
return TermStore.getTermsFromService(Rank.class, null);
}
}
-
+
});
termStoreEdgeCases.add(new ITermStoreEdgeCase<PresenceAbsenceTermBase>() {
List<TaxonRelationshipType> excludeTaxonRelationshipTypes = Arrays.asList(new TaxonRelationshipType[]{
TaxonRelationshipType.TAXONOMICALLY_INCLUDED_IN(),
TaxonRelationshipType.MISAPPLIED_NAME_FOR(),
- TaxonRelationshipType.ALL_RELATIONSHIPS()
+ TaxonRelationshipType.ALL_RELATIONSHIPS()
});
-
+
List<TaxonRelationshipTypeInverseContainer> relationshipTypeInverseContainers = new ArrayList<TaxonRelationshipTypeInverseContainer>();
-
+
List<TaxonRelationshipType> relationshipTypes = TermStore.getTerms(TaxonRelationshipType.class);
-
+
relationshipTypes.removeAll(excludeTaxonRelationshipTypes);
-
+
for (TaxonRelationshipType relationshipType : relationshipTypes){
if(!relationshipType.isSymmetric()){
TaxonRelationshipTypeInverseContainer inverseContainer = new TaxonRelationshipTypeInverseContainer(relationshipType, true);
relationshipTypeInverseContainers.add(inverseContainer);
- }
+ }
TaxonRelationshipTypeInverseContainer container = new TaxonRelationshipTypeInverseContainer(relationshipType, false);
- relationshipTypeInverseContainers.add(container);
- }
-
+ relationshipTypeInverseContainers.add(container);
+ }
+
return relationshipTypeInverseContainers;
}
});
}
-
+
private static <T extends DefinedTermBase> ITermStoreEdgeCase<T> getEdgeCase(Class<T> termClass) {
-
+
for (ITermStoreEdgeCase termStoreEdgeCase : termStoreEdgeCases){
if (termStoreEdgeCase.getTermClass().equals(termClass)){
return termStoreEdgeCase;
}
}
-
+
return null;
}
-
+
private interface ITermStoreEdgeCase<TERM> {
public abstract Class<TERM> getTermClass();
-
+
public abstract List<TERM> getTerms();
-
+
}
}
combo.setLayoutData(LayoutConstants.FILL_HORIZONTALLY());
combo.setVisibleItemCount(DEFAULT_VISIBLE_ITEMS);
- populateTerms(filterDefinedTermByTermType(getPreferredTerms(), termType));
+ //TODO try to remove generic T and avoid classes to be used
+ populateTerms((List<T>) getTermManager().getPreferredTerms(termType));
combo.addSelectionListener(this);
combo.addDisposeListener(this);
populateTerms(customPreferredTerms);
}
- private List<T> filterDefinedTermByTermType(List<T> terms, TermType termType) {
- List<T> definedTerms = new ArrayList<T>();
- for(T term : terms){
- if(term.getTermType().equals(termType)) {
- definedTerms.add(term);
- }
- }
- return definedTerms;
- }
}
* createTermComboElement
* </p>
*
+ * @deprecated Use {@link #createDefinedTermComboElement(TermType, ICdmFormElement, String, DefinedTermBase, int)} instead
* @param termComboType
* a
* {@link eu.eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.TermComboType}
* @return a {@link eu.etaxonomy.taxeditor.ui.combo.TermComboElement}
* object.
*/
-
+ @Deprecated
public <T extends DefinedTermBase> TermComboElement<T> createTermComboElement(Class<T> termComboType,
ICdmFormElement parentElement, String labelString, T selection, int style) {
TermComboElement<T> element = new TermComboElement<T>(this, parentElement, termComboType, labelString,
// $Id$
/**
* Copyright (C) 2007 EDIT
- * European Distributed Institute of Taxonomy
+ * European Distributed Institute of Taxonomy
* http://www.e-taxonomy.eu
- *
+ *
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.LanguageString;
import eu.etaxonomy.cdm.model.common.MultilanguageTextHelper;
+import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.taxeditor.model.DefaultTermComparator;
import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
import eu.etaxonomy.taxeditor.store.CdmStore;
* <p>
* MultilanguageTextElement class.
* </p>
- *
+ *
* @author n.hoffmann
* @created Sep 29, 2010
* @version 1.0
SelectionListener {
private class OpenTranslationWizard extends SelectionAdapter {
-
+
public OpenTranslationWizard() {
super();
}
/*
* (non-Javadoc)
- *
+ *
* @see
* org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse
* .swt.events.SelectionEvent)
@Override
public void widgetSelected(SelectionEvent e) {
Map<Language, LanguageString> multilanguageText = getMultilanguageText();
-
+
if (multilanguageText == null){
StoreUtil.warningDialog("No text to transalte", getClass(), "The text is empty and therefore can not be translated");
}
-
+
TranslationWizard wizard = new TranslationWizard(multilanguageText);
WizardDialog dialog = new WizardDialog(getLayoutComposite()
.getShell(), wizard);
* <p>
* Constructor for MultilanguageTextElement.
* </p>
- *
+ *
* @param formFactory
* a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory}
* object.
private void createMultilanguageTextEditingElements(
ICdmFormElement formElement,
Map<Language, LanguageString> multilanguageText, int style) {
- combo_language = formFactory
- .createTermComboElement(Language.class, formElement,
+ combo_language = formFactory.createDefinedTermComboElement(TermType.Language, formElement,
"", null, style);
combo_language.addSelectionListener(this);
addControl(formFactory.createLabel(getLayoutComposite(), ""));
/*
* (non-Javadoc)
- *
+ *
* @see
* org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt
* .events.SelectionEvent)
/*
* (non-Javadoc)
- *
+ *
* @see
* org.eclipse.swt.events.SelectionListener#widgetDefaultSelected(org.eclipse
* .swt.events.SelectionEvent)
* <p>
* Setter for the field <code>multilanguageText</code>.
* </p>
- *
+ *
* @param multilanguageText
* the multilanguageText to set
*/
}
/**
- *
+ *
*/
private void updateControls() {
LanguageString preferredLanguageString = MultilanguageTextHelper
if (PreferencesUtil.isMultilanguageTextEditingCapability()) {
combo_language.setSelection(preferredLanguageString.getLanguage());
button.setEnabled(true);
- }
+ }
}
/**
* <p>
* Getter for the field <code>multilanguageText</code>.
* </p>
- *
+ *
* @return the multilanguageText
*/
public Map<Language, LanguageString> getMultilanguageText() {
/*
* (non-Javadoc)
- *
+ *
* @see
* eu.etaxonomy.taxeditor.forms.AbstractCdmFormElement#propertyChange(org
* .eclipse.jface.util.PropertyChangeEvent)
import org.eclipse.jface.util.PropertyChangeEvent;
+import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.cdm.model.location.Point;
import eu.etaxonomy.cdm.model.location.ReferenceSystem;
import eu.etaxonomy.taxeditor.preference.Resources;
text_longitudeParsed.setEnabled(false);
number_errorRadius = formFactory.createNumberTextWithLabelElement(
formElement, "Error Radius (m)", null, style);
- combo_referenceSystem = formFactory
- .createTermComboElement(ReferenceSystem.class,
+ combo_referenceSystem = formFactory.createDefinedTermComboElement(TermType.ReferenceSystem,
formElement, "Reference System", null, style);
setPoint(point);
// $Id$
/**
* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy
+* European Distributed Institute of Taxonomy
* http://www.e-taxonomy.eu
-*
+*
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
import org.eclipse.swt.events.SelectionListener;
import eu.etaxonomy.cdm.model.common.DefinedTerm;
+import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
import eu.etaxonomy.taxeditor.ui.element.AbstractFormSection;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
* @version 1.0
*/
public class ModifierElement extends AbstractEntityCollectionElement<DefinedTerm> {
-
+
private TermComboElement<DefinedTerm> combo_modifier;
/**
SelectionListener removeListener, int style) {
super(formFactory, section, entity, removeListener, null, style);
}
-
+
/** {@inheritDoc} */
@Override
public void setEntity(DefinedTerm entity) {
/** {@inheritDoc} */
@Override
public void createControls(ICdmFormElement element, int style) {
- combo_modifier = formFactory.createTermComboElement(DefinedTerm.class, element, "Modifier", getEntity(), style);
+ combo_modifier = formFactory.createDefinedTermComboElement(TermType.Modifier, element, "Modifier", getEntity(), style);
}
/** {@inheritDoc} */
@Override
public void handleEvent(Object eventSource) {
-
+
}
}
// $Id$
/**
* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy
+* European Distributed Institute of Taxonomy
* http://www.e-taxonomy.eu
-*
+*
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
import org.eclipse.swt.events.SelectionListener;
import eu.etaxonomy.cdm.model.common.DefinedTerm;
+import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
import eu.etaxonomy.taxeditor.ui.element.AbstractFormSection;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
* @version 1.0
*/
public class ScopeElement extends AbstractEntityCollectionElement<DefinedTerm> {
-
+
private TermComboElement<DefinedTerm> combo_scope;
/**
/** {@inheritDoc} */
@Override
public void createControls(ICdmFormElement element, int style) {
- combo_scope = formFactory.createTermComboElement(DefinedTerm.class, element, "Scope", null, style);
+ combo_scope = formFactory.createDefinedTermComboElement(TermType.Scope, element, "Scope", null, style);
}
/** {@inheritDoc} */
@Override
public void handleEvent(Object eventSource) {
-
+
}
import org.eclipse.ui.forms.widgets.ExpandableComposite;
import eu.etaxonomy.cdm.model.common.LanguageString;
+import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.cdm.model.description.State;
import eu.etaxonomy.cdm.model.description.StateData;
import eu.etaxonomy.taxeditor.store.CdmStore;
/** {@inheritDoc} */
@Override
public void createControls(ICdmFormElement element, int style) {
- combo_state = formFactory.createTermComboElement(State.class, element, "State", null, style);
+ combo_state = formFactory.createDefinedTermComboElement(TermType.State, element, "State", null, style);
section_modifiers = formFactory.createModifierSection(getConversationHolder(), element, ExpandableComposite.TWISTIE);
section_modifiers.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
text_modifyingText = formFactory.createTextWithLabelElement(element, "Modifying Text", null, style);
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.ui.forms.widgets.ExpandableComposite;
+import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.cdm.model.description.StatisticalMeasure;
import eu.etaxonomy.cdm.model.description.StatisticalMeasurementValue;
import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
@Override
public void createControls(ICdmFormElement element, int style) {
number_value = formFactory.createNumberTextWithLabelElement(element, "Value", 0, style);
- combo_type = formFactory.createTermComboElement(StatisticalMeasure.class, element, "Statistical Measure", null, style);
+ combo_type = formFactory.createDefinedTermComboElement(TermType.StatisticalMeasure, element, "Statistical Measure", null, style);
section_modifiers = formFactory.createModifierSection(getConversationHolder(), element, ExpandableComposite.TWISTIE);
section_modifiers.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
}
// $Id$
/**
* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy
+* European Distributed Institute of Taxonomy
* http://www.e-taxonomy.eu
-*
+*
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
import org.eclipse.swt.SWT;
import eu.etaxonomy.cdm.model.common.Language;
+import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.cdm.model.description.CommonTaxonName;
import eu.etaxonomy.cdm.model.location.NamedArea;
import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
* @version 1.0
*/
public class CommonNameDetailElement extends AbstractDetailedDescriptionDetailElement<CommonTaxonName> {
-
+
private TermComboElement<Language> combo_language;
private EntitySelectionElement<NamedArea> selection_namedArea;
private TextWithLabelElement commonName;
-
+
/**
* <p>Constructor for CommonNameDetailElement.</p>
*
ICdmFormElement formElement, CommonTaxonName entity, int style) {
super(formFactory, formElement, entity, style);
}
-
+
/** {@inheritDoc} */
@Override
protected void createControls(ICdmFormElement formElement,
CommonTaxonName entity, int style) {
commonName = formFactory.createTextWithLabelElement(this, "Common Name", entity.getName(), SWT.WRAP);
- combo_language = formFactory.createTermComboElement(Language.class, this, "Language", entity.getLanguage(), style);
+ combo_language = formFactory.createDefinedTermComboElement(TermType.Language, this, "Language", entity.getLanguage(), style);
selection_namedArea = formFactory.createSelectionElement(NamedArea.class, getConversationHolder(),
formElement, "Area",
// $Id$
/**
* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy
+* European Distributed Institute of Taxonomy
* http://www.e-taxonomy.eu
-*
+*
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
private EntitySelectionElement<NamedArea> selection_namedArea;
private TermComboElement<PresenceAbsenceTermBase> combo_presenceAbsence;
-
+
/**
* <p>Constructor for DistributionDetailElement.</p>
ICdmFormElement formElement, Distribution entity, int style) {
super(formFactory, formElement, entity, style);
}
-
+
/** {@inheritDoc} */
@Override
protected void createControls(ICdmFormElement formElement,
formElement, "Area",
entity.getArea(), EntitySelectionElement.NOTHING, style);
combo_presenceAbsence = formFactory.createTermComboElement(PresenceAbsenceTermBase.class, this, "Distribution Status", entity.getStatus(), style);
-
+
}
/** {@inheritDoc} */
}
}
-
+
}
import org.eclipse.ui.forms.widgets.ExpandableComposite;
+import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.cdm.model.description.MeasurementUnit;
import eu.etaxonomy.cdm.model.description.QuantitativeData;
import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
@Override
protected void createControls(ICdmFormElement formElement,
QuantitativeData entity, int style) {
- combo_mesaurementUnit = formFactory.createTermComboElement(MeasurementUnit.class, formElement, "Measurement Unit", entity.getUnit(), style);
+ combo_mesaurementUnit = formFactory.createDefinedTermComboElement(TermType.MeasurementUnit, formElement, "Measurement Unit", entity.getUnit(), style);
section_statisticalMeasurementValues = formFactory.createStatisticalMeasurementValueSection(getConversationHolder(), formElement, ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED);
section_statisticalMeasurementValues.setEntity(entity);
section_statisticalMeasurementValues.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
import org.apache.log4j.Logger;
import org.eclipse.swt.SWT;
+import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.cdm.model.name.BotanicalName;
import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
import eu.etaxonomy.cdm.model.name.NonViralName;
toggleable_cache = formFactory.createToggleableTextField(this, "Name Cache", nonViralName.getNameCache(), nonViralName.isProtectedNameCache(), style);
- combo_rank = formFactory.createTermComboElement(Rank.class, this, "Rank", nonViralName.getRank(), style);
+ combo_rank = formFactory.createDefinedTermComboElement(TermType.Rank, this, "Rank", nonViralName.getRank(), style);
createGenusOrUninomialControls(this, nonViralName, style);
createInfragenerericEpithetControls(this, nonViralName, style);
// $Id$
/**
* Copyright (C) 2007 EDIT
- * European Distributed Institute of Taxonomy
+ * European Distributed Institute of Taxonomy
* http://www.e-taxonomy.eu
- *
+ *
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
+import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.cdm.model.name.NameRelationship;
import eu.etaxonomy.cdm.model.name.NameRelationshipType;
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
* <p>
* NameRelationshipWizardPage class.
* </p>
- *
+ *
* @author n.hoffmann
* @created Jun 1, 2010
* @version 1.0
* <p>
* Constructor for NameRelationshipWizardPage.
* </p>
- *
+ *
* @param callingSection
* a
* {@link eu.etaxonomy.taxeditor.ui.section.name.NameRelationshipDetailSection}
/*
* (non-Javadoc)
- *
+ *
* @see
* org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets
* .Composite)
rootElement = new RootElement(formFactory, control);
- combo_relationshipType = formFactory.createTermComboElement(NameRelationshipType.class,
+ combo_relationshipType = formFactory.createDefinedTermComboElement(TermType.NameRelationshipType,
rootElement, "Name Relationship Type", null, SWT.NULL);
selection_relatedTo = formFactory
* <p>
* getNameRelationship
* </p>
- *
+ *
* @return a {@link eu.etaxonomy.cdm.model.name.NameRelationship} object.
*/
public NameRelationship getNameRelationship() {
// $Id$
/**
* Copyright (C) 2007 EDIT
- * European Distributed Institute of Taxonomy
+ * European Distributed Institute of Taxonomy
* http://www.e-taxonomy.eu
- *
+ *
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
import org.eclipse.swt.events.SelectionListener;
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
+import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.cdm.model.name.NameTypeDesignation;
import eu.etaxonomy.cdm.model.name.NameTypeDesignationStatus;
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
* <p>
* NameTypeDesignationElement class.
* </p>
- *
+ *
* @author n.hoffmann
* @created May 17, 2010
* @version 1.0
* <p>
* Constructor for NameTypeDesignationElement.
* </p>
- *
+ *
* @param formFactory
* a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory}
* object.
.createSelectionElement(TaxonNameBase.class,
getConversationHolder(), formElement, "Name", null,
EntitySelectionElement.ALL, style);
- combo_typeStatus = formFactory.createTermComboElement(
- NameTypeDesignationStatus.class, formElement,
+ combo_typeStatus = formFactory.createDefinedTermComboElement(TermType.NameTypeDesignationStatus, formElement,
"Designation Status", null, style);
super.createControls(formElement, style);
// $Id$
/**
* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy
+* European Distributed Institute of Taxonomy
* http://www.e-taxonomy.eu
-*
+*
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
import org.eclipse.swt.events.SelectionListener;
+import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.cdm.model.name.NomenclaturalStatus;
import eu.etaxonomy.cdm.model.name.NomenclaturalStatusType;
import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
public class NomenclaturalStatusElement extends AbstractReferencedEntityElement<NomenclaturalStatus> implements IEntityElement<NomenclaturalStatus>, ISelectableElement{
private TermComboElement<NomenclaturalStatusType> nomenclaturalStatusTypeCombo;
-
+
private TextWithLabelElement ruleConsideredText;
-
- private SelectionArbitrator selectionArbitrator;
+
+ private final SelectionArbitrator selectionArbitrator;
/**
* <p>Constructor for NomenclaturalStatusElement.</p>
/** {@inheritDoc} */
@Override
public void createControls(ICdmFormElement element, int style) {
- nomenclaturalStatusTypeCombo = formFactory.createTermComboElement(NomenclaturalStatusType.class, this, "Nomenclatural Status Type", null, style);
+ nomenclaturalStatusTypeCombo = formFactory.createDefinedTermComboElement(TermType.NomenclaturalStatusType, this, "Nomenclatural Status Type", null, style);
ruleConsideredText = formFactory.createTextWithLabelElement(this, "Rule Considered", "", style);
-
+
super.createControls(element, style);
}
*
* @return a {@link eu.etaxonomy.taxeditor.ui.element.SelectionArbitrator} object.
*/
- public SelectionArbitrator getSelectionArbitrator() {
+ @Override
+ public SelectionArbitrator getSelectionArbitrator() {
return selectionArbitrator;
}
-
+
/*
* (non-Javadoc)
* @see eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#handleEvent(java.lang.Object)
// $Id$
/**
* Copyright (C) 2007 EDIT
- * European Distributed Institute of Taxonomy
+ * European Distributed Institute of Taxonomy
* http://www.e-taxonomy.eu
- *
+ *
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
import org.eclipse.swt.events.SelectionListener;
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
+import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation;
import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus;
import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
* <p>
* SpecimenTypeDesignationElement class.
* </p>
- *
+ *
* @author n.hoffmann
* @created May 17, 2010
* @version 1.0
* <p>
* Constructor for SpecimenTypeDesignationElement.
* </p>
- *
+ *
* @param formFactory
* a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory}
* object.
.createSelectionElement(DerivedUnit.class,
getConversationHolder(), formElement, "Specimen", null,
EntitySelectionElement.ALL, style);
- combo_typeStatus = formFactory
- .createTermComboElement(SpecimenTypeDesignationStatus.class,
+ combo_typeStatus = formFactory.createDefinedTermComboElement(TermType.SpecimenTypeDesignationStatus,
formElement, "Designation Status", null, style);
super.createControls(formElement, style);
else if (eventSource == text_specimenTypeText) {
// TODO this is a simple workaround to enter type specimen as text
// strings
- if (getEntity().getTypeSpecimen() == null) {
- DerivedUnit typeSpecimen = DerivedUnit.NewInstance(SpecimenOrObservationType.PreservedSpecimen);
+ if (getEntity().getTypeSpecimen() == null) {
+ DerivedUnit typeSpecimen = DerivedUnit.NewInstance(SpecimenOrObservationType.PreservedSpecimen);
getEntity().setTypeSpecimen(typeSpecimen);
}
getEntity().getTypeSpecimen().setTitleCache(
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
+import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.cdm.model.taxon.Synonym;
import eu.etaxonomy.cdm.model.taxon.SynonymRelationship;
import eu.etaxonomy.cdm.model.taxon.SynonymRelationshipType;
rootElement = new RootElement(formFactory, control);
- combo_relationshipType = formFactory.createTermComboElement(SynonymRelationshipType.class,
+ combo_relationshipType = formFactory.createDefinedTermComboElement(TermType.SynonymRelationshipType,
rootElement, "Synonym Relationship Type", null, SWT.NULL);
selection_relatedTo = formFactory
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
import eu.etaxonomy.cdm.api.facade.MethodNotSupportedByDerivedUnitTypeException;
import eu.etaxonomy.cdm.model.common.DefinedTerm;
+import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
import eu.etaxonomy.cdm.model.occurrence.PreservationMethod;
import eu.etaxonomy.taxeditor.model.AbstractUtility;
try {
PreservationMethod preservationMethod = entity.getPreservationMethod();
- combo_preservationMethod = formFactory.createTermComboElement(DefinedTerm.class, formElement, "Preservation Method", preservationMethod==null?null:preservationMethod.getDefinedMaterialOrMethod(), style);
+ combo_preservationMethod = formFactory.createDefinedTermComboElement(TermType.MaterialOrMethod, formElement, "Preservation Method", preservationMethod==null?null:preservationMethod.getDefinedMaterialOrMethod(), style);
} catch (MethodNotSupportedByDerivedUnitTypeException e) {
// we ignore this
AbstractUtility.info(e.getMessage());
// $Id$
/**
* Copyright (C) 2007 EDIT
- * European Distributed Institute of Taxonomy
+ * European Distributed Institute of Taxonomy
* http://www.e-taxonomy.eu
- *
+ *
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
import org.eclipse.swt.events.SelectionListener;
import eu.etaxonomy.cdm.model.common.DefinedTerm;
+import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.cdm.model.occurrence.DeterminationEvent;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
* <p>
* DeterminationEventDetailElement class.
* </p>
- *
+ *
* @author n.hoffmann
* @created Oct 13, 2010
* @version 1.0
* <p>
* Constructor for DeterminationEventDetailElement.
* </p>
- *
+ *
* @param formFactory
* a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory}
* object.
/*
* (non-Javadoc)
- *
+ *
* @see
* eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#setEntity
* (eu.etaxonomy.cdm.model.common.IVersionableEntity)
/*
* (non-Javadoc)
- *
+ *
* @see
* eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#createControls
* (eu.etaxonomy.taxeditor.forms.ICdmFormElement, int)
.createSelectionElement(TaxonBase.class,
getConversationHolder(), element, "Taxon", null,
EntitySelectionElement.NOTHING, style);
-
+
// TODO set of references
super.createControls(element, style);
-
+
element_timePeriod.setLabel("Determined When");
selection_agent.setLabel("Determined by");
-
-
- combo_determinationModifier = formFactory.createTermComboElement(DefinedTerm.class,
+
+
+ combo_determinationModifier = formFactory.createDefinedTermComboElement(TermType.DeterminationModifier,
element, "Modifier", null, style);
}
/*
* (non-Javadoc)
- *
+ *
* @see
* eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#handleEvent
* (java.lang.Object)
import org.eclipse.ui.forms.widgets.ExpandableComposite;
import eu.etaxonomy.cdm.model.common.DefinedTerm;
+import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
import eu.etaxonomy.cdm.model.occurrence.PreservationMethod;
PreservationMethod preservationMethod = entity.getPreservation();
- combo_preservationMethod = formFactory.createTermComboElement(DefinedTerm.class, formElement, "Preservation Method", preservationMethod==null?null:preservationMethod.getDefinedMaterialOrMethod(), style);
+ combo_preservationMethod = formFactory.createDefinedTermComboElement(TermType.MaterialOrMethod, formElement, "Preservation Method", preservationMethod==null?null:preservationMethod.getDefinedMaterialOrMethod(), style);
selection_storedUnder = formFactory.createSelectionElement(TaxonNameBase.class, getConversationHolder(), formElement, "Stored Under", entity.getStoredUnder(), EntitySelectionElement.ALL, style);
text_exsicatum = formFactory.createTextWithLabelElement(formElement, "Exsiccatum", entity.getExsiccatum(), style);
import eu.etaxonomy.cdm.model.agent.AgentBase;
import eu.etaxonomy.cdm.model.common.DefinedTerm;
+import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.cdm.model.molecular.Amplification;
import eu.etaxonomy.cdm.model.molecular.Cloning;
import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
textCloningStrain = formFactory.createTextWithLabelElement(formElement, "Cloning Strain", cloning==null?"":cloning.getStrain(), style);
date = formFactory.createTimePeriodElement(formElement, "Cloning Date", cloning==null?null:cloning.getTimeperiod(), style);
selectionCloningStaff = formFactory.createSelectionElement(AgentBase.class, getConversationHolder(), formElement, "Cloning Staff", cloning==null?null:cloning.getActor(), EntitySelectionElement.ALL, style);
- comboCloningMaterialOrMethod = formFactory.createTermComboElement(DefinedTerm.class, formElement, "Cloning Mat. & Meth.", cloning==null?null:cloning.getDefinedMaterialOrMethod(), style);
+ comboCloningMaterialOrMethod = formFactory.createDefinedTermComboElement(TermType.MaterialOrMethod, formElement, "Cloning Mat. & Meth.", cloning==null?null:cloning.getDefinedMaterialOrMethod(), style);
}
/*
import eu.etaxonomy.cdm.model.agent.AgentBase;
import eu.etaxonomy.cdm.model.common.DefinedTerm;
+import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.cdm.model.molecular.Amplification;
import eu.etaxonomy.cdm.model.occurrence.MaterialOrMethodEvent;
import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
@Override
protected void createControls(ICdmFormElement formElement, Amplification entity, int style) {
textDescription = formFactory.createTextWithLabelElement(formElement, "Description", entity.getDescription(), style);
- comboMarker = formFactory.createTermComboElement(DefinedTerm.class, formElement, "Marker", entity.getDnaMarker(), style);
+ comboMarker = formFactory.createDefinedTermComboElement(TermType.DnaMarker, formElement, "DNA Marker", entity.getDnaMarker(), style);
// dateAmplification = formFactory.createTimePeriodElement(formElement, "Amplification Date", entity.getTimeperiod(), style);
// selectionAmplificationStaff = formFactory.createSelectionElement(AgentBase.class, getConversationHolder(), formElement, "Amplification staff", entity.getActor(), EntitySelectionElement.ALL, style);
// checkBoxAmplificationSuccess = formFactory.createCheckbox(formElement, "Amplification Success", entity.getSuccessful(), style);
// numberGelConcentration = formFactory.createNumberTextWithLabelElement(formElement, "Gel Concentration", entity.getGelConcentration(), style);
// numberGelRunningTime = formFactory.createNumberTextWithLabelElement(formElement, "Gel Ruinning Time (Min)", entity.getGelRunningTime(), style);
// textLadderUsed = formFactory.createTextWithLabelElement(formElement, "Ladder Used", entity.getLadderUsed(), style);
- comboPurificationMaterialOrMethod = formFactory.createTermComboElement(DefinedTerm.class, formElement, "Purification Mat. & Meth.",
+ comboPurificationMaterialOrMethod = formFactory.createDefinedTermComboElement(TermType.MaterialOrMethod, formElement, "Purification Mat. & Meth.",
entity.getPurification()==null?null:entity.getPurification().getDefinedMaterialOrMethod(), style);
}
import eu.etaxonomy.cdm.model.agent.AgentBase;
import eu.etaxonomy.cdm.model.common.DefinedTerm;
+import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.cdm.model.common.TimePeriod;
import eu.etaxonomy.cdm.model.molecular.DnaSample;
import eu.etaxonomy.cdm.model.occurrence.PreservationMethod;
// TODO sample designation
selectionPreparedBy = formFactory.createSelectionElement(AgentBase.class, getConversationHolder(), formElement, "Prepared by", actor, EntitySelectionElement.ALL, style);
numberPreservationTemperature = formFactory.createNumberTextWithLabelElement(formElement, "Preservation Temp. [C°]", temperature, style);
- comboMaterialOrMethods = formFactory.createTermComboElement(DefinedTerm.class, formElement, "Materials & Methods", definedMaterialOrMethod, style);
+ comboMaterialOrMethods = formFactory.createDefinedTermComboElement(TermType.MaterialOrMethod, formElement, "Materials & Methods", definedMaterialOrMethod, style);
//TODO preparation date
//TODO sample type
textBarcode = formFactory.createTextWithLabelElement(formElement, "Barcode", entity.getBarcode(), style);
package eu.etaxonomy.taxeditor.ui.section.occurrence.dna;
import eu.etaxonomy.cdm.model.common.DefinedTerm;
+import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.cdm.model.molecular.Sequence;
import eu.etaxonomy.cdm.model.molecular.SequenceString;
import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
*/
@Override
protected void createControls(ICdmFormElement formElement, Sequence entity, int style) {
- comboMarker = formFactory.createTermComboElement(DefinedTerm.class, formElement, "DNA Marker",
- entity.getDnaMarker(),
- style);
+ comboMarker = formFactory.createDefinedTermComboElement(TermType.DnaMarker, formElement, "DNA Marker", entity.getDnaMarker(), style);
textConsensusSequence = formFactory.createTextWithLabelElement(formElement, "Consensus Sequence 5'->3'", entity.getConsensusSequence().getString(), style);
textConsensusSequenceLength = formFactory.createNumberTextWithLabelElement(formElement, "Consensus Seq. Length", entity.getConsensusSequence().getLength(), style);
textConsensusSequenceLength.setEnabled(false);
import eu.etaxonomy.cdm.api.facade.MethodNotSupportedByDerivedUnitTypeException;
import eu.etaxonomy.cdm.model.agent.AgentBase;
import eu.etaxonomy.cdm.model.common.DefinedTerm;
+import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.cdm.model.common.TimePeriod;
import eu.etaxonomy.cdm.model.occurrence.Collection;
import eu.etaxonomy.cdm.model.occurrence.PreservationMethod;
// we ignore this
AbstractUtility.info(e.getMessage());
}
- comboPreservationMedium = formFactory.createTermComboElement(DefinedTerm.class, formElement, "Preservation medium", preservationMedium, style);
+ comboPreservationMedium = formFactory.createDefinedTermComboElement(TermType.MaterialOrMethod, formElement, "Preservation medium", preservationMedium, style);
datePreservation = formFactory.createTimePeriodElement(formElement, "Preservation date", preservationDate, style);
selectionStoredAt = formFactory.createSelectionElement(AgentBase.class, getConversationHolder(), formElement, "Stored at", null, EntitySelectionElement.ALL, style);
selectionCollection = formFactory.createSelectionElement(Collection.class, getConversationHolder(), formElement, "Collection", entity.getCollection(), EntitySelectionElement.ALL, style);
/**
- *
+ *
*/
package eu.etaxonomy.taxeditor.ui.section.supplemental;
import eu.etaxonomy.cdm.model.common.Annotation;
import eu.etaxonomy.cdm.model.common.AnnotationType;
+import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
import eu.etaxonomy.taxeditor.ui.element.AbstractFormSection;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
public AnnotationElement(CdmFormFactory cdmFormFactory, AbstractFormSection formElement, Annotation annotation, SelectionListener removeListener, int style) {
super(cdmFormFactory, formElement, annotation, removeListener, null, style);
}
-
+
/* (non-Javadoc)
* @see eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetComposite#createControls(org.eclipse.swt.widgets.Composite)
*/
/** {@inheritDoc} */
@Override
public void createControls(ICdmFormElement element, int style) {
- combo_annotationType = formFactory.createTermComboElement(AnnotationType.class, this, "Annotation Type", null, style);
-
+ combo_annotationType = formFactory.createDefinedTermComboElement(TermType.AnnotationType, this, "Annotation Type", null, style);
+
text = formFactory.createMultilineTextWithLabel(this, "Annotation", 100, style);
}
/**
- *
+ *
*/
package eu.etaxonomy.taxeditor.ui.section.supplemental;
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
import eu.etaxonomy.cdm.model.common.Extension;
import eu.etaxonomy.cdm.model.common.ExtensionType;
+import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
import eu.etaxonomy.taxeditor.ui.element.AbstractFormSection;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
private TermComboElement<ExtensionType> combo_extensionType;
private TextWithLabelElement text_extensionValue;
-
+
/**
* <p>Constructor for ExtensionElement.</p>
*
/** {@inheritDoc} */
@Override
public void createControls(ICdmFormElement element, int style) {
- combo_extensionType = formFactory.createTermComboElement(ExtensionType.class, this, null, null, style);
+ combo_extensionType = formFactory.createDefinedTermComboElement(TermType.ExtensionType, this, null, null, style);
text_extensionValue = formFactory.createTextWithLabelElement(element, null, null, style);
text_extensionValue.getLayoutComposite().setLayoutData(LayoutConstants.FILL_HORIZONTALLY());
}
this.entity = element;
ExtensionType extensionType = (ExtensionType) HibernateProxyHelper.deproxy(element.getType());
combo_extensionType.setSelection(extensionType);
- text_extensionValue.setText(element.getValue());
+ text_extensionValue.setText(element.getValue());
}
/*
/**
- *
+ *
*/
package eu.etaxonomy.taxeditor.ui.section.supplemental;
import eu.etaxonomy.cdm.model.common.Marker;
import eu.etaxonomy.cdm.model.common.MarkerType;
+import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
import eu.etaxonomy.taxeditor.ui.element.AbstractFormSection;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
SelectionListener removeListener, int style) {
super(cdmFormFactory, formElement, element, removeListener, null, style);
}
-
+
private TermComboElement<MarkerType> combo_markerType;
private CheckboxElement checkbox_markerState;
@Override
public void createControls(ICdmFormElement element, int style) {
checkbox_markerState = formFactory.createCheckbox(this, null, false, style);
- combo_markerType = formFactory.createTermComboElement(MarkerType.class, this, null, null, style);
+ combo_markerType = formFactory.createDefinedTermComboElement(TermType.MarkerType, this, null, null, style);
}
/* (non-Javadoc)
/**
- *
+ *
*/
package eu.etaxonomy.taxeditor.ui.section.supplemental;
import org.eclipse.swt.events.SelectionListener;
import eu.etaxonomy.cdm.model.agent.AgentBase;
+import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.cdm.model.media.Rights;
import eu.etaxonomy.cdm.model.media.RightsType;
import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
* <p>
* RightsElement class.
* </p>
- *
+ *
* @author n.hoffmann
* @created Nov 16, 2009
* @version 1.0
private TermComboElement<RightsType> combo_rightsType;
private EntitySelectionElement<AgentBase> selection_agent;
private TextWithLabelElement text;
-
+
/**
* <p>
* Constructor for RightsElement.
* </p>
- *
+ *
* @param formElement
* a {@link eu.etaxonomy.taxeditor.ui.element.AbstractFormSection}
* object.
/*
* (non-Javadoc)
- *
+ *
* @see
* eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetElementComposite
* #createControls(org.eclipse.swt.widgets.Composite, int)
/** {@inheritDoc} */
@Override
public void createControls(ICdmFormElement element, int style) {
- combo_rightsType = formFactory.createTermComboElement(
- RightsType.class, this, "Rights Type", null, style);
+ combo_rightsType = formFactory.createDefinedTermComboElement(TermType.RightsType, this, "Rights Type", null, style);
selection_agent = formFactory.createSelectionElement(
AgentBase.class, getConversationHolder(), this, "Agent",
null, EntitySelectionElement.ALL, style);
/*
* (non-Javadoc)
- *
+ *
* @see
* eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetElementComposite
* #setElement(eu.etaxonomy.cdm.model.common.VersionableEntity)
/*
* (non-Javadoc)
- *
+ *
* @see
* eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#handleEvent
* (java.lang.Object)
import eu.etaxonomy.cdm.model.common.Language;\r
import eu.etaxonomy.cdm.model.common.LanguageString;\r
import eu.etaxonomy.cdm.model.common.Marker;\r
+import eu.etaxonomy.cdm.model.common.TermType;\r
import eu.etaxonomy.cdm.model.description.CategoricalData;\r
import eu.etaxonomy.cdm.model.description.State;\r
import eu.etaxonomy.cdm.model.description.StateData;\r
protected void createControls(ICdmFormElement formElement,\r
CategoricalData entity, int style) {\r
\r
- combo_UseCategory = formFactory.createTermComboElement(State.class, this, UsageTermCollection.useCategoryVocabularyLabel, null, style);\r
+ combo_UseCategory = formFactory.createDefinedTermComboElement(TermType.State, this, UsageTermCollection.useCategoryVocabularyLabel, null, style);\r
combo_UseCategory.addSelectionListener(this);\r
- combo_UseSubCategory = formFactory.createTermComboElement(State.class, this, UsageTermCollection.useSubCategoryVocabularyLabel, null, style);\r
- combo_PlantPart = formFactory.createTermComboElement(DefinedTerm.class, this, UsageTermCollection.plantPartLabel, null, style);\r
- combo_HumanGroup = formFactory.createTermComboElement(DefinedTerm.class, this, UsageTermCollection.humanGroupLabel, null, style);\r
+ combo_UseSubCategory = formFactory.createDefinedTermComboElement(TermType.State, this, UsageTermCollection.useSubCategoryVocabularyLabel, null, style);\r
+ combo_PlantPart = formFactory.createDefinedTermComboElement(TermType.Modifier, this, UsageTermCollection.plantPartLabel, null, style);\r
+ combo_HumanGroup = formFactory.createDefinedTermComboElement(TermType.Modifier, this, UsageTermCollection.humanGroupLabel, null, style);\r
combo_HumanGroup.addSelectionListener(this);\r
- combo_EthnicGroup = formFactory.createTermComboElement(DefinedTerm.class, this, UsageTermCollection.ethnicGroupLabel, null, style);\r
- combo_Country = formFactory.createTermComboElement(DefinedTerm.class, this, UsageTermCollection.countryLabel, null, style);\r
+ combo_EthnicGroup = formFactory.createDefinedTermComboElement(TermType.Modifier, this, UsageTermCollection.ethnicGroupLabel, null, style);\r
+ combo_Country = formFactory.createDefinedTermComboElement(TermType.Modifier, this, UsageTermCollection.countryLabel, null, style);\r
\r
\r
List<State> termsUseCategory = setUseCategoryComboTerms(TermStore.getTerms(State.class, null, false));\r
}\r
}\r
List<DefinedTerm> emptyListToResetComboBox = new ArrayList<DefinedTerm>();\r
- \r
+\r
// DefinedTerm emptyMod = DefinedTerm.NewInstance();\r
DefinedTerm emptyMod = null;\r
\r
// $Id$\r
/**\r
* Copyright (C) 2009 EDIT\r
-* European Distributed Institute of Taxonomy \r
+* European Distributed Institute of Taxonomy\r
* http://www.e-taxonomy.eu\r
-* \r
+*\r
* The contents of this file are subject to the Mozilla Public License Version 1.1\r
* See LICENSE.TXT at the top of this package for the full license terms.\r
*/\r
import java.net.URISyntaxException;\r
\r
import eu.etaxonomy.cdm.model.common.Language;\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
import eu.etaxonomy.cdm.model.location.NamedAreaType;\r
private TermComboElement<NamedAreaLevel> combo_namedAreaLevel;\r
// validPeriod\r
private TimePeriodElement timePeriod_validPeriod;\r
- \r
+\r
/**\r
* @param formFactory\r
* @param formElement\r
ICdmFormElement formElement) {\r
super(formFactory, formElement);\r
}\r
- \r
- public void createControls(ICdmFormElement formElement, NamedArea entity, int style) {\r
+\r
+ @Override\r
+ public void createControls(ICdmFormElement formElement, NamedArea entity, int style) {\r
super.createControls(formElement, entity, style);\r
- \r
+\r
timePeriod_validPeriod = formFactory.createTimePeriodElement(formElement, "Valid Period", getEntity().getValidPeriod(), style);\r
- combo_namedAreaType = formFactory.createTermComboElement(NamedAreaType.class, formElement, "Named Area Type", getEntity().getType(), style);\r
- combo_namedAreaLevel = formFactory.createTermComboElement(NamedAreaLevel.class, formElement, "Named Area Level", getEntity().getLevel(), style);\r
- \r
+ combo_namedAreaType = formFactory.createDefinedTermComboElement(TermType.NamedAreaType, formElement, "Named Area Type", getEntity().getType(), style);\r
+ combo_namedAreaLevel = formFactory.createDefinedTermComboElement(TermType.NamedAreaLevel, formElement, "Named Area Level", getEntity().getLevel(), style);\r
+\r
}\r
\r
/* (non-Javadoc)\r
*/\r
@Override\r
public void handleEvent(Object eventSource) {\r
- \r
+\r
if (eventSource == text_label) {\r
getEntity().setLabel(text_label.getText());\r
getEntity().setTitleCache(null);\r
} else if (eventSource == text_description) {\r
- \r
+\r
getEntity().getRepresentation(Language.DEFAULT()).setText(text_description.getText());\r
- \r
+\r
} else if (eventSource == uri_uri) {\r
- \r
+\r
try {\r
getEntity().setUri(uri_uri.getUri());\r
} catch (URISyntaxException e) {\r
- \r
+\r
e.printStackTrace();\r
}\r
} else if (eventSource == text_abbreviatedLabel) {\r
} else if (eventSource == combo_namedAreaLevel) {\r
getEntity().setLevel(combo_namedAreaLevel.getSelection());\r
}\r
- \r
- \r
+\r
+\r
}\r
\r
- \r
+\r
}\r
// $Id$
/**
* Copyright (C) 2007 EDIT
-* European Distributed Institute of Taxonomy
+* European Distributed Institute of Taxonomy
* http://www.e-taxonomy.eu
-*
+*
* The contents of this file are subject to the Mozilla Public License Version 1.1
* See LICENSE.TXT at the top of this package for the full license terms.
*/
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.LanguageString;
import eu.etaxonomy.cdm.model.common.MultilanguageTextHelper;
+import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.taxeditor.store.CdmStore;
import eu.etaxonomy.taxeditor.store.StoreUtil;
import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
* @version 1.0
*/
public class TranslationWizardPage extends WizardPage{
-
- private static int TEXT_HEIGHT = 400;
-
- private Map<Language, LanguageString> multilanguageText;
+
+ private static int TEXT_HEIGHT = 400;
+
+ private final Map<Language, LanguageString> multilanguageText;
MultilanguageTextElement source;
-
- private CdmFormFactory formFactory;
+
+ private final CdmFormFactory formFactory;
private TermComboElement<Language> combo_sourceLanguage;
private TermComboElement<Language> combo_targetLanguage;
private LanguageStringWithLabelElement text_target;
-
+
/**
* <p>Constructor for TranslationWizardPage.</p>
*
Composite control = formFactory.createComposite(parent);
// control.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_GREEN));
control.setLayout(LayoutConstants.LAYOUT(2, true));
-
+
Composite leftContainer = formFactory.createComposite(control);
leftContainer.setLayoutData(LayoutConstants.FILL());
leftContainer.setLayout(LayoutConstants.LAYOUT(1, false));
// leftContainer.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_BLUE));
RootElement leftRoot = new RootElement(formFactory, leftContainer);
-
+
Composite rightContainer = formFactory.createComposite(control);
rightContainer.setLayoutData(LayoutConstants.FILL());
rightContainer.setLayout(LayoutConstants.LAYOUT(1, false));
// rightContainer.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_RED));
RootElement rightRoot = new RootElement(formFactory, rightContainer);
-
+
createLeftControls(leftRoot);
createRightControls(rightRoot);
-
+
// initialize with default language
setSource(CdmStore.getDefaultLanguage());
-
-
+
+
setControl(control);
}
-
+
/**
* @param defaultLanguage
*/
private void setSource(Language language) {
-
+
List<Language> languages = Arrays.asList(new Language[]{language});
-
+
LanguageString preferredLanguageString = MultilanguageTextHelper.getPreferredLanguageString(multilanguageText, languages);
-
+
if(preferredLanguageString != null){
combo_sourceLanguage.setSelection(preferredLanguageString.getLanguage());
text_source.setLanguageString(preferredLanguageString);
/**
- *
+ *
* @param element
*/
private void createLeftControls(ICdmFormElement element){
-
- combo_sourceLanguage = formFactory.createTermComboElement(Language.class, element, null, null, SWT.NULL);
-
+
+ combo_sourceLanguage = formFactory.createDefinedTermComboElement(TermType.Language, element, null, null, SWT.NULL);
+
combo_sourceLanguage.setTerms(getLanguages());
-
+
combo_sourceLanguage.addSelectionListener(new SelectionAdapter() {
/* (non-Javadoc)
* @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
text_source.setLanguageString(multilanguageText.get(combo_sourceLanguage.getSelection()));
}
});
-
+
LanguageString preferredLanguageString = MultilanguageTextHelper.getPreferredLanguageString(multilanguageText, getLanguages());
-
+
text_source = formFactory.createLanguageStringWithLabelElement(element, null, preferredLanguageString, TEXT_HEIGHT, SWT.NULL);
// text_source.setEnabled(false);
-
+
text_source.setText(preferredLanguageString.getText());
}
-
+
/**
- *
+ *
* @param element
*/
private void createRightControls(ICdmFormElement element){
- combo_targetLanguage = formFactory.createTermComboElement(Language.class, element, null, null, SWT.NULL);
-
+ combo_targetLanguage = formFactory.createDefinedTermComboElement(TermType.Language, element, null, null, SWT.NULL);
+
combo_targetLanguage.addSelectionListener(new SelectionAdapter() {
/* (non-Javadoc)
* @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent)
@Override
public void widgetSelected(SelectionEvent e) {
Language language = combo_targetLanguage.getSelection();
-
+
if (language == null){
return;
}
-
+
setPageComplete(true);
LanguageString languageString;
-
+
if(multilanguageText.containsKey(language)){
languageString = multilanguageText.get(language);
}else{
languageString = LanguageString.NewInstance("", language);
}
-
+
text_target.setLanguageString(languageString);
}
});
-
+
text_target = formFactory.createLanguageStringWithLabelElement(element, null, null, TEXT_HEIGHT, SWT.NULL);
-
+
//
// The automated translation did rely on the Google Translate API. Unfortunately this service is not free anymore.
// See http://code.google.com/apis/language/translate/overview.html
// String text = text_source.getText();
// Language sourceLanguage = text_source.getLanguageString().getLanguage();
// Language targetLanguage = combo_targetLanguage.getSelection();
-//
+//
// if(targetLanguage == null){
// StoreUtil.warningDialog("Please select a target language", TranslationWizardPage.class, "Please select a language from the combo box at the right.");
// return;
// }
-//
+//
// translatedText = service.translate(text, sourceLanguage, targetLanguage);
// text_target.setText(translatedText);
// } catch (LanguageNotSupportedException e) {
// } catch (Exception e){
// StoreUtil.warningDialog("Error translating text", TranslationWizardPage.class, e.getMessage());
// }
-//
+//
// }
// });
}
-
+
/**
- *
+ *
* @return
*/
private List<Language> getLanguages(){
Set<Language> languageSet = MultilanguageTextHelper.getLanguages(multilanguageText);
-
+
List<Language> languageList = new ArrayList<Language>();
// protect against corrupt language sets
for (Language language : languageSet){
}else{
StoreUtil.warningDialog("Empty languages", getClass(), "The multilanguage string contains invalid data. Please contact the administrator of you datasource.");
}
- }
-
+ }
+
return languageList;
}
-
+
/* (non-Javadoc)
* @see org.eclipse.jface.dialogs.DialogPage#dispose()
*/
}
/**
- * @return
- *
+ * @return
+ *
*/
public LanguageString getTargetLanguageString() {
return text_target.getLanguageString();