* 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.
*/
-
package eu.etaxonomy.taxeditor.ui.element;
import java.util.ArrayList;
import eu.etaxonomy.taxeditor.ui.translation.TranslationWizard;
/**
- * <p>
- * MultilanguageTextElement class.
- * </p>
*
* @author n.hoffmann
* @created Sep 29, 2010
- * @version 1.0
*/
public class MultilanguageTextElement extends AbstractCdmFormElement implements
SelectionListener, IEnableableFormElement {
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();
combo_language.setTerms(getLanguages());
updateControls();
}
-
}
}
private Map<Language, LanguageString> multilanguageText;
- /**
- * <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 labelString
- * a {@link java.lang.String} object.
- * @param multilanguageText
- * a {@link java.util.Map} object.
- * @param textHeight
- * a {@link java.lang.Integer} object.
- * @param style
- * a int.
- */
public MultilanguageTextElement(CdmFormFactory formFactory,
ICdmFormElement formElement, String labelString,
Map<Language, LanguageString> multilanguageText,
return languageList;
}
- /*
- * (non-Javadoc)
- *
- * @see
- * org.eclipse.swt.events.SelectionListener#widgetSelected(org.eclipse.swt
- * .events.SelectionEvent)
- */
- /** {@inheritDoc} */
@Override
public void widgetSelected(SelectionEvent e) {
if (PreferencesUtil.isMultilanguageTextEditingCapability()) {
}
}
- /*
- * (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 setMultilanguageText(
Map<Language, LanguageString> multilanguageText) {
this.multilanguageText = multilanguageText;
}
updateControls();
}
-
}
@Override
this.element_languageString.setText(multilanguageText.get(CdmStore.getDefaultLanguage()).getText());
}
}
-
}
- /**
- *
- */
private void updateControls() {
LanguageString preferredLanguageString = MultilanguageTextHelper
.getPreferredLanguageString(getMultilanguageText(),
}
}
- /**
- * <p>
- * Getter for the field <code>multilanguageText</code>.
- * </p>
- *
- * @return the multilanguageText
- */
public Map<Language, LanguageString> getMultilanguageText() {
return multilanguageText;
}
- /*
- * (non-Javadoc)
- *
- * @see
- * eu.etaxonomy.taxeditor.forms.AbstractCdmFormElement#propertyChange(org
- * .eclipse.jface.util.PropertyChangeEvent)
- */
- /** {@inheritDoc} */
@Override
public void propertyChange(PropertyChangeEvent event) {
if (event == null) {
combo_language.setEnabled(enabled);
}
element_languageString.setEnabled(enabled);
-
}
public void setIndent(int indent){
public boolean isEnabled() {
return isEnabled;
}
-
-}
+}
\ No newline at end of file