import eu.etaxonomy.taxeditor.ui.selection.TaxonNodeSelectionElement;
/**
- *
* @author n.hoffmann
* @created Sep 27, 2010
- * @version 1.0
*/
public class TaxonNodeDetailElement extends AbstractCdmDetailElement<TaxonNode> {
private Classification classification;
private TaxonNode parentNode;
private Taxon taxon;
+ private boolean complete;
+ private TaxonNodeStatus status = null;
+ private Map<Language, LanguageString> multilanguageTextCache;
private TaxonNodeSelectionElement selection_parentTaxonNode;
private EntitySelectionElement<Taxon> selection_reuseExistingTaxon;
private EntitySelectionElement<TaxonName> selection_reuseExistingName;
-
private EntitySelectionElement<Reference> selection_SecRef;
private EntitySelectionElement<Reference> selection_Ref;
-
-
- TextWithLabelElement textTaxonSec;
-
+ private TextWithLabelElement textTaxonSec;
private TextWithLabelElement microReference;
-
-
private TextWithLabelElement textNewTaxonName;
-
private TaxonNodeAgentRelationCollectionSection selectionNodeAgentRelation;
-
- private EnumComboElement combo_status;
-// private CheckboxElement checkbox_excluded;
+ private EnumComboElement<TaxonNodeStatus> combo_status;
private CheckboxElement checkbox_publish;
-// private CheckboxElement checkbox_placementDoubtful;
-
private MultilanguageTextElement multiLanguageTextStatusNotes;
- private Map<Language, LanguageString> multilanguageTextCache;
-
-
- private boolean complete;
-
- private TaxonNodeStatus status = null;
public TaxonNodeDetailElement(CdmFormFactory formFactory,
ICdmFormElement formElement, boolean isCreateNew) {
createNew = isCreateNew;
}
-
public Map<Language, LanguageString> getMultiLanguageTextExcludedNotes() {
return multiLanguageTextStatusNotes.getMultilanguageText();
}
-
-
public boolean isExcluded() {
- if (status == null){
- return false;
- }
- return status.equals(TaxonNodeStatus.EXCLUDED);
+ return status == null? false : status.equals(TaxonNodeStatus.EXCLUDED);
}
-
-
public boolean isUnplaced() {
- if (status == null){
- return false;
- }
- return status.equals(TaxonNodeStatus.UNPLACED);
+ return status == null? false : status.equals(TaxonNodeStatus.UNPLACED);
}
-
-
public boolean isPlacementDoubtful() {
- if (status == null){
- return false;
- }
- return status.equals(TaxonNodeStatus.DOUBTFUL);
+ return status == null? false : status.equals(TaxonNodeStatus.DOUBTFUL);
}
public Reference getRef() {
return microReference.getText();
}
- /** {@inheritDoc} */
@Override
protected void createControls(ICdmFormElement formElement,
TaxonNode entity, int style) {
textNewTaxonName.setFocus();
} else{
textNewTaxonName = formFactory.createTextWithLabelElement(formElement,"Taxon", "", style);
-
}
}else{
taxon = getEntity().getTaxon();
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());
combo_status = formFactory.createEnumComboElement(TaxonNodeStatus.class, formElement, style, true);
if(isCreateNew()){
-
String defaultPublish = PreferencesUtil.getStringValue(PreferencePredicate.DefaultBehaviourForPublishFlag.getKey());
if (defaultPublish != null && defaultPublish.equals(PublishEnum.Publish.getKey())){
checkbox_publish.setSelection(true);
checkbox_publish.setSelection(true);
}
}
-
} else{
setTreeNode(entity);
complete = true;
}
-
if (isCreateNew()){
preFillTaxonName();
}
-
multiLanguageTextStatusNotes = formFactory.createMultiLanguageTextElement(formElement, "Status Notes", null, 50, style);
if (!isCreateNew()){
multiLanguageTextStatusNotes.setMultilanguageText(entity.getStatusNote());
multiLanguageTextStatusNotes.setEnabled(entity.getStatus() != null);
}
-
if (!isCreateNew()){
selectionNodeAgentRelation = formFactory.createTaxonNodeAgentRelationCollectionSection(formElement, getConversationHolder(), StoreUtil.getSectionStyle(TaxonNodeAgentRelationCollectionSection.class, entity.getClass().getCanonicalName()));
selectionNodeAgentRelation.setEntity(entity);
selectionNodeAgentRelation.setLayoutData(LayoutConstants.FILL_HORIZONTALLY(2, 1));
}
-
}
private void preFillTaxonName() {
}
}
}
-
}
- /** {@inheritDoc} */
@Override
public void handleEvent(Object eventSource) {
if (eventSource == selection_parentTaxonNode) {
}
if (eventSource == combo_status) {
- status = (TaxonNodeStatus) combo_status.getSelection();
+ status = combo_status.getSelection();
if (status == null){
if (multiLanguageTextStatusNotes.getMultilanguageText() != null && !multiLanguageTextStatusNotes.getMultilanguageText().isEmpty()){
multilanguageTextCache = new HashMap<>();
}
}
-
multiLanguageTextStatusNotes.setEnabled(status != null);
complete = true;
return classification;
}
-
-
public TaxonNode getParentTreeNode() {
return parentNode;
}
selection_parentTaxonNode.setClassification(classification);
selection_SecRef.setEntity(parentTreeNode.getTaxon().getSec());
}
-
-
}
}
+
@Override
protected void updateControlStates(){
Collection<Object> except = new ArrayList<Object>();
this.textTaxonSec.setText(taxon.getSec().getTitleCache());
}
}
-
-
}
private void setTaxon(TaxonName taxonName) {
}
updateControlStates();
}
-
-
}