#4018 let the right side of the translation wizard empty, fix the save problem for...
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / element / RepresentationElement.java
index 76b5d809583835bfc1ed2aa0bdead73a3a6dbf8d..b17f8e903cc3c1a6e299eed1666c2e498137da7b 100644 (file)
@@ -72,7 +72,7 @@ SelectionListener{
          */
         public RepresentationElement(CdmFormFactory formFactory,
                 ICdmFormElement formElement, TermBase term,
-                Integer textHeight, int style) {
+                Integer textHeight, int style, boolean fill) {
             super(formFactory, formElement);
 
             formFactory.addPropertyChangeListener(this);
@@ -85,7 +85,7 @@ SelectionListener{
             if (PreferencesUtil.isMultilanguageTextEditingCapability()) {
                 createRepresentationEditingElements(formElement, style);
             }
-            setTerm(term);
+            setTerm(term, fill);
 
         }
 
@@ -111,7 +111,7 @@ SelectionListener{
          */
         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);
@@ -124,7 +124,7 @@ SelectionListener{
             if (PreferencesUtil.isMultilanguageTextEditingCapability()) {
                 createRepresentationEditingElements(formElement, style);
             }
-            setTerm(term);
+            setTerm(term, fill);
             setSelectedRepresentation(representation);
 
 
@@ -134,7 +134,7 @@ SelectionListener{
                 ICdmFormElement formElement, int style) {
 
             combo_language = formFactory.createDefinedTermComboElement(TermType.Language, formElement,
-                            "", null, false, style);
+                            "", null, true, style);
 
             combo_language.addSelectionListener(this);
 
@@ -201,13 +201,15 @@ SelectionListener{
          *            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();
+            }
         }
 
         /**
@@ -215,8 +217,7 @@ SelectionListener{
          */
         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());
@@ -268,6 +269,8 @@ SelectionListener{
                         .getText();
                 selectedRepresentation.setText(text);
                 firePropertyChangeEvent(new CdmPropertyChangeEvent(this, event));
+            } else if (eventSource == button){
+               firePropertyChangeEvent(new CdmPropertyChangeEvent(this, event));
             }
         }