Revision 07e50557
Added by Katja Luther about 8 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/classification/TaxonNodeWizardPage.java | ||
---|---|---|
35 | 35 |
public class TaxonNodeWizardPage extends AbstractCdmEntityWizardPage<ITaxonTreeNode> implements Listener{ |
36 | 36 |
|
37 | 37 |
private final IWizardPageListener wizardPageListener; |
38 |
private final boolean isCreateNew; |
|
38 | 39 |
|
39 | 40 |
/** |
40 | 41 |
* <p> |
... | ... | |
52 | 53 |
* @param closeOnEnterListener |
53 | 54 |
*/ |
54 | 55 |
public TaxonNodeWizardPage(CdmFormFactory formFactory, |
55 |
ConversationHolder conversation, ITaxonTreeNode entity, IWizardPageListener closeOnEnterListener) { |
|
56 |
ConversationHolder conversation, ITaxonTreeNode entity, IWizardPageListener closeOnEnterListener, boolean isCreateNew) {
|
|
56 | 57 |
super(formFactory, conversation, entity); |
57 | 58 |
this.wizardPageListener = closeOnEnterListener; |
58 |
setTitle("Create a new Taxon"); |
|
59 |
setTitle("TaxonNode"); |
|
60 |
this.isCreateNew = isCreateNew; |
|
61 |
|
|
59 | 62 |
} |
60 | 63 |
|
61 | 64 |
/* |
... | ... | |
68 | 71 |
/** {@inheritDoc} */ |
69 | 72 |
@Override |
70 | 73 |
public TaxonNodeDetailElement createElement(ICdmFormElement rootElement) { |
71 |
TaxonNodeDetailElement detailElement = formFactory.createTaxonNodeDetailElement(rootElement); |
|
74 |
TaxonNodeDetailElement detailElement = formFactory.createTaxonNodeDetailElement(rootElement, this.isCreateNew);
|
|
72 | 75 |
detailElement.setEntity(entity); |
73 | 76 |
formFactory.addPropertyChangeListener(this); |
74 |
detailElement.getTextNewTaxonName().getMainControl().addListener(SWT.KeyDown, this); |
|
77 |
if (isCreateNew){ |
|
78 |
detailElement.getTextNewTaxonName().getMainControl().addListener(SWT.KeyDown, this); |
|
79 |
} |
|
75 | 80 |
return detailElement; |
76 | 81 |
} |
77 | 82 |
|
... | ... | |
96 | 101 |
/** {@inheritDoc} */ |
97 | 102 |
@Override |
98 | 103 |
public void propertyChange(PropertyChangeEvent event) { |
99 |
if (event.getSource() == getDetailElement()) { |
|
100 |
checkComplete(); |
|
101 |
} |
|
104 |
checkComplete(); |
|
102 | 105 |
} |
103 | 106 |
|
104 | 107 |
@Override |
... | ... | |
108 | 111 |
if (detailElement.getClassification() == null) { |
109 | 112 |
setMessage("No classification set.", WARNING); |
110 | 113 |
} |
111 |
else if(detailElement.getTextNewTaxonName().getText().isEmpty()){ |
|
112 |
setMessage("No taxon name set.", ERROR); |
|
114 |
else if(isCreateNew ){ |
|
115 |
if(detailElement.getTextNewTaxonName().getText().isEmpty()){ |
|
116 |
setMessage("No taxon name set.", ERROR); |
|
117 |
} else{ |
|
118 |
setMessage(null); |
|
119 |
setPageComplete(true); |
|
120 |
return; |
|
121 |
} |
|
113 | 122 |
} |
114 | 123 |
else if(!detailElement.isComplete()){ |
115 | 124 |
setMessage("Not all required fields are filled.", ERROR); |
Also available in: Unified diff
add the possibility to add taxonnode agent relations to a taxonnode and to edit a taxonnode