private EnumComboElement<TaxonNodeStatus> combo_status;
private CheckboxElement checkbox_publish;
private MultilanguageTextElement multiLanguageTextStatusNotes;
+ String defaultPublish;
public TaxonNodeDetailElement(CdmFormFactory formFactory,
ICdmFormElement formElement, boolean isCreateNew) {
.createTaxonNodeSelectionElement(getConversationHolder(), formElement, Messages.TaxonNodeWizardPage_PARENT, parentNode,
EntitySelectionElement.SELECTABLE, style, 100);
selection_parentTaxonNode.setIndent(10);
+ selection_parentTaxonNode.setEnabled(false);
combo_status.setIndent(10);
if(isCreateNew()){
- String defaultPublish = PreferencesUtil.getStringValue(PreferencePredicate.DefaultBehaviourForPublishFlag.getKey());
- if (defaultPublish != null && defaultPublish.equals(PublishEnum.Publish.getKey())){
- checkbox_publish.setSelection(true);
- } else if (defaultPublish != null && defaultPublish.equals(PublishEnum.NotPublish.getKey())){
- checkbox_publish.setSelection(false);
- }else{
- if(this.getParentTreeNode() != null && this.getParentTreeNode().isInstanceOf(TaxonNode.class) && this.getParentTreeNode().getTaxon() != null){
- checkbox_publish.setSelection(this.getParentTreeNode().getTaxon().isPublish());
- }else{
- checkbox_publish.setSelection(true);
- }
- }
+ defaultPublish = PreferencesUtil.getStringValue(PreferencePredicate.DefaultBehaviourForPublishFlag.getKey());
+ setDefaultPublish();
} else{
setTreeNode(entity);
complete = true;
}
+ private void setDefaultPublish() {
+ if (defaultPublish != null && defaultPublish.equals(PublishEnum.Publish.getKey())){
+ checkbox_publish.setSelection(true);
+ } else if (defaultPublish != null && defaultPublish.equals(PublishEnum.NotPublish.getKey())){
+ checkbox_publish.setSelection(false);
+ }else{
+ if(this.getParentTreeNode() != null && this.getParentTreeNode().isInstanceOf(TaxonNode.class) && this.getParentTreeNode().getTaxon() != null){
+ checkbox_publish.setSelection(this.getParentTreeNode().getTaxon().isPublish());
+ }else{
+ checkbox_publish.setSelection(true);
+ }
+ }
+ }
+
private void preFillTaxonName() {
TaxonNode node = parentNode;
if(node != null && node.getTaxon()!=null){
microReference.setText(getTaxon().getSecMicroReference());
if (isCreateNew()){
selection_SecRef.setEntity(getTaxon().getSec());
+
}else{
textTaxonSec.setText((getTaxon().getSec().getTitleCache()));
}
microReference.setText("");
if (isCreateNew()){
selection_SecRef.setEntity(null);
+
}else{
textTaxonSec.setText("");
}
}
checkbox_publish.setSelected(getTaxon().isPublish());
+ }else{
+ selection_SecRef.setEntity(null);
+ setDefaultPublish();
}
boolean enabled = selection_reuseExistingTaxon.getEntity() == null;
if (selection_reuseExistingName != null){
selection_reuseExistingName.setEnabled(enabled);
+ }
+ if (selection_SecRef != null){
+ selection_SecRef.setEnabled(enabled);
}
if (textNewTaxonName != null){
textNewTaxonName.setEnabled(enabled);