From 8eea1bc41d2b7101199708f55ba4109e51e09576 Mon Sep 17 00:00:00 2001 From: Katja Luther Date: Mon, 4 Jul 2016 15:33:57 +0200 Subject: [PATCH] #5930: disable text fields if no language is selected. --- .../ui/element/RepresentationElement.java | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/RepresentationElement.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/RepresentationElement.java index e784d8df5..8645a2c4d 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/RepresentationElement.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/RepresentationElement.java @@ -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)); } } -- 2.34.1