- ITaxonTreeNode entity, int style) {
- selection_classification = formFactory
- .createSelectionElement(Classification.class,
- getConversationHolder(), formElement, "Classification",
- null, EntitySelectionElement.DELETABLE, style);
- selection_parentTaxonNode = formFactory
- .createTaxonNodeSelectionElement(getConversationHolder(), formElement, "Parent", null,
- EntitySelectionElement.DELETABLE, style);
-
- selection_reuseExistingTaxon = formFactory
- .createSelectionElement(Taxon.class,
- getConversationHolder(), formElement,
- "Reuse existing taxon", null,
- EntitySelectionElement.DELETABLE, style);
-
- selection_reuseExistingName = formFactory
- .createSelectionElement(TaxonNameBase.class,
- getConversationHolder(), formElement,
- "Reuse existing name", null,
- EntitySelectionElement.DELETABLE, style);
- selection_SecRef = formFactory
- .createSelectionElement(Reference.class,getConversationHolder(), formElement, "Secundum Reference", null,
- EntitySelectionElement.DELETABLE, style);
- textNewTaxonName = formFactory.createTextWithLabelElement(formElement,
- "New Taxon", "", style);
- textNewTaxonName.setFocus();
- preFillParentTaxonName();
-
- checkbox_openInEditor = formFactory.createCheckbox(formElement,
- "Open in Editor", true, style);
- setOpenInEditor(true);
- setParentTreeNode(entity);
+ TaxonNode entity, int style) {
+// taxon = entity.getTaxon();
+
+ if (isCreateNew()){
+// setParentTreeNode(entity);
+ selection_parentTaxonNode = formFactory
+ .createTaxonNodeSelectionElement(getConversationHolder(), formElement, "Parent", parentNode,
+ EntitySelectionElement.DELETABLE, style, 100);
+
+ selection_Ref = formFactory
+ .createSelectionElement(Reference.class,
+ formElement, "Parent Child Relation Source", null,
+ EntitySelectionElement.DELETABLE, style, 100);
+
+ microReference = formFactory.createTextWithLabelElement(formElement,"Detail", "", style);
+ microReference.setText(parentNode.getMicroReference());
+
+ selection_reuseExistingTaxon = formFactory
+ .createSelectionElement(Taxon.class,//getConversationHolder(),
+ formElement,
+ "Reuse existing taxon", null,
+ EntitySelectionElement.DELETABLE, style);
+
+ selection_reuseExistingName = formFactory
+ .createSelectionElement(TaxonName.class,//getConversationHolder(),
+ formElement,
+ "Reuse existing name", taxon != null? taxon.getName(): null,
+ EntitySelectionElement.DELETABLE, style);
+ selection_SecRef = formFactory
+ .createSelectionElement(Reference.class,//getConversationHolder(),
+ formElement, "Secundum Reference", taxon != null? taxon.getSec(): null,
+ EntitySelectionElement.DELETABLE, style, 100);
+
+ if (isCreateNew()){
+ textNewTaxonName = formFactory.createTextWithLabelElement(formElement,"New Taxon", "", style);
+ textNewTaxonName.setFocus();
+ } else{
+ textNewTaxonName = formFactory.createTextWithLabelElement(formElement,"Taxon", "", style);
+
+ }
+ }else{
+ taxon = getEntity().getTaxon();
+ if (entity.getParent().getTaxon() == null){
+ TextWithLabelElement textParent = formFactory.createTextWithLabelElement(formElement,"Classification", entity.getClassification().getTitleCache(), style);
+ textParent.setEnabled(false);
+ }else{
+ TextWithLabelElement textParent = formFactory.createTextWithLabelElement(formElement,"Parent", entity.getParent().getTaxon().getTitleCache(), style);
+ textParent.setEnabled(false);
+ }
+
+ selection_Ref = formFactory
+ .createSelectionElement(Reference.class,
+ formElement, "Parent Child Relation Source", null,
+ EntitySelectionElement.DELETABLE, style);
+
+ selection_reuseExistingTaxon = formFactory
+ .createSelectionElement(Taxon.class,//getConversationHolder(),
+ formElement,
+ "Taxon", taxon,
+ EntitySelectionElement.DELETABLE, style);
+
+ textTaxonSec = formFactory.createTextWithLabelElement(formElement,"Secundum Reference", "", style);
+ if (entity.getTaxon().getSec() != null){
+ textTaxonSec.setText(taxon.getSec().getTitleCache());
+ }
+ textTaxonSec.setEnabled(false);
+
+
+
+ }
+
+
+ if (!isCreateNew()){
+ if (entity.getReference() != null){
+ selection_Ref.setEntity(entity.getReference());
+ }
+
+ }
+
+
+ Taxon tax = null;
+ if (entity.getTaxon() != null){
+ tax = entity.getTaxon();
+ }
+ checkbox_publish = formFactory.createCheckbox(formElement,
+ "Taxon is published", tax != null? tax.isPublish(): true, style);
+
+
+ checkbox_publish.setEnabled(isCreateNew());
+
+ checkbox_placementDoubtful = formFactory.createCheckbox(formElement,
+ "Placement is doubtful", tax!= null? entity.isDoubtful(): false, style);
+
+
+
+ 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);
+ }
+ }
+
+ } else{
+ setTreeNode(entity);
+ complete = true;
+ }
+
+ checkbox_unplaced = formFactory.createCheckbox(formElement,
+ "Taxon is unplaced", entity.isUnplaced(), style);
+
+ if (isCreateNew()){
+ preFillTaxonName();
+ }
+
+ checkbox_excluded = formFactory.createCheckbox(formElement,
+ "Taxon is excluded", entity.isExcluded(), style);
+ multiLanguageTextExcludedNotes = formFactory.createMultiLanguageTextElement(formElement, "Excluded Notes", entity.getExcludedNote(), 50, style);
+ multiLanguageTextExcludedNotes.setEnabled(entity.isExcluded());
+
+ if (!isCreateNew()){
+ selectionNodeAgentRelation = formFactory.createTaxonNodeAgentRelationCollectionSection(formElement, getConversationHolder(), StoreUtil.getSectionStyle(TaxonNodeAgentRelationCollectionSection.class, entity.getClass().getCanonicalName()));
+ selectionNodeAgentRelation.setEntity(entity);
+ selectionNodeAgentRelation.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
+ }
+