*/
package eu.etaxonomy.taxeditor.ui.section.name;
+import java.util.ArrayList;
import java.util.Comparator;
+import java.util.List;
import org.apache.log4j.Logger;
import org.eclipse.swt.SWT;
private TextWithLabelElement text_infraspecificEpithet;
private CheckboxElement checkbox_anamorphic;
private TextWithLabelElement text_cultivarName;
+ private TextWithLabelElement text_cultivarGroup;
private TextWithLabelElement text_subGenusAuthorship;
private TextWithLabelElement text_breed;
for (ICdmFormElement element: this.getElements()){
element.setBackground(getPersistentBackground());
}
-
+ ((NameDetailSection)this.getParentElement()).layout();
//cache relevance
registerCacheRelevance(combo_rank);
//TODO decide if relevant
logger.warn("NonViral not yet implemented");
break;
}
+
}
+
}
private void createBacterialNameParts(ICdmFormElement formElement, INonViralName nonViralName, int style) {
private void createCultivarNameParts(ICdmFormElement formElement, INonViralName nonViralName, int style) {
ICultivarPlantName cultivarName = (ICultivarPlantName)nonViralName;
- text_cultivarName = formFactory.createTextWithLabelElement(formElement, "Cultivar Name", cultivarName.getCultivarEpithet(), style);
+ List<Rank> cultivarRanks = new ArrayList<>();
+ cultivarRanks.add(Rank.CULTIVAR());
+ cultivarRanks.add(Rank.CULTIVARGROUP());
+ cultivarRanks.add(Rank.GREX());
+
+ combo_rank.setTerms(cultivarRanks);
+
+ if (cultivarName.getRank().equals(Rank.CULTIVAR()) || cultivarName.getRank().equals(Rank.CULTIVARGROUP())){
+ text_cultivarName = formFactory.createTextWithLabelElement(formElement, "Cultivar Name", cultivarName.getCultivarEpithet(), style);
+ }
+ if(cultivarName.getRank().equals(Rank.CULTIVARGROUP())){
+ text_cultivarGroup = formFactory.createTextWithLabelElement(formElement, "Cultivar Group", cultivarName.getCultivarGroupEpithet(), style);
+ }
}
private void createBotanicalNameParts(ICdmFormElement formElement, INonViralName nonViralName, int style){
clearCheckRankWarnings();
updateContent();
- ((NameDetailSection)this.getParentElement()).layout(true, true);
+// ((NameDetailSection)this.getParentElement()).layout(true, true);
//this is needed for the "new" wizards in order to redraw correctly
-// StoreUtil.reflowParentScrolledForm(getLayoutComposite(), true);
+
}
else if(eventSource == text_appendedPhrase){
getEntity().setAppendedPhrase(text_appendedPhrase.getText());
((IZoologicalName)getEntity()).setBreed(text_breed.getText());
}else if(eventSource == this.text_cultivarName){
((ICultivarPlantName)getEntity()).setCultivarEpithet(text_cultivarName.getText());
+ }else if(eventSource == this.text_cultivarGroup){
+ ((ICultivarPlantName)getEntity()).setCultivarGroupEpithet(text_cultivarGroup.getText());
}else if(eventSource == this.text_subGenusAuthorship){
((IBacterialName)getEntity()).setSubGenusAuthorship(text_subGenusAuthorship.getText());
}