BulkEditorInputType inputType = BulkEditorInputType.getById(inputTypeId);
MPart part = partService.createPart(AppModelId.PARTDESCRIPTOR_BULKEDITOR_EDITOR);
- partService.showPart(part, PartState.ACTIVATE);
+ part = partService.showPart(part, PartState.ACTIVATE);
BulkEditorE4 bulkEditor = (BulkEditorE4) part.getObject();
bulkEditor.init(AbstractBulkEditorInput.NewInstance(inputType));
}
@Override
protected void open(IdentifiableEntity entity, Shell shell, EPartService partService) {
MPart part = partService.createPart(AppModelId.PARTDESCRIPTOR_BULKEDITOR_EDITOR);
- partService.showPart(part, PartState.ACTIVATE);
+ part = partService.showPart(part, PartState.ACTIVATE);
BulkEditorE4 bulkEditor = (BulkEditorE4) part.getObject();
bulkEditor.init(AbstractBulkEditorInput.NewInstance(entity));
}
@Override
protected void open(TaxonNode entity, Shell shell, EPartService partService) {
MPart part = partService.createPart(AppModelId.PARTDESCRIPTOR_BULKEDITOR_EDITOR);
- partService.showPart(part, PartState.ACTIVATE);
+ part = partService.showPart(part, PartState.ACTIVATE);
BulkEditorE4 bulkEditor = (BulkEditorE4) part.getObject();
bulkEditor.init(AbstractBulkEditorInput.NewInstance(entity.getTaxon()));
}
<elements xsi:type="commands:Handler" xmi:id="_S27gAJMlEeeR4YRjNqCKeA" elementId="eu.etaxonomy.taxeditor.editor.handler.defaultHandler.DefaultOpenTaxonEditorForTaxonBaseHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.editor/eu.etaxonomy.taxeditor.editor.handler.defaultHandler.DefaultOpenTaxonEditorForTaxonBaseHandler" command="_XJT7MJMlEeeR4YRjNqCKeA"/>
<elements xsi:type="commands:Handler" xmi:id="_EYtGcJMmEeeR4YRjNqCKeA" elementId="eu.etaxonomy.taxeditor.editor.handler.defaultHandler.DefaultOpenTaxonEditorForTaxonNodeHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.editor/eu.etaxonomy.taxeditor.editor.handler.defaultHandler.DefaultOpenTaxonEditorForTaxonNodeHandler" command="_9S0o4JMlEeeR4YRjNqCKeA"/>
<elements xsi:type="commands:Handler" xmi:id="_ihC9kJMnEeeR4YRjNqCKeA" elementId="eu.etaxonomy.taxeditor.editor.view.derivate.handler.OpenDerivativeEditorForSpecimenOrOBservationBase" contributionURI="bundleclass://eu.etaxonomy.taxeditor.editor/eu.etaxonomy.taxeditor.editor.view.derivate.handler.OpenDerivativeEditorForSpecimenOrOBservationBase" command="_j2cfsJMmEeeR4YRjNqCKeA"/>
- <elements xsi:type="commands:Handler" xmi:id="_9MRA4KNrEeee0INlRJv_6Q" elementId="eu.etaxonomy.taxeditor.editor.handler.OpenChecklistEditorHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.editor/eu.etaxonomy.taxeditor.editor.handler.OpenChecklistEditorHandler" command="_Qi76oKNsEeee0INlRJv_6Q"/>
+ <elements xsi:type="commands:Handler" xmi:id="_9MRA4KNrEeee0INlRJv_6Q" elementId="eu.etaxonomy.taxeditor.editor.view.checklist.e4.handler.OpenChecklistEditorHandlerE4" contributionURI="bundleclass://eu.etaxonomy.taxeditor.editor/eu.etaxonomy.taxeditor.editor.view.checklist.e4.handler.OpenChecklistEditorHandlerE4" command="_Qi76oKNsEeee0INlRJv_6Q"/>
</fragments>
<fragments xsi:type="fragment:StringModelFragment" xmi:id="_OyvD8KNOEee5fYT78qEx0A" featurename="children" parentElementId="bulkeditor.menus.openmenu" positionInList="last">
<elements xsi:type="menu:HandledMenuItem" xmi:id="_SZZBkKNOEee5fYT78qEx0A" elementId="eu.etaxonomy.taxeditor.editor.handledmenuitem.specimen_editor" label="%command.label.DERIVATIVE_EDITOR" command="_WPjpoDSnEeek0dKsFNy--Q">
TaxonEditorInputE4 input = TaxonEditorInputE4.NewInstance(taxonNodeUuid);
EPartService partService = TaxeditorEditorPlugin.getDefault().getWorkbench().getActiveWorkbenchWindow().getService(EPartService.class);
MPart part = partService.createPart("eu.etaxonomy.taxeditor.editor.name.e4.TaxonNameEditorE4");
- partService.showPart(part, PartState.ACTIVATE);
+ part = partService.showPart(part, PartState.ACTIVATE);
TaxonNameEditorE4 editor = (TaxonNameEditorE4) part.getObject();
editor.init(input);
}
TaxonEditorInputE4 input = TaxonEditorInputE4.NewInstanceFromTaxonBase(taxonBaseUuid);
EPartService partService = TaxeditorEditorPlugin.getDefault().getWorkbench().getActiveWorkbenchWindow().getService(EPartService.class);
MPart part = partService.createPart("eu.etaxonomy.taxeditor.editor.name.e4.TaxonNameEditorE4");
- partService.showPart(part, PartState.ACTIVATE);
+ part = partService.showPart(part, PartState.ACTIVATE);
TaxonNameEditorE4 editor = (TaxonNameEditorE4) part.getObject();
editor.init(input);
}
.NewEmptyInstance(parentNodeUuid);
EPartService partService = TaxeditorEditorPlugin.getDefault().getWorkbench().getActiveWorkbenchWindow().getService(EPartService.class);
MPart part = partService.createPart("eu.etaxonomy.taxeditor.editor.name.e4.TaxonNameEditorE4");
- partService.showPart(part, PartState.ACTIVATE);
+ part = partService.showPart(part, PartState.ACTIVATE);
TaxonNameEditorE4 editor = (TaxonNameEditorE4) part.getObject();
editor.init(input);
}
public Object execute(ExecutionEvent event) throws ExecutionException {
EPartService partService = TaxeditorStorePlugin.getDefault().getWorkbench().getActiveWorkbenchWindow().getService(EPartService.class);
MPart part = partService.createPart(AppModelId.PARTDESCRIPTOR_EU_ETAXONOMY_TAXEDITOR_EDITOR_VIEW_DERIVATE_DERIVATEVIEW);
- partService.showPart(part, PartState.ACTIVATE);
+ part = partService.showPart(part, PartState.ACTIVATE);
DerivateView derivateView = (DerivateView) part.getObject();
derivateView.init(new DerivateViewEditorInput());
return null;
public static String OpenChecklistEditorHandler_CHOOSE_AREA;
public static String OpenChecklistEditorHandler_COULD_NOT_OPEN_MESSAGE;
public static String OpenChecklistEditorHandler_COULD_NOT_OPEN_TITLE;
- public static String OpenChecklistEditorHandler_FAILED_TO_OPEN;
public static String OpenChecklistEditorHandler_GOTO_PREFERENCES;
public static String OpenChecklistEditorHandler_NO_AREAS;
public static String OpenDerivateEditorForTaxonHandler_COULD_NOT_OPEN_EDITOR;
OpenChecklistEditorHandler_CHOOSE_AREA=Please choose the areas you want to display.
OpenChecklistEditorHandler_COULD_NOT_OPEN_MESSAGE=Could not open Distribution Editor.
OpenChecklistEditorHandler_COULD_NOT_OPEN_TITLE=Could not open Distribution Editor
-OpenChecklistEditorHandler_FAILED_TO_OPEN=Failed to open Editor
OpenChecklistEditorHandler_GOTO_PREFERENCES=For this go to the preferences, choose the Checklist Editor and choose the areas in the Distribution Selection Wizard.
OpenChecklistEditorHandler_NO_AREAS=No Areas to display
OpenDerivateViewHandler_COULD_NOT_OPEN=Specimen editor could not be opened
OpenChecklistEditorHandler_CHOOSE_AREA=Bitte wählen Sie das Gebiet aus, das dargestellt werden soll
OpenChecklistEditorHandler_COULD_NOT_OPEN_MESSAGE=Der Verbreitungs-Editor konnte nicht geöffnet werden
OpenChecklistEditorHandler_COULD_NOT_OPEN_TITLE=Der Verbreitungs-Editor konnte nicht geöffnet werden
-OpenChecklistEditorHandler_FAILED_TO_OPEN=Der Editor konnte nicht geöffnet werden
OpenChecklistEditorHandler_GOTO_PREFERENCES=Hierfür gehen Sie zu den Preferences, wählen Sie Checklist Editor und dann die Gebiete in dem Verbreitungs-Wizard.
OpenChecklistEditorHandler_NO_AREAS=Keine Gebiete, die angezeigt werden können
OpenDerivateViewHandler_COULD_NOT_OPEN=Specimen-Editor konnte nicht geöffnet werden.
import eu.etaxonomy.cdm.model.taxon.Taxon;
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
-import eu.etaxonomy.cdm.persistence.dto.MergeResult;
import eu.etaxonomy.taxeditor.editor.CdmEntitySessionInput;
import eu.etaxonomy.taxeditor.store.CdmStore;
this.taxonNode =CdmStore.getService(ITaxonNodeService.class).load(taxonNode.getUuid(), getTaxonNodePropertyPaths());
getChildTaxa(taxonNode);
classification = taxonNode.getClassification();
-
+
}
-
+
/**
* @param taxonNode2
initSession();
this.classification = CdmStore.getCurrentApplicationConfiguration().getClassificationService().load(classification.getUuid());
getChildTaxa(classification.getRootNode());
-
+
}
public List<Taxon> getTaxa() {
return taxa;
}
-
+
/* (non-Javadoc)
* @see org.eclipse.ui.IEditorInput#getName()
*/
@Override
public String getName() {
- if(taxonNode != null && taxonNode.getTaxon() !=null){
+ if(taxonNode != null && taxonNode.getTaxon()!=null){
return taxonNode.getTaxon().getName().getTitleCache();
}else{
return classification.getTitleCache();
CdmStore.getService(ITaxonService.class).merge(taxon, true);
}
-
+
}
/* (non-Javadoc)
public ConversationHolder getConversation() {
return conversation;
}
-
+
private List<String> getTaxonNodePropertyPaths() {
List<String> taxonNodePropertyPaths = new ArrayList<String>();
for(String propertyPath : getTaxonBasePropertyPaths()) {
public void setTaxa(List<Taxon> taxonList) {
this.taxa = taxonList;
-
+
}
-
+
// @Override
// public void dispose(){
// conversation.unbind();
import eu.etaxonomy.taxeditor.store.CdmStore;
/**
- *
+ *
* @author k.luther
*
*/
private String partNameCache;
//FIXME E4 migrate/delete ater full migration
-
+
private IWorkbenchSiteProgressService service;
private ITaxonNodeService taxonNodeService;
@Inject
private MPart thisPart;
-
+
@Inject
private MDirtyable dirty;
-
+
@Inject
private ESelectionService selService;
}
taxonNodeService = CdmStore.getService(ITaxonNodeService.class);
viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
-
+
// viewer.addSelectionChangedListener(new ISelectionChangedListener() {
// @Override
// public void selectionChanged(SelectionChangedEvent event) {
// // do something with it
// }
//
-//
-// });
-
+//
+// });
+
+
-
labelProvider = new ChecklistLabelProvider(this.viewer);
terms = labelProvider.getNamedAreas();
viewer.setInput(checklistEditorInput.getTaxa());
// Job checkListJob = new ChecklistJob(LOADING_TAXA, selectedTaxonNodes);
// checkListJob.schedule(Job.LONG);
-
+
}
if (taxonNode != null) {
selectedTaxonNodes = taxonNodeService.loadChildNodesOfTaxonNode(taxonNode, NODE_INIT_STRATEGY, true, null);
/** {@inheritDoc} */
@Focus
public void setFocus() {
- if(viewer!=null && viewer.getControl()!=null && !viewer.getControl().isDisposed())
- viewer.getControl().setFocus();
+ if(viewer!=null && viewer.getControl()!=null && !viewer.getControl().isDisposed()) {
+ viewer.getControl().setFocus();
+ }
}
//FIXME E4 migrate
//propagate selection
selectionChangedListener = (event -> selService.setSelection(event));
viewer.addSelectionChangedListener(selectionChangedListener);
-
+
loadDataInput();
}
-package eu.etaxonomy.taxeditor.editor.handler;
+package eu.etaxonomy.taxeditor.editor.view.checklist.e4.handler;
import java.util.UUID;
import eu.etaxonomy.cdm.model.taxon.Classification;
import eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
-
-import eu.etaxonomy.taxeditor.editor.internal.TaxeditorEditorPlugin;
import eu.etaxonomy.taxeditor.editor.l10n.Messages;
import eu.etaxonomy.taxeditor.editor.view.checklist.ChecklistEditorInput;
import eu.etaxonomy.taxeditor.editor.view.checklist.e4.ChecklistEditorE4;
-
import eu.etaxonomy.taxeditor.handler.defaultHandler.e4.DefaultOpenHandlerBaseE4;
import eu.etaxonomy.taxeditor.model.MessagingUtils;
import eu.etaxonomy.taxeditor.preference.IPreferenceKeys;
import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
import eu.etaxonomy.taxeditor.store.CdmStore;
+public class OpenChecklistEditorHandlerE4 extends DefaultOpenHandlerBaseE4<ITaxonTreeNode> {
-public class OpenChecklistEditorHandler extends DefaultOpenHandlerBaseE4<ITaxonTreeNode> {
-
- private static final String FAILED_TO_OPEN_EDITOR = Messages.OpenChecklistEditorHandler_FAILED_TO_OPEN;
private static final String COULD_NOT_OPEN_DISTRIBUTION_EDITOR_THE_HIERARCHY_IS_CORRUPTED = Messages.OpenChecklistEditorHandler_COULD_NOT_OPEN_MESSAGE;
private static final String COULD_NOT_OPEN_DISTRIBUTION_EDITOR = Messages.OpenChecklistEditorHandler_COULD_NOT_OPEN_TITLE;
if (StringUtils.isBlank(PreferencesUtil.getPreferenceStore().getString(IPreferenceKeys.DISTRIBUTION_AREA_OCCURENCE_STATUS) )){
MessagingUtils.informationDialog(Messages.OpenChecklistEditorHandler_NO_AREAS, Messages.OpenChecklistEditorHandler_CHOOSE_AREA
+ Messages.OpenChecklistEditorHandler_GOTO_PREFERENCES);
-
return;
}
if (entity instanceof Classification) {
ChecklistEditorInput input = new ChecklistEditorInput(((Classification) entity));
try {
- openChecklistEditor(input);
+ openChecklistEditor(input, partService);
} catch (NullPointerException npe) {
- MessagingUtils.messageDialog(FAILED_TO_OPEN_EDITOR, OpenChecklistEditorHandler.class,
+ MessagingUtils.messageDialog(COULD_NOT_OPEN_DISTRIBUTION_EDITOR, OpenChecklistEditorHandlerE4.class,
COULD_NOT_OPEN_DISTRIBUTION_EDITOR_THE_HIERARCHY_IS_CORRUPTED, npe);
}
} else if (entity instanceof TaxonNode) {
ChecklistEditorInput input = new ChecklistEditorInput((TaxonNode) entity);
try {
- openChecklistEditor(input);
+ openChecklistEditor(input, partService);
} catch (NullPointerException npe) {
- MessagingUtils.messageDialog(FAILED_TO_OPEN_EDITOR, OpenChecklistEditorHandler.class,
+ MessagingUtils.messageDialog(COULD_NOT_OPEN_DISTRIBUTION_EDITOR, OpenChecklistEditorHandlerE4.class,
COULD_NOT_OPEN_DISTRIBUTION_EDITOR_THE_HIERARCHY_IS_CORRUPTED, npe);
}
}
}
}
- private void openChecklistEditor(ChecklistEditorInput input) {
- EPartService partService = TaxeditorEditorPlugin.getDefault().getWorkbench().getService(EPartService.class);
+ private void openChecklistEditor(ChecklistEditorInput input, EPartService partService) {
MPart part = partService.createPart("eu.etaxonomy.taxeditor.editor.view.checklist.e4.ChecklistEditorE4");
- partService.showPart(part, PartState.ACTIVATE);
+ part = partService.showPart(part, PartState.ACTIVATE);
ChecklistEditorE4 checklistEditor = (ChecklistEditorE4) part.getObject();
if (checklistEditor != null){
checklistEditor.init(input);
}
}
-
-
- @Override
- protected boolean canExecute(ITaxonTreeNode entity) {
-
- return entity != null;
- }
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ protected boolean canExecute(ITaxonTreeNode entity) {
+ return entity!=null;
+ }
}
UUID termTypeUuid = (UUID) menuItem.getTransientData().get(commandId+".termTypeUuid");
TermEditorInput termEditorInput = new TermEditorInput(TermType.getByUuid(termTypeUuid));
- MPart mPart = partService.createPart("eu.etaxonomy.taxeditor.editor.definedTerm");
- partService.showPart(mPart, PartState.ACTIVATE);
- DefinedTermEditorE4 termEditor = (DefinedTermEditorE4) mPart.getObject();
+ MPart part = partService.createPart("eu.etaxonomy.taxeditor.editor.definedTerm");
+ part = partService.showPart(part, PartState.ACTIVATE);
+ DefinedTermEditorE4 termEditor = (DefinedTermEditorE4) part.getObject();
termEditor.init(termEditorInput);
}
Map parameterMap = commandParameters.getParameterMap();
String partId = parameterMap.get(AppModelId.COMMANDPARAMETER_EU_ETAXONOMY_TAXEDITOR_WORKBENCH_COMMANDPARAMETER_PARTNAME).toString();
MPart part = partService.createPart(partId);
- partService.showPart(part, PartState.ACTIVATE);
+ part = partService.showPart(part, PartState.ACTIVATE);
}
@CanExecute