*/
import java.util.ArrayList;
-import java.util.Arrays;
import java.util.Collections;
import java.util.List;
protected TextWithLabelElement element_text;
protected Button button;
-
+
protected Representation selectedRepresentation;
protected TermBase term;
private Button removeRepresentation;
- // protected final boolean isTranslationWizard;
-
-
- /**
- * <p>
- * Constructor for MultilanguageTextElement.
- * </p>
- *
- * @param formFactory
- * a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory}
- * object.
- * @param formElement
- * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
- * object.
- *
- * @param term
- * a {@link eu.etaxonomy.cdm.model.common.TermBase} object.
- * @param textHeight
- * a {@link java.lang.Integer} object.
- * @param style
- * a int.
- */
public RepresentationElement(CdmFormFactory formFactory,
ICdmFormElement formElement, TermBase term,
Integer textHeight, int style, boolean fill) {
}
- /**
- * <p>
- * Constructor for MultilanguageTextElement.
- * </p>
- *
- * @param formFactory
- * a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory}
- * object.
- * @param formElement
- * a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement}
- * object.
- * @param representation
- * a {@link eu.etaxonomy.cdm.model.common.Representation} object.
- * @param term
- * a {@link eu.etaxonomy.cdm.model.common.TermBase} object.
- * @param textHeight
- * a {@link java.lang.Integer} object.
- * @param style
- * a int.
- */
public RepresentationElement(CdmFormFactory formFactory,
ICdmFormElement formElement, Representation representation, TermBase term,
Integer textHeight, int style, boolean fill) {
removeRepresentation.setToolTipText("Remove representation");
removeRepresentation.addSelectionListener(new DeleteListener(this));
addControl(removeRepresentation);
-
+
combo_language = formFactory.createDefinedTermComboElement(TermType.Language, formElement,
"", null, false, style);
combo_language.addSelectionListener(this);
-
- //addControl(formFactory.createLabel(getLayoutComposite(), ""));
+
}
public List<Language> getLanguages() {
return languageList;
}
- /*
- * (non-Javadoc)
- *
- * @see
- * org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt
- * .events.SelectionEvent)
- */
- /** {@inheritDoc} */
@Override
public void widgetSelected(SelectionEvent e) {
Language selectedLanguage = combo_language.getSelection();
element_Label.setText(selectedRepresentation.getLabel());
element_abbrevLabel.setText(selectedRepresentation.getAbbreviatedLabel());
element_text.setText(selectedRepresentation.getDescription());
-
+
}else {
-
+
element_Label.setEnabled(false);
element_abbrevLabel.setEnabled(false);
element_text.setEnabled(false);
}
- /*
- * (non-Javadoc)
- *
- * @see
- * org.eclipse.swt.events.SelectionListener#widgetDefaultSelected(org.eclipse
- * .swt.events.SelectionEvent)
- */
- /** {@inheritDoc} */
@Override
public void widgetDefaultSelected(SelectionEvent e) {
}
- /**
- * <p>
- * Setter for the field <code>multilanguageText</code>.
- * </p>
- *
- * @param multilanguageText
- * the multilanguageText to set
- */
public void setTerm(
TermBase term, boolean update) {
this.term = term;
if (selectedRepresentation != null) {
combo_language.setTerms(getLanguages());
-
+
} else{
element_Label.setEnabled(false);
element_abbrevLabel.setEnabled(false);
}
}
- /**
- *
- */
protected void updateControls() {
Representation preferredRepresentation = term
.getPreferredRepresentation(PreferencesUtil.getGlobalLanguage() );
combo_language.setSelection(preferredRepresentation == null?CdmStore.getDefaultLanguage():preferredRepresentation.getLanguage());
boolean removePossible = term.getRepresentations().size() > 1 ;
removeRepresentation.setEnabled(removePossible);
-
+
}
}
- /**
- * <p>
- * Getter for the field <code>multilanguageText</code>.
- * </p>
- *
- * @return the multilanguageText
- */
public TermBase getTerm() {
return term;
}
- /*
- * (non-Javadoc)
- *
- * @see
- * eu.etaxonomy.taxeditor.forms.AbstractCdmFormElement#propertyChange(org
- * .eclipse.jface.util.PropertyChangeEvent)
- */
- /** {@inheritDoc} */
@Override
public void propertyChange(PropertyChangeEvent event) {
if (event == null) {
}
}
- /**
- * @return the selectedRepresentation
- */
public Representation getSelectedRepresentation() {
return selectedRepresentation;
}
- /**
- * @param selectedRepresentation the selectedRepresentation to set
- */
public void setSelectedRepresentation(Representation selectedRepresentation) {
if (selectedRepresentation == null){
selectedRepresentation = Representation.NewInstance("", "", "", null);
}
this.selectedRepresentation = selectedRepresentation;
}
-
+
private class DeleteListener extends SelectionAdapter {
private final RepresentationElement element;