import org.eclipse.ui.PartInitException;
import org.eclipse.ui.part.EditorPart;
+import eu.etaxonomy.cdm.api.facade.DerivedUnitFacadeCacheStrategy;
+import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
import eu.etaxonomy.taxeditor.model.IPartContentHasDetails;
import eu.etaxonomy.taxeditor.model.IPartContentHasSupplementalData;
protected TreeViewer viewer;
+ private SpecimenOrObservationBase<DerivedUnitFacadeCacheStrategy> derivate;
+
/* (non-Javadoc)
* @see org.eclipse.ui.part.WorkbenchPart#createPartControl(org.eclipse.swt.widgets.Composite)
*/
control.setMenu(menu);
+
+ viewer.setInput(derivate);
}
/* (non-Javadoc)
}
+ /* (non-Javadoc)
+ * @see org.eclipse.ui.part.EditorPart#getTitleToolTip()
+ */
+ @Override
+ public String getTitleToolTip() {
+ // TODO Auto-generated method stub
+ return "Derivate View";
+ }
+
/* (non-Javadoc)
* @see org.eclipse.ui.part.EditorPart#init(org.eclipse.ui.IEditorSite, org.eclipse.ui.IEditorInput)
*/
@Override
public void init(IEditorSite site, IEditorInput input) throws PartInitException {
- viewer.setInput(input);
+ setSite(site);
+ setInput(input);
+ if(input instanceof DerivateViewEditorInput){
+ derivate = ((DerivateViewEditorInput) input).getDerivate();
+ }
+ else{
+ throw new PartInitException("Invalid Input: Must be DerivateViewEditorInput");
+ }
}
/* (non-Javadoc)
}
-// @Override
-// public void createViewer(Composite parent) {
-// viewer = new TreeViewer(new Tree(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION));
-// viewer.setContentProvider(new DerivateContentProvider());
-// viewer.setLabelProvider(new DerivateLabelProvider());
-// viewer.setAutoExpandLevel(2);
-// // Propagate selection from viewer
-// getSite().setSelectionProvider(viewer);
-//
-// //create context menu
-// MenuManager menuManager = new MenuManager();
-//
-// getSite().registerContextMenu(menuManager, viewer);
-//
-// Control control = viewer.getControl();
-// Menu menu = menuManager.createContextMenu(control);
-//
-// control.setMenu(menu);
-// }
-//
-// @Override
-// public void selectionChanged(IWorkbenchPart part, ISelection selection) {
-// if(AbstractUtility.getActiveEditor()==null || !(AbstractUtility.getActiveEditor() instanceof BulkEditor)){
-// showEmptyPage();
-// return;
-// }
-// else if(part instanceof BulkEditor){
-// this.part = part;
-//
-// getViewer().setInput(selection);
-//
-// showViewer();
-// return;
-// }
-// }
-//
-// @Override
-// public boolean onComplete() {
-// // TODO Auto-generated method stub
-// return false;
-// }
-//
-// @Override
-// public Viewer getViewer() {
-// return viewer;
-// }
-//
-//
-// @Override
-// public boolean postOperation(CdmBase objectAffectedByOperation) {
-// return super.postOperation(objectAffectedByOperation);
-// }
-
-
}
import org.eclipse.ui.IEditorInput;
import org.eclipse.ui.IPersistableElement;
+import eu.etaxonomy.cdm.api.facade.DerivedUnitFacadeCacheStrategy;
+import eu.etaxonomy.cdm.api.service.IOccurrenceService;
+import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
+import eu.etaxonomy.taxeditor.store.CdmStore;
+
/**
* @author pplitzner
* @date 25.11.2013
*/
@Override
public boolean exists() {
- // TODO Auto-generated method stub
return false;
}
*/
@Override
public String getName() {
- // TODO Auto-generated method stub
- return null;
+ return uuid.toString();
}
/* (non-Javadoc)
*/
@Override
public String getToolTipText() {
- // TODO Auto-generated method stub
- return null;
+ return uuid.toString();
+ }
+
+ public SpecimenOrObservationBase<DerivedUnitFacadeCacheStrategy> getDerivate(){
+ IOccurrenceService service = CdmStore.getService(IOccurrenceService.class);
+ return service.find(uuid);
}
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.KeyAdapter;
import org.eclipse.swt.events.KeyEvent;
+import org.eclipse.swt.widgets.Composite;
import org.eclipse.ui.handlers.IHandlerService;
import eu.etaxonomy.cdm.api.facade.DerivedUnitFacadeCacheStrategy;
private IIdentifiableEntityServiceConfigurator<SpecimenOrObservationBase<DerivedUnitFacadeCacheStrategy>> configurator;
/**
- * @param derivateSearchComposite
+ * @param parent
*/
- public DerivateSearchCompositeController(DerivateSearchComposite derivateSearchComposite) {
- this.derivateSearchComposite = derivateSearchComposite;
+ public DerivateSearchCompositeController(Composite parent) {
+ this.derivateSearchComposite = new DerivateSearchComposite(parent, SWT.NONE);
init();
}
derivateSearchComposite.getResultViewer().setInput(results);
}
+
+ /**
+ * @return the derivateSearchComposite
+ */
+ public DerivateSearchComposite getDerivateSearchComposite() {
+ return derivateSearchComposite;
+ }
+
}