* {@link eu.etaxonomy.taxeditor.ui.element.RepresentationElement}
* object.
*/
- public RepresentationElement createRepresentationElement(ICdmFormElement parentElement, Representation representation, TermBase term,int textHeight, int style) {
- RepresentationElement element = new RepresentationElement(this, parentElement, representation, term, textHeight, style);
+ public RepresentationElement createRepresentationElement(ICdmFormElement parentElement, Representation representation, TermBase term,int textHeight, int style, boolean fillDetails) {
+ RepresentationElement element = new RepresentationElement(this, parentElement, representation, term, textHeight, style, fillDetails);
adapt(element);
parentElement.addElement(element);
return element;
* {@link eu.etaxonomy.taxeditor.ui.element.RepresentationElement}
* object.
*/
- public TranslatableRepresentationElement createTranslatableRepresentationElement(ICdmFormElement parentElement, Representation representation, TermBase term,int textHeight, int style) {
- TranslatableRepresentationElement element = new TranslatableRepresentationElement(this, parentElement, representation, term, textHeight, style);
+ public TranslatableRepresentationElement createTranslatableRepresentationElement(ICdmFormElement parentElement, Representation representation, TermBase term,int textHeight, int style, boolean fillDetails) {
+ TranslatableRepresentationElement element = new TranslatableRepresentationElement(this, parentElement, representation, term, textHeight, style, fillDetails);
adapt(element);
parentElement.addElement(element);
return element;
* {@link eu.etaxonomy.taxeditor.ui.element.RepresentationElement}
* object.
*/
- public RepresentationElement createRepresentationElement(ICdmFormElement parentElement, TermBase term, int textHeight, int style) {
- RepresentationElement element = new RepresentationElement(this, parentElement, term, textHeight, style);
+ public RepresentationElement createRepresentationElement(ICdmFormElement parentElement, TermBase term, int textHeight, int style, boolean fillDetails) {
+ RepresentationElement element = new RepresentationElement(this, parentElement, term, textHeight, style, fillDetails);
adapt(element);
parentElement.addElement(element);
return element;
* {@link eu.etaxonomy.taxeditor.ui.element.RepresentationElement}
* object.
*/
- public TranslatableRepresentationElement createTranslatableRepresentationElement(ICdmFormElement parentElement, TermBase term, int textHeight, int style) {
- TranslatableRepresentationElement element = new TranslatableRepresentationElement(this, parentElement, term, textHeight, style);
+ public TranslatableRepresentationElement createTranslatableRepresentationElement(ICdmFormElement parentElement, TermBase term, int textHeight, int style, boolean fillDetails) {
+ TranslatableRepresentationElement element = new TranslatableRepresentationElement(this, parentElement, term, textHeight, style, fillDetails);
adapt(element);
parentElement.addElement(element);
return element;
*/
public RepresentationElement(CdmFormFactory formFactory,
ICdmFormElement formElement, TermBase term,
- Integer textHeight, int style) {
+ Integer textHeight, int style, boolean fill) {
super(formFactory, formElement);
formFactory.addPropertyChangeListener(this);
if (PreferencesUtil.isMultilanguageTextEditingCapability()) {
createRepresentationEditingElements(formElement, style);
}
- setTerm(term);
+ setTerm(term, fill);
}
*/
public RepresentationElement(CdmFormFactory formFactory,
ICdmFormElement formElement, Representation representation, TermBase term,
- Integer textHeight, int style) {
+ Integer textHeight, int style, boolean fill) {
super(formFactory, formElement);
formFactory.addPropertyChangeListener(this);
if (PreferencesUtil.isMultilanguageTextEditingCapability()) {
createRepresentationEditingElements(formElement, style);
}
- setTerm(term);
+ setTerm(term, fill);
setSelectedRepresentation(representation);
ICdmFormElement formElement, int style) {
combo_language = formFactory.createDefinedTermComboElement(TermType.Language, formElement,
- "", null, false, style);
+ "", null, true, style);
combo_language.addSelectionListener(this);
* the multilanguageText to set
*/
public void setTerm(
- TermBase term) {
+ TermBase term, boolean update) {
this.term = term;
if (selectedRepresentation != null) {
combo_language.setTerms(getLanguages());
}
- updateControls();
+ if (update){
+ updateControls();
+ }
}
/**
*/
protected void updateControls() {
Representation preferredRepresentation = term
- .getPreferredRepresentation(Arrays.asList(new Language[] { CdmStore
- .getDefaultLanguage() }));
+ .getPreferredRepresentation(PreferencesUtil.getGlobalLanguage() );
element_Label.setText(preferredRepresentation.getLabel());
element_abbrevLabel.setText(preferredRepresentation.getAbbreviatedLabel());
.getText();
selectedRepresentation.setText(text);
firePropertyChangeEvent(new CdmPropertyChangeEvent(this, event));
+ } else if (eventSource == button){
+ firePropertyChangeEvent(new CdmPropertyChangeEvent(this, event));
}
}
* @param isTranslationWizard
*/
public TranslatableRepresentationElement(CdmFormFactory formFactory, ICdmFormElement formElement,
- Representation representation, TermBase term, Integer textHeight, int style) {
- super(formFactory, formElement, representation, term, textHeight, style);
+ Representation representation, TermBase term, Integer textHeight, int style, boolean fill) {
+ super(formFactory, formElement, representation, term, textHeight, style, fill);
}
* @param style
*/
public TranslatableRepresentationElement(CdmFormFactory cdmFormFactory, ICdmFormElement parentElement,
- TermBase term, int textHeight, int style) {
- super(cdmFormFactory, parentElement, term, textHeight, style);
+ TermBase term, int textHeight, int style, boolean fill) {
+ super(cdmFormFactory, parentElement, term, textHeight, style, fill);
}
combo_language.setTerms(getLanguages());
updateControls();
}
+
+ firePropertyChangeEvent( e);
}
}
@Override
public void setTerm(
- TermBase term) {
- super.setTerm(term);
+ TermBase term, boolean update) {
+ super.setTerm(term, update);
if (PreferencesUtil.isMultilanguageTextEditingCapability()) {
button.setEnabled(false);
}
protected void createControls(ICdmFormElement formElement,\r
T entity, int style) {\r
\r
- element_Representation = formFactory.createTranslatableRepresentationElement(formElement, getEntity().getPreferredRepresentation(CdmStore.getDefaultLanguage()),getEntity(), 100, style);\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
import eu.etaxonomy.cdm.model.common.Language;
import eu.etaxonomy.cdm.model.common.Representation;
import eu.etaxonomy.cdm.model.common.TermBase;
+import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
import eu.etaxonomy.taxeditor.store.CdmStore;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
public class TermTranslationWizardPage extends WizardPage implements PropertyChangeListener{
- private static int TEXT_HEIGHT = 400;
+ private static int TEXT_HEIGHT = 200;
private final TermBase term;
* @param element
*/
private void createLeftControls(ICdmFormElement element){
- Representation preferredRepresentation= term.getPreferredRepresentation(CdmStore.getDefaultLanguage());
+ Representation preferredRepresentation= term.getPreferredRepresentation(PreferencesUtil.getGlobalLanguage());
- text_source = formFactory.createRepresentationElement(element, preferredRepresentation,term, TEXT_HEIGHT, SWT.NULL);
- text_source.setTerm(term);
+ text_source = formFactory.createRepresentationElement(element, preferredRepresentation,term, TEXT_HEIGHT, SWT.NULL, true);
+ text_source.setTerm(term, true);
}
* @param element
*/
private void createRightControls(ICdmFormElement element){
- text_target = formFactory.createRepresentationElement(element, null, term, TEXT_HEIGHT, SWT.NULL);
+ text_target = formFactory.createRepresentationElement(element, null, term, TEXT_HEIGHT, SWT.NULL, false);
}
package eu.etaxonomy.taxeditor.view.detail;
+import java.awt.Event;
+import java.util.EventObject;
+
import org.eclipse.jface.util.IPropertyChangeListener;
import org.eclipse.jface.util.PropertyChangeEvent;
import org.eclipse.swt.widgets.Control;
if (event != null) {
Object eventSource = event.getSource();
+ if (eventSource instanceof EventObject){
+ eventSource = ((EventObject)eventSource).getSource();
+ }
Control[] children = formSection.getLayoutComposite().getChildren();
boolean containsElement = false;
for (Control control : children) {