eu.etaxonomy.taxeditor.application/icons/256color_48x48.gif -text
eu.etaxonomy.taxeditor.application/icons/256color_48x48.ico -text
eu.etaxonomy.taxeditor.application/icons/edit_16x16.gif -text
+eu.etaxonomy.taxeditor.application/icons/specimen_derivate-16x16-32.gif -text
eu.etaxonomy.taxeditor.application/p2.inf -text
eu.etaxonomy.taxeditor.application/plugin.properties -text
eu.etaxonomy.taxeditor.application/plugin.xml -text
eu.etaxonomy.taxeditor.application/src/main/java/eu/etaxonomy/taxeditor/TaxonomicEditorPlugin.java -text
eu.etaxonomy.taxeditor.application/src/main/java/eu/etaxonomy/taxeditor/perspective/BulkEditing.java -text
eu.etaxonomy.taxeditor.application/src/main/java/eu/etaxonomy/taxeditor/perspective/Default.java -text
+eu.etaxonomy.taxeditor.application/src/main/java/eu/etaxonomy/taxeditor/perspective/DerivatePerspective.java -text
eu.etaxonomy.taxeditor.application/src/main/java/eu/etaxonomy/taxeditor/perspective/PolytomousKey.java -text
eu.etaxonomy.taxeditor.application/src/main/java/eu/etaxonomy/taxeditor/perspective/Taxonomic.java -text
eu.etaxonomy.taxeditor.application/src/main/java/eu/etaxonomy/taxeditor/perspective/Uses.java -text
id="eu.etaxonomy.taxeditor.application.perspective.uses"\r
name="Uses">\r
</perspective>\r
+ <perspective\r
+ class="eu.etaxonomy.taxeditor.perspective.DerivatePerspective"\r
+ icon="icons/specimen_derivate-16x16-32.gif"\r
+ id="eu.etaxonomy.taxeditor.application.perspective.derivates"\r
+ name="Derivates">\r
+ </perspective>\r
\r
</extension>\r
<!--extension\r
--- /dev/null
+// $Id$
+/**
+ * Copyright (C) 2013 EDIT
+ * European Distributed Institute of Taxonomy
+ * http://www.e-taxonomy.eu
+ *
+ * The contents of this file are subject to the Mozilla Public License Version 1.1
+ * See LICENSE.TXT at the top of this package for the full license terms.
+ */
+package eu.etaxonomy.taxeditor.perspective;
+
+import org.eclipse.ui.IPageLayout;
+import org.eclipse.ui.IPlaceholderFolderLayout;
+import org.eclipse.ui.progress.IProgressConstants;
+
+import eu.etaxonomy.taxeditor.editor.view.descriptive.DescriptiveViewPart;
+import eu.etaxonomy.taxeditor.navigation.navigator.TaxonNavigator;
+import eu.etaxonomy.taxeditor.ui.campanula.derivatesearch.DerivateSearchView;
+import eu.etaxonomy.taxeditor.view.datasource.CdmDataSourceViewPart;
+import eu.etaxonomy.taxeditor.view.detail.DetailsViewPart;
+
+/**
+ * @author pplitzner
+ * @date 10.12.2013
+ *
+ */
+public class DerivatePerspective extends Default {
+
+ protected IPlaceholderFolderLayout folderAdditional;
+
+ public static final String ADDITIONAL = "additional";
+
+ /* (non-Javadoc)
+ * @see org.eclipse.ui.IPerspectiveFactory#createInitialLayout(org.eclipse.ui.IPageLayout)
+ */
+ @Override
+ public void createInitialLayout(IPageLayout layout) {
+ layout.addView(TaxonNavigator.ID, IPageLayout.LEFT, 0.25f, layout.getEditorArea());
+
+ layout.addView(DetailsViewPart.ID, IPageLayout.RIGHT, 0.6f, layout.getEditorArea());
+
+ layout.addView(DerivateSearchView.ID, IPageLayout.TOP, 0.5f, layout.getEditorArea());
+
+ layout.addView(DescriptiveViewPart.ID, IPageLayout.BOTTOM, 0.6f, TaxonNavigator.ID);
+
+ // layout.addView(SupplementalDataViewPart.ID, IPageLayout.BOTTOM, 0.25f, DetailsViewPart.ID);
+
+ folderAdditional = layout.createPlaceholderFolder(ADDITIONAL, IPageLayout.BOTTOM, 0.6f, TaxonNavigator.ID);
+
+ folderAdditional.addPlaceholder(CdmDataSourceViewPart.ID);
+ folderAdditional.addPlaceholder(IProgressConstants.PROGRESS_VIEW_ID);
+ }
+
+}
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.jface.action.MenuManager;
import org.eclipse.jface.viewers.AbstractTreeViewer;
+import org.eclipse.jface.viewers.StructuredSelection;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Composite;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
+import eu.etaxonomy.cdm.model.occurrence.FieldUnit;
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
import eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider;
import eu.etaxonomy.taxeditor.model.IPartContentHasDetails;
IEditorInput editorInput = getEditorInput();
viewer.setInput(editorInput);
if(editorInput instanceof DerivateViewEditorInput){
- setPartName(((DerivateViewEditorInput) editorInput).getFieldUnit().toString());
+ FieldUnit fieldUnit = ((DerivateViewEditorInput) editorInput).getFieldUnit();
+ setPartName(fieldUnit.toString());
+ viewer.setSelection(new StructuredSelection(fieldUnit));
}
}
private final FieldUnit fieldUnit;
public DerivateViewEditorInput(FieldUnit fieldUnit) {
+ //TODO: add current selection to constructor to highlight it in DerivateView
super();
this.fieldUnit = fieldUnit;
}
<menu
id="eu.etaxonomy.taxeditor.menu.showView"
label="Show View">
+ <command
+ commandId="org.eclipse.ui.views.showView"
+ label="Derivate Search View"
+ style="push">
+ <parameter
+ name="org.eclipse.ui.views.showView.viewId"
+ value="eu.etaxonomy.taxeditor.ui.campanula.derivatesearch.DerivateSearchView">
+ </parameter>
+ <visibleWhen
+ checkEnabled="false">
+ <reference
+ definitionId="isShowExperimentalFeatures">
+ </reference>
+ </visibleWhen>
+ </command>
<separator
name="eu.etaxonomy.taxeditor.store.showViewMenu.details"
visible="true">
import org.eclipse.swt.graphics.Image;
import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
+import eu.etaxonomy.cdm.model.occurrence.FieldUnit;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;
import eu.etaxonomy.taxeditor.model.ImageResources;
*/
@Override
public Image getImage(Object element) {
- if(element instanceof DerivedUnit){
+ if(element instanceof FieldUnit){
+ return ImageResources.getImage(ImageResources.FIELD_UNIT);
+ }
+ else if(element instanceof DerivedUnit){
DerivedUnit derivedUnit = (DerivedUnit)element;
if(derivedUnit.getRecordBasis()==SpecimenOrObservationType.FieldUnit){
return ImageResources.getImage(ImageResources.FIELD_UNIT);
*/
public class DerivateSearchView extends ViewPart {
+ public static final String ID = "eu.etaxonomy.taxeditor.ui.campanula.derivatesearch.DerivateSearchView";
private DerivateSearchCompositeController derivateSearchCompositeController;
public DerivateSearchView() {
*/
@Override
public void setFocus() {
- derivateSearchCompositeController.getDerivateSearchComposite().setFocus();
+ derivateSearchCompositeController.getDerivateSearchComposite().getResultViewer().getControl().setFocus();
}
}