<command
commandId="eu.etaxonomy.taxeditor.editor.derivative.listenToSelectionChange"
icon="icons/synced.gif"
- label="Link with Editor"
+ label="Link with Taxon Editor"
style="toggle">
<visibleWhen
checkEnabled="false">
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
import eu.etaxonomy.taxeditor.editor.EditorUtil;
import eu.etaxonomy.taxeditor.editor.Messages;
-import eu.etaxonomy.taxeditor.editor.MultiPageTaxonEditor;
import eu.etaxonomy.taxeditor.editor.view.derivate.searchFilter.DerivateSearchCompositeController;
import eu.etaxonomy.taxeditor.model.IContextListener;
import eu.etaxonomy.taxeditor.model.IPartContentHasDetails;
uuids.add(specimenOrObservationBase.getUuid());
}
updateRootEntities(uuids);
+ derivateSearchCompositeController.setTaxon(selectedTaxon);
+ setPartName("Derivative Editor: " + selectedTaxon.getName());
}
- if(part instanceof MultiPageTaxonEditor){
- Taxon taxon = ((MultiPageTaxonEditor) part).getTaxon();
- derivateSearchCompositeController.setTaxon(taxon);
- }
+// if(part instanceof MultiPageTaxonEditor){
+// Taxon taxon = ((MultiPageTaxonEditor) part).getTaxon();
+// }
}
}
derivateSearchCompositeController.setTaxon(null);
if(!listenToSelectionChange){
selectedTaxon = null;
+ setPartName("Derivative Editor");
+ }
+ else if(selectedTaxon==null){
+ setPartName("Derivative Editor [no taxon selected]");
}
}
if(selectionInput instanceof CdmBase && ((CdmBase) selectionInput).isInstanceOf(Taxon.class)){
final Taxon taxon = HibernateProxyHelper.deproxy(selectionInput, Taxon.class);
MenuItem item = new MenuItem(menu, SWT.NONE);
- item.setText("Create FieldUnit (attach to "+taxon.getTitleCache()+")");
+ item.setText("Create FieldUnit for "+taxon.getName());
item.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
public Combo getComboTaxonAssignment() {
return comboTaxonAssignment;
}
+
+ public Label getLbltaxonAssignment() {
+ return lbltaxonAssignment;
+ }
}
if(selectedTaxon!=null){
derivateSearchComposite.getTextTaxonName().setText(selectedTaxon.getTitleCache());
}
+ derivateSearchComposite.getComboTaxonAssignment().select(DerivateSearchComposite.ASSIGNED_SPECIMENS);
+ derivateSearchComposite.getComboTaxonAssignment().setEnabled(false);
+ derivateSearchComposite.getLbltaxonAssignment().setEnabled(false);
}
else if(eventSource==derivateSearchComposite.getBtnClearTaxon()){
selectedTaxon = null;
derivateSearchComposite.getTextTaxonName().setText("");
+ derivateSearchComposite.getComboTaxonAssignment().select(DerivateSearchComposite.ALL_SPECIMENS);
+ derivateSearchComposite.getComboTaxonAssignment().setEnabled(true);
+ derivateSearchComposite.getLbltaxonAssignment().setEnabled(true);
}
}
public void setTaxon(Taxon taxon) {
if(taxon==null){
derivateSearchComposite.getTextTaxonName().setText("");
+ derivateSearchComposite.getComboTaxonAssignment().select(DerivateSearchComposite.ALL_SPECIMENS);
}
else{
derivateSearchComposite.getTextTaxonName().setText(taxon.getTitleCache());
+ derivateSearchComposite.getComboTaxonAssignment().select(DerivateSearchComposite.ASSIGNED_SPECIMENS);
}
}