import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
+import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
import eu.etaxonomy.taxeditor.ui.element.AbstractFormSection;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
*/
protected void setSectionTitle() {
String title = "";
- if (getEntity() != null && (getEntity() instanceof IdentifiableEntity)) {
+ if (getEntity() != null && (getEntity() instanceof IdentifiableEntity) && !(getEntity() instanceof SpecimenOrObservationBase)) {
title = ": " + ((IdentifiableEntity) getEntity()).getTitleCache();
}
this.setText(String.format("%s%s", getHeading(), title));
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection;
-import eu.etaxonomy.taxeditor.view.derivateSearch.DerivateLabelProvider;
/**
* @author pplitzner
*/
@Override
public String getHeading() {
- return "General Media Specimen";
+ return "General";
}
/* (non-Javadoc)
*/
@Override
public void setText(String title) {
- String text = null;
- if(getEntity()!=null && getEntity().getKindOfUnit()!=null){
- if(getEntity().getKindOfUnit().equals(DerivateLabelProvider.getArtworkTerm())){
- text = "Artwork";
- }
- else if(getEntity().getKindOfUnit().equals(DerivateLabelProvider.getLivingPlantPhotoTerm())){
- text = "Living Plant Photo";
- }
- else if(getEntity().getKindOfUnit().equals(DerivateLabelProvider.getSpecimenScanTerm())){
- text = "Specimen Scan";
- }
- else if(getEntity().getKindOfUnit().equals(DerivateLabelProvider.getDetailImageTerm())){
- text = "Detail Image";
- }
- }
- if(text!=null){
- super.setText(text);
- }
- else{
+// String text = null;
+// if(getEntity()!=null && getEntity().getKindOfUnit()!=null){
+// if(getEntity().getKindOfUnit().equals(DerivateLabelProvider.getArtworkTerm())){
+// text = "Artwork";
+// }
+// else if(getEntity().getKindOfUnit().equals(DerivateLabelProvider.getLivingPlantPhotoTerm())){
+// text = "Living Plant Photo";
+// }
+// else if(getEntity().getKindOfUnit().equals(DerivateLabelProvider.getSpecimenScanTerm())){
+// text = "Specimen Scan";
+// }
+// else if(getEntity().getKindOfUnit().equals(DerivateLabelProvider.getDetailImageTerm())){
+// text = "Detail Image";
+// }
+// }
+// if(text!=null){
+// super.setText(text);
+// }
+// else{
super.setText(title);
- }
+// }
}
@Override
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.viewers.TreeNode;
import org.eclipse.jface.viewers.Viewer;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.IEditorPart;
/** {@inheritDoc} */
@Override
public void createViewer(Composite parent) {
- //selectionService.addPostSelectionListener(this);
viewer = new DetailsViewer(parent, this);
getSite().setSelectionProvider(viewer);
if((part instanceof IEditorPart) || (part instanceof IPartContentHasDetails)) {
if(structuredSelection.size() != 1){
+ setPartName(createPartTitle(null));
showEmptyPage();
return;
}
// do show the map for distributions
Feature feature = ((FeatureNodeContainer) ((IStructuredSelection) selection).getFirstElement()).getFeature();
if(!feature.equals(Feature.DISTRIBUTION())){
+ setPartName(createPartTitle(null));
showEmptyPage();
return;
}
}
+
+ setPartName(createPartTitle(((IStructuredSelection) selection).getFirstElement()));
showViewer(part, structuredSelection);
}else{
+ setPartName(createPartTitle(null));
showEmptyPage();
}
}
- /* (non-Javadoc)
- * @see eu.etaxonomy.taxeditor.view.AbstractCdmViewPart#showEmptyPage()
- */
+ private String getViewName(){
+ return "Details";
+ }
+
+ private String createPartTitle(Object selectedObject){
+ if(selectedObject!=null){
+ if(selectedObject instanceof TreeNode){
+ selectedObject = ((TreeNode) selectedObject).getValue();
+ }
+ return getViewName()+": "+selectedObject;
+ }
+ return getViewName();
+ }
+
@Override
public void showEmptyPage() {
viewer.setSelection(null);
public void dispose() {
selectionService.removePostSelectionListener(this);
super.dispose();
-
+
}
- /**
- * <p>onComplete</p>
- *
- * @return a boolean.
- */
@Override
public boolean onComplete() {
return true;