#5930: disable text fields if no language is selected.
authorKatja Luther <k.luther@bgbm.org>
Mon, 4 Jul 2016 13:33:57 +0000 (15:33 +0200)
committerKatja Luther <k.luther@bgbm.org>
Mon, 4 Jul 2016 13:33:57 +0000 (15:33 +0200)
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/RepresentationElement.java

index e784d8df59ccd29fa611c8d856be56e5c0ac66b9..8645a2c4d323b47b61c831b089b9bf292f34b011 100644 (file)
@@ -175,6 +175,10 @@ SelectionListener{
                 element_abbrevLabel.setText(selectedRepresentation.getAbbreviatedLabel());
                 element_text.setText(selectedRepresentation.getDescription());
 
+            }else {
+                element_Label.setEnabled(false);
+                 element_abbrevLabel.setEnabled(false);
+                 element_text.setEnabled(false);
             }
 
         }
@@ -204,12 +208,16 @@ SelectionListener{
             this.term = term;
             if (term.getRepresentations().isEmpty()){
                //if the term has no representation at all, create a default one.
-               Representation rep = Representation.NewInstance("", "", "", PreferencesUtil.getGlobalLanguage());
+               Representation rep = Representation.NewInstance("", "empty representation", "", PreferencesUtil.getGlobalLanguage());
                term.addRepresentation(rep);
             }
 
             if (selectedRepresentation != null) {
                combo_language.setTerms(getLanguages());
+            } else{
+                element_Label.setEnabled(false);
+                 element_abbrevLabel.setEnabled(false);
+                 element_text.setEnabled(false);
             }
             if (update){
                updateControls();
@@ -275,6 +283,17 @@ SelectionListener{
                 firePropertyChangeEvent(new CdmPropertyChangeEvent(this, event));
             } else if (eventSource == button){
                firePropertyChangeEvent(new CdmPropertyChangeEvent(this, event));
+            } else if (eventSource == combo_language){
+               if (combo_language.getSelection() != null){
+                       element_Label.setEnabled(true);
+                       element_abbrevLabel.setEnabled(true);
+                       element_text.setEnabled(true);
+               } else{
+                        element_Label.setEnabled(false);
+                     element_abbrevLabel.setEnabled(false);
+                     element_text.setEnabled(false);
+               }
+               firePropertyChangeEvent(new CdmPropertyChangeEvent(this, event));
             }
         }