*/
@Override
protected void open(Object entity, Shell shell, EPartService partService) {
+ @SuppressWarnings("rawtypes")
AbstractBulkEditorInput input = null;
if (entity instanceof UuidAndTitleCache){
AbstractBulkEditorInput.NewInstance(((UuidAndTitleCache)entity).getClass(), ((UuidAndTitleCache)entity).getUuid());
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.swt.widgets.Shell;
+import eu.etaxonomy.cdm.model.common.CdmBase;
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
public abstract class DefaultOpenHandlerBaseE4 <T> {
for (Object element: ((IStructuredSelection)transientData).toArray()) {
open((T)element, shell, partService);
}
- }else if (transientData instanceof UuidAndTitleCache){
+ }else if (transientData instanceof UuidAndTitleCache || transientData instanceof CdmBase){
// T entity = getEntity(((UuidAndTitleCache)transientData).getUuid());
open((T)transientData, shell, partService);
}
//check for correct entity
String commandId = menuItem.getCommand().getElementId();
Object transientData = menuItem.getTransientData().get(commandId+".uuid");
- if(transientData instanceof IStructuredSelection){
- canExecute = canExecute(transientData)
- && (partId!=null?!partId.equals(activePart.getElementId()):true);
- }else if (transientData instanceof UuidAndTitleCache){
-
+ if(transientData instanceof IStructuredSelection || transientData instanceof UuidAndTitleCache || transientData instanceof CdmBase){
canExecute = canExecute(transientData)
&& (partId!=null?!partId.equals(activePart.getElementId()):true);
}