Revision 39973b73
Added by Katja Luther about 3 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/classification/TaxonNodeDetailElement.java | ||
---|---|---|
91 | 91 |
private EnumComboElement<TaxonNodeStatus> combo_status; |
92 | 92 |
private CheckboxElement checkbox_publish; |
93 | 93 |
private MultilanguageTextElement multiLanguageTextStatusNotes; |
94 |
String defaultPublish; |
|
94 | 95 |
|
95 | 96 |
public TaxonNodeDetailElement(CdmFormFactory formFactory, |
96 | 97 |
ICdmFormElement formElement, boolean isCreateNew) { |
... | ... | |
173 | 174 |
.createTaxonNodeSelectionElement(getConversationHolder(), formElement, Messages.TaxonNodeWizardPage_PARENT, parentNode, |
174 | 175 |
EntitySelectionElement.SELECTABLE, style, 100); |
175 | 176 |
selection_parentTaxonNode.setIndent(10); |
177 |
selection_parentTaxonNode.setEnabled(false); |
|
176 | 178 |
|
177 | 179 |
|
178 | 180 |
|
... | ... | |
229 | 231 |
combo_status.setIndent(10); |
230 | 232 |
if(isCreateNew()){ |
231 | 233 |
|
232 |
String defaultPublish = PreferencesUtil.getStringValue(PreferencePredicate.DefaultBehaviourForPublishFlag.getKey()); |
|
233 |
if (defaultPublish != null && defaultPublish.equals(PublishEnum.Publish.getKey())){ |
|
234 |
checkbox_publish.setSelection(true); |
|
235 |
} else if (defaultPublish != null && defaultPublish.equals(PublishEnum.NotPublish.getKey())){ |
|
236 |
checkbox_publish.setSelection(false); |
|
237 |
}else{ |
|
238 |
if(this.getParentTreeNode() != null && this.getParentTreeNode().isInstanceOf(TaxonNode.class) && this.getParentTreeNode().getTaxon() != null){ |
|
239 |
checkbox_publish.setSelection(this.getParentTreeNode().getTaxon().isPublish()); |
|
240 |
}else{ |
|
241 |
checkbox_publish.setSelection(true); |
|
242 |
} |
|
243 |
} |
|
234 |
defaultPublish = PreferencesUtil.getStringValue(PreferencePredicate.DefaultBehaviourForPublishFlag.getKey()); |
|
235 |
setDefaultPublish(); |
|
244 | 236 |
} else{ |
245 | 237 |
setTreeNode(entity); |
246 | 238 |
complete = true; |
... | ... | |
282 | 274 |
|
283 | 275 |
} |
284 | 276 |
|
277 |
private void setDefaultPublish() { |
|
278 |
if (defaultPublish != null && defaultPublish.equals(PublishEnum.Publish.getKey())){ |
|
279 |
checkbox_publish.setSelection(true); |
|
280 |
} else if (defaultPublish != null && defaultPublish.equals(PublishEnum.NotPublish.getKey())){ |
|
281 |
checkbox_publish.setSelection(false); |
|
282 |
}else{ |
|
283 |
if(this.getParentTreeNode() != null && this.getParentTreeNode().isInstanceOf(TaxonNode.class) && this.getParentTreeNode().getTaxon() != null){ |
|
284 |
checkbox_publish.setSelection(this.getParentTreeNode().getTaxon().isPublish()); |
|
285 |
}else{ |
|
286 |
checkbox_publish.setSelection(true); |
|
287 |
} |
|
288 |
} |
|
289 |
} |
|
290 |
|
|
285 | 291 |
private void preFillTaxonName() { |
286 | 292 |
TaxonNode node = parentNode; |
287 | 293 |
if(node != null && node.getTaxon()!=null){ |
... | ... | |
321 | 327 |
microReference.setText(getTaxon().getSecMicroReference()); |
322 | 328 |
if (isCreateNew()){ |
323 | 329 |
selection_SecRef.setEntity(getTaxon().getSec()); |
330 |
|
|
324 | 331 |
}else{ |
325 | 332 |
textTaxonSec.setText((getTaxon().getSec().getTitleCache())); |
326 | 333 |
} |
... | ... | |
328 | 335 |
microReference.setText(""); |
329 | 336 |
if (isCreateNew()){ |
330 | 337 |
selection_SecRef.setEntity(null); |
338 |
|
|
331 | 339 |
}else{ |
332 | 340 |
textTaxonSec.setText(""); |
333 | 341 |
} |
334 | 342 |
} |
335 | 343 |
checkbox_publish.setSelected(getTaxon().isPublish()); |
344 |
}else{ |
|
345 |
selection_SecRef.setEntity(null); |
|
346 |
setDefaultPublish(); |
|
336 | 347 |
} |
337 | 348 |
boolean enabled = selection_reuseExistingTaxon.getEntity() == null; |
338 | 349 |
if (selection_reuseExistingName != null){ |
339 | 350 |
selection_reuseExistingName.setEnabled(enabled); |
351 |
} |
|
352 |
if (selection_SecRef != null){ |
|
353 |
selection_SecRef.setEnabled(enabled); |
|
340 | 354 |
} |
341 | 355 |
if (textNewTaxonName != null){ |
342 | 356 |
textNewTaxonName.setEnabled(enabled); |
Also available in: Unified diff
ref #9393: disable sec selection if reused taxon is used