From d00b84de7be837711590fe7e7491f98651b9226b Mon Sep 17 00:00:00 2001 From: Patric Plitzner Date: Tue, 10 Dec 2013 15:06:02 +0000 Subject: [PATCH] - added icons for derivate views - enhanced DerivateViewEditorInput handling --- .gitattributes | 15 ++--- .../icons/specimen_derivate-16x16-32.gif | Bin 995 -> 0 bytes .../icons/specimen_derivate-16x16-32.png | Bin 0 -> 1283 bytes eu.etaxonomy.taxeditor.application/plugin.xml | 2 +- .../TransientOccurenceService.java | 8 +++ .../icons/derivate_view-16x16-32.png | Bin 0 -> 1211 bytes eu.etaxonomy.taxeditor.editor/plugin.xml | 1 + .../taxeditor/editor/EditorUtil.java | 3 +- .../handler/OpenDerivateViewHandler.java | 9 +-- .../derivate/DerivateContentProvider.java | 30 ++++++---- .../editor/view/derivate/DerivateView.java | 4 +- .../derivate/DerivateViewEditorInput.java | 54 ++++++++++++++++-- .../icons/artwork_derivate-16x16-32.gif | Bin 1022 -> 0 bytes .../icons/derivate_search_view-16x16-32.png | Bin 0 -> 1279 bytes .../icons/dna_derivate-16x16-32.gif | Bin 992 -> 0 bytes .../icons/dna_derivate-16x16-32.png | Bin 0 -> 1262 bytes .../icons/fieldunit-16x16-32.gif | Bin 977 -> 0 bytes .../icons/fieldunit-16x16-32.png | Bin 0 -> 1249 bytes .../icons/specimen_derivate-16x16-32.gif | Bin 995 -> 0 bytes .../icons/specimen_derivate-16x16-32.png | Bin 0 -> 1283 bytes .../icons/specimen_scan_derivate-16x16-32.gif | Bin 1036 -> 0 bytes .../icons/specimen_scan_derivate-16x16-32.png | Bin 0 -> 1314 bytes .../icons/tissue_sample-16x16-32.gif | Bin 1002 -> 0 bytes .../icons/tissue_sample-16x16-32.png | Bin 0 -> 1287 bytes eu.etaxonomy.taxeditor.store/plugin.xml | 1 + .../taxeditor/model/ImageResources.java | 12 ++-- 26 files changed, 98 insertions(+), 41 deletions(-) delete mode 100644 eu.etaxonomy.taxeditor.application/icons/specimen_derivate-16x16-32.gif create mode 100644 eu.etaxonomy.taxeditor.application/icons/specimen_derivate-16x16-32.png create mode 100644 eu.etaxonomy.taxeditor.editor/icons/derivate_view-16x16-32.png delete mode 100644 eu.etaxonomy.taxeditor.store/icons/artwork_derivate-16x16-32.gif create mode 100644 eu.etaxonomy.taxeditor.store/icons/derivate_search_view-16x16-32.png delete mode 100644 eu.etaxonomy.taxeditor.store/icons/dna_derivate-16x16-32.gif create mode 100644 eu.etaxonomy.taxeditor.store/icons/dna_derivate-16x16-32.png delete mode 100644 eu.etaxonomy.taxeditor.store/icons/fieldunit-16x16-32.gif create mode 100644 eu.etaxonomy.taxeditor.store/icons/fieldunit-16x16-32.png delete mode 100644 eu.etaxonomy.taxeditor.store/icons/specimen_derivate-16x16-32.gif create mode 100644 eu.etaxonomy.taxeditor.store/icons/specimen_derivate-16x16-32.png delete mode 100644 eu.etaxonomy.taxeditor.store/icons/specimen_scan_derivate-16x16-32.gif create mode 100644 eu.etaxonomy.taxeditor.store/icons/specimen_scan_derivate-16x16-32.png delete mode 100644 eu.etaxonomy.taxeditor.store/icons/tissue_sample-16x16-32.gif create mode 100644 eu.etaxonomy.taxeditor.store/icons/tissue_sample-16x16-32.png diff --git a/.gitattributes b/.gitattributes index 9230825b9..11368e746 100644 --- a/.gitattributes +++ b/.gitattributes @@ -10,7 +10,7 @@ eu.etaxonomy.taxeditor.application/icons/256color_32x32.gif -text 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/icons/specimen_derivate-16x16-32.png -text eu.etaxonomy.taxeditor.application/p2.inf -text eu.etaxonomy.taxeditor.application/plugin.properties -text eu.etaxonomy.taxeditor.application/plugin.xml -text @@ -335,6 +335,7 @@ eu.etaxonomy.taxeditor.editor/META-INF/MANIFEST.MF -text eu.etaxonomy.taxeditor.editor/build.properties -text eu.etaxonomy.taxeditor.editor/icons/address-book-new.png -text eu.etaxonomy.taxeditor.editor/icons/camera-photo.png -text +eu.etaxonomy.taxeditor.editor/icons/derivate_view-16x16-32.png -text eu.etaxonomy.taxeditor.editor/icons/edit_16x16.gif -text eu.etaxonomy.taxeditor.editor/icons/emblem-photos.png -text eu.etaxonomy.taxeditor.editor/icons/leaf_detail.png -text @@ -948,7 +949,6 @@ eu.etaxonomy.taxeditor.store/icons/add_no_bg2.gif -text eu.etaxonomy.taxeditor.store/icons/alt_window_16.gif -text eu.etaxonomy.taxeditor.store/icons/alt_window_32.gif -text eu.etaxonomy.taxeditor.store/icons/applications-office.png -text -eu.etaxonomy.taxeditor.store/icons/artwork_derivate-16x16-32.gif -text eu.etaxonomy.taxeditor.store/icons/artwork_derivate-16x16-32.png -text eu.etaxonomy.taxeditor.store/icons/autonym_no_bg.gif -text eu.etaxonomy.taxeditor.store/icons/back.gif -text @@ -973,7 +973,8 @@ eu.etaxonomy.taxeditor.store/icons/db.gif -text eu.etaxonomy.taxeditor.store/icons/debug.gif -text eu.etaxonomy.taxeditor.store/icons/delete.gif -text eu.etaxonomy.taxeditor.store/icons/delete_edit.gif -text -eu.etaxonomy.taxeditor.store/icons/dna_derivate-16x16-32.gif -text +eu.etaxonomy.taxeditor.store/icons/derivate_search_view-16x16-32.png -text +eu.etaxonomy.taxeditor.store/icons/dna_derivate-16x16-32.png -text eu.etaxonomy.taxeditor.store/icons/eclipse.gif -text eu.etaxonomy.taxeditor.store/icons/edit_16x16.gif -text eu.etaxonomy.taxeditor.store/icons/edit_16x16.ico -text @@ -981,7 +982,7 @@ eu.etaxonomy.taxeditor.store/icons/edit_256color.ICO -text eu.etaxonomy.taxeditor.store/icons/error_co.gif -text eu.etaxonomy.taxeditor.store/icons/expandAll.jpg -text eu.etaxonomy.taxeditor.store/icons/export.gif -text -eu.etaxonomy.taxeditor.store/icons/fieldunit-16x16-32.gif -text +eu.etaxonomy.taxeditor.store/icons/fieldunit-16x16-32.png -text eu.etaxonomy.taxeditor.store/icons/file_obj.gif -text eu.etaxonomy.taxeditor.store/icons/filter.gif -text eu.etaxonomy.taxeditor.store/icons/flat.gif -text @@ -1051,8 +1052,8 @@ eu.etaxonomy.taxeditor.store/icons/search_src.gif -text eu.etaxonomy.taxeditor.store/icons/settings.gif -text eu.etaxonomy.taxeditor.store/icons/smartmode_co.gif -text eu.etaxonomy.taxeditor.store/icons/sort.gif -text -eu.etaxonomy.taxeditor.store/icons/specimen_derivate-16x16-32.gif -text -eu.etaxonomy.taxeditor.store/icons/specimen_scan_derivate-16x16-32.gif -text +eu.etaxonomy.taxeditor.store/icons/specimen_derivate-16x16-32.png -text +eu.etaxonomy.taxeditor.store/icons/specimen_scan_derivate-16x16-32.png -text eu.etaxonomy.taxeditor.store/icons/step_done.gif -text eu.etaxonomy.taxeditor.store/icons/swap.gif -text eu.etaxonomy.taxeditor.store/icons/swap2.gif -text @@ -1066,7 +1067,7 @@ eu.etaxonomy.taxeditor.store/icons/th_vertical.gif -text eu.etaxonomy.taxeditor.store/icons/thin_close_view.gif -text eu.etaxonomy.taxeditor.store/icons/thin_max_view.gif -text eu.etaxonomy.taxeditor.store/icons/thin_restore_view.GIF -text -eu.etaxonomy.taxeditor.store/icons/tissue_sample-16x16-32.gif -text +eu.etaxonomy.taxeditor.store/icons/tissue_sample-16x16-32.png -text eu.etaxonomy.taxeditor.store/icons/trash.gif -text eu.etaxonomy.taxeditor.store/icons/tree_icon_small.jpg -text eu.etaxonomy.taxeditor.store/icons/undo.gif -text diff --git a/eu.etaxonomy.taxeditor.application/icons/specimen_derivate-16x16-32.gif b/eu.etaxonomy.taxeditor.application/icons/specimen_derivate-16x16-32.gif deleted file mode 100644 index 6588e07dab0ecf2155848b34e4062bbb65edc045..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 995 zcmV<9104KENk%w1VGsZi0CxZYA^!_bMO0HmK~P09E-(WD0000X`2+|G0000i00000 z5C9MWhaPt|uZgsFc6R9E=v|9x(!SJtuZT`vQL4eOkW`m^e{-abq{^|)F@Qz?|Npwr zztG;(reCloe?6MMqja}eKa5nbuc*n}!j_qb+uGV5i#mq0lJxZSms6mJhkn}0-6?`U zr>3T0pl{#g;JB8)$;8N^b*D>`TpWNll46&q!L5CkgT&Ryki49Pql_MdIeu<=UYBj* z;L^+6&#uX}wzakO{q>evp5g7??(Xg#do`O|qs_C?;@;xl(BZ<%#Q693A%i+Kg-X1k zzG$6wOq*bWj)jAAev?+4n^UHYvXxnyYQ56J&$-dz=i`Q`j+k1XEr3F@$+wunqNS;& z;M3yG+|iX=!O{YHDk1Yiw+6ZEbCCZf7mzbECnVFfI znwp!No1C1Sot>SYo}QndpP-Ll?si~=|s;aB2 ztE{Z7t*x!DuCA}IuduMNv9YnTva++Yv$V9dwY9ajwzjvox45{txw*Nzy1Ki&yS%)- zy}iA@zP`V|zreu2!NI}8!otJD!^FhI#l^+O#>U6T$H>UY$;rve%F4^j%goHo&CSiu z&d$%z&(P4&(b3V;($dq@)6~?|)z#J3*4Ee8*Vx$D+1c6J+S=RO+uYpT-QC^Z-rnEe z-{9cj;o;%p;^O1ulq(=H}<;=jiC@>FMd}>gwz3>+J08?d|RE?(XmJ@9^;O z@$vEU^78ZZ^Yrxe_4W1k_V)Mp_xSku`T6yLS zXo7GAK?VgJV308o$c!fhVkl9;!etH%4j^n;A|wbADM4Pm&>;i?hY~b&Xn29*1rrVu zPyo;&_D78HnwMbn&xbcp0zbLQPaA?y|<`{0*VSE zE>wm%P!wE<3%4jvP*D+afXHy+-g}k4%m2{l?)yC7=iPJP``nZK*3#^z_Gj7v0NgbH z-NZ^W@BF75*EIcG-P_gxa1D5CVPmQjsn1Goh=_<#tJF>@KI5DT7z<s z{e7Y}6^({V__Am5MhrR~ObwDRD4GczelM>G!uS*K_yzJOyepBxWyTUvy<%QQdtL$! zr-L$p2SS~R0ZPUAkaV<~&u(P14=xS}b_L1}+2-cvLzq6rfhMRIs^(PkF=h8q@A1*m zBb1?j;velr9PfOH1qB?RmWT?4XZ=l~SkrNJId-|e9pl}jEkfn;d{S8&$-Yn*X(-%gfu_+sDVp*Vot2&(GiAKOi6=FfcGEC@45MI3y$_G&D3UEG#@c90Gx8 zvW<+4jEahaLZQ*o(J&Y+CMG5}HWm(tBM=BA5*Zg47at#wLZK285)u;=lai9qXfy_c zNls42VzDVHDL5Q1H8nLYEiFAgJtHF{Gcyy9$7f|_WoKvS%jIy$_^78VEii*n0%Brd= zCX-oRUCm;#YHDg~YisN3>gwz38yXteY<6Q~V^dR8b8~Y`OG|5OYg=1edwY9FM+b+) z>Fn(6>gwWhx!v8}Jv}|Wy}f;Xef|CY0|Ns*9*@uG4-O6v4Gj$s4+{i>k&%(n(b2K7 zF`-a6K0YoIi6$l{#A5N}2LB9Tg^v$L}@nQU%uPA-=#6bhwMsZy!t z=jRs|78Vy5mzI{6mzULQ^~%c1>gwv++S>a1`o_kF29K?+t?ljYot>TC-QB&tJq?Ek z2M33Thet<8$H&JfCnu+;r)Otp=jZ1a7Z;b8ml~wW3i~_&&;r7(EUh)`2L*iK{}&eE zwV-=6@1f4z9wd)?eJ^YA`j-z5-BU8e7r32w!OI)8!c4UQ`%)hdt(5_<-_S*q zTI$a!RvsT;*HUBsABWr;`Rb9)4`yKj*c(r@G0`umpIR6`wRlE<0DOXZQxfsm-|ViR z!Pf~GTT27dlbnB;KW=~=33QlPEkkS}UsPS35qj=Dg+4qH{`~w`&Gmq}sijG^F*yET Dt?N}f literal 0 HcmV?d00001 diff --git a/eu.etaxonomy.taxeditor.application/plugin.xml b/eu.etaxonomy.taxeditor.application/plugin.xml index ad4eea38e..ff3de6627 100644 --- a/eu.etaxonomy.taxeditor.application/plugin.xml +++ b/eu.etaxonomy.taxeditor.application/plugin.xml @@ -38,7 +38,7 @@ diff --git a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/dataimport/transientServices/TransientOccurenceService.java b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/dataimport/transientServices/TransientOccurenceService.java index 83f1f6619..768481d3b 100644 --- a/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/dataimport/transientServices/TransientOccurenceService.java +++ b/eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/dataimport/transientServices/TransientOccurenceService.java @@ -857,4 +857,12 @@ public class TransientOccurenceService implements IOccurrenceService { return units; } + /* (non-Javadoc) + * @see eu.etaxonomy.cdm.api.service.IOccurrenceService#getFieldUnits(eu.etaxonomy.cdm.model.occurrence.DerivedUnit) + */ + @Override + public Collection getFieldUnits(DerivedUnit derivedUnit) { + return defaultService.getFieldUnits(derivedUnit); + } + } diff --git a/eu.etaxonomy.taxeditor.editor/icons/derivate_view-16x16-32.png b/eu.etaxonomy.taxeditor.editor/icons/derivate_view-16x16-32.png new file mode 100644 index 0000000000000000000000000000000000000000..85c30a804b4c718082e2b72c23f540cf2e1b516c GIT binary patch literal 1211 zcmd^<)laMk5XHY6nx>bQmWSr1!QI_m7udyF7I$}F+}(YF#ogWA-Q5;*l9G~GcYhPGBPqTF)=eUv#_wRva+(Vv9YtWb8v8Qa&mHUadC5V z^YHNS^78WW@$vKX3kV1Z3JMAd2?+}ei-?Gbii(PfiHVDgLm&_d2?(}*EcXQFf=qYGBPqYHa0OaF*P+cGcz+cH@C2`u(Y(ava+(a zwzjdcv9-0ev$M0ew|8)GaCCHZa&kf3T+rKN$lw+7Zel}78Vv26%`j3mz0#0mX?;4m6ey5S5#C~R#sM3RaIA4*VNS1*4Eb5 z)z#P6H#9UfHa0djH8nRkx3sjhwzjslwSl2`baZrfc6N1jb$567^z`)h_V)Gl_4oG= z3=9ko4h{_s4G#~GjEszqj*g9ujgOB{OiX}~OifKqPfyRx%*@Wt&dtru&(AL`EPzBU zEiElCFR!eutgfzNFqpNqwe|J&jg5`X&CRW?t?ljYot>TC-CYpN{r&xegM-7v!=t04 z+74F8xZEZySw}Q`-g{z$H&K~r>E!V=a-k4 z*Vos#x3~BA_m7Vc5bv+AubUa|BmnpZAmQ@L;QDU?|C#@j0$&Q1hQZ)_u!KQG5pEdg z*tOsNNPZJnLir!tYePQ2q$nl7;|j)3Vj5+gYZUxFU;6BNsh3w3>A_MSD{KQxcBQDb9MbGnF?kG0e T?V21Pyb8c16fv8w0v literal 0 HcmV?d00001 diff --git a/eu.etaxonomy.taxeditor.editor/plugin.xml b/eu.etaxonomy.taxeditor.editor/plugin.xml index a02e50e30..5883a846f 100644 --- a/eu.etaxonomy.taxeditor.editor/plugin.xml +++ b/eu.etaxonomy.taxeditor.editor/plugin.xml @@ -61,6 +61,7 @@ diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/EditorUtil.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/EditorUtil.java index 6c64cb95a..22faa208a 100644 --- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/EditorUtil.java +++ b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/EditorUtil.java @@ -26,6 +26,7 @@ import org.eclipse.ui.IEditorReference; import org.eclipse.ui.PartInitException; import org.eclipse.ui.handlers.HandlerUtil; +import eu.etaxonomy.cdm.model.common.CdmBase; import eu.etaxonomy.cdm.model.occurrence.DerivedUnit; import eu.etaxonomy.cdm.model.occurrence.FieldUnit; import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase; @@ -353,7 +354,7 @@ public class EditorUtil extends AbstractUtility { if(specimen.isInstanceOf(FieldUnit.class)){ return (FieldUnit) specimen; } - else if(specimen.isInstanceOf(DerivedUnit.class) && ((DerivedUnit) specimen).getOriginals()!=null){ + else if(specimen instanceof DerivedUnit && ((DerivedUnit) specimen).getOriginals()!=null){ for(SpecimenOrObservationBase original:((DerivedUnit) specimen).getOriginals()){ if(original.isInstanceOf(FieldUnit.class)){ return (FieldUnit) original; diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/handler/OpenDerivateViewHandler.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/handler/OpenDerivateViewHandler.java index c322cfcd0..118c671b8 100644 --- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/handler/OpenDerivateViewHandler.java +++ b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/handler/OpenDerivateViewHandler.java @@ -8,7 +8,6 @@ import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.ui.PartInitException; import org.eclipse.ui.handlers.HandlerUtil; -import eu.etaxonomy.cdm.model.occurrence.FieldUnit; import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase; import eu.etaxonomy.taxeditor.editor.EditorUtil; import eu.etaxonomy.taxeditor.editor.view.derivate.DerivateViewEditorInput; @@ -25,12 +24,8 @@ public class OpenDerivateViewHandler extends AbstractHandler { if(currentSelection instanceof IStructuredSelection){ Object selectedElement = ((IStructuredSelection) currentSelection).getFirstElement(); if(selectedElement instanceof SpecimenOrObservationBase){ - FieldUnit fieldUnit = EditorUtil.getFieldUnit((SpecimenOrObservationBase) selectedElement); - if(fieldUnit==null){ - AbstractUtility.errorDialog("Failed to open Editor", OpenDerivateViewHandler.class, "Could not open DerivateView. The derivate hierarchy is corrupted!"); - return null; - } - DerivateViewEditorInput input = new DerivateViewEditorInput(fieldUnit); + + DerivateViewEditorInput input = new DerivateViewEditorInput((SpecimenOrObservationBase) selectedElement); try { EditorUtil.open(input); } catch (PartInitException e) { diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateContentProvider.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateContentProvider.java index bee0847cd..207471637 100644 --- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateContentProvider.java +++ b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateContentProvider.java @@ -28,20 +28,20 @@ public class DerivateContentProvider implements ITreeContentProvider { @Override public Object[] getElements(Object inputElement) { - FieldUnit fieldUnit = null; + SpecimenOrObservationBase specimen = null; if(inputElement instanceof DerivateViewEditorInput){ - fieldUnit = ((DerivateViewEditorInput) inputElement).getFieldUnit(); + inputElement = ((DerivateViewEditorInput) inputElement).getDerivate(); } + // return the parent FieldUnit if element is a DerivedUnit - else if(inputElement instanceof DerivedUnit){ - fieldUnit = EditorUtil.getFieldUnit((DerivedUnit)inputElement); + if(inputElement instanceof DerivedUnit){ + specimen = EditorUtil.getFieldUnit((DerivedUnit)inputElement); } else if(inputElement instanceof FieldUnit){ - fieldUnit = (FieldUnit) inputElement; -// fieldUnit.getTitleCache(); + specimen = (FieldUnit) inputElement; } - if(fieldUnit!=null){ - return Collections.singleton(fieldUnit).toArray(); + if(specimen!=null){ + return Collections.singleton(specimen).toArray(); } else { return Collections.EMPTY_LIST.toArray(); @@ -51,8 +51,9 @@ public class DerivateContentProvider implements ITreeContentProvider { @Override public Object[] getChildren(Object parentElement) { if(parentElement instanceof DerivateViewEditorInput){ - parentElement = ((DerivateViewEditorInput) parentElement).getFieldUnit(); + parentElement = ((DerivateViewEditorInput) parentElement).getDerivate(); } + if(parentElement instanceof SpecimenOrObservationBase){ return getDerivates((SpecimenOrObservationBase) parentElement).toArray(); } @@ -62,9 +63,13 @@ public class DerivateContentProvider implements ITreeContentProvider { @Override public Object getParent(Object element) { if(element instanceof DerivateViewEditorInput){ - element = ((DerivateViewEditorInput) element).getFieldUnit(); + element = ((DerivateViewEditorInput) element).getDerivate(); } - if(element instanceof DerivedUnit){ + + if(element instanceof FieldUnit){ + return element; + } + else if(element instanceof DerivedUnit){ DerivedUnit derivedUnit = (DerivedUnit)element; return derivedUnit.getOriginalUnit(); } @@ -74,8 +79,9 @@ public class DerivateContentProvider implements ITreeContentProvider { @Override public boolean hasChildren(Object element) { if(element instanceof DerivateViewEditorInput){ - element = ((DerivateViewEditorInput) element).getFieldUnit(); + element = ((DerivateViewEditorInput) element).getDerivate(); } + if(element instanceof SpecimenOrObservationBase){ SpecimenOrObservationBase specimenOrObservation = (SpecimenOrObservationBase)element; for(DerivationEvent event:(Set)specimenOrObservation.getDerivationEvents()){ diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateView.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateView.java index ba4c5a84c..806d730b6 100644 --- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateView.java +++ b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateView.java @@ -19,6 +19,7 @@ import org.eclipse.ui.part.EditorPart; 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.model.occurrence.SpecimenOrObservationBase; import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap; import eu.etaxonomy.taxeditor.model.IDirtyMarkableSelectionProvider; import eu.etaxonomy.taxeditor.model.IPartContentHasDetails; @@ -67,9 +68,10 @@ public class DerivateView extends EditorPart implements IPartContentHasFactualDa IEditorInput editorInput = getEditorInput(); viewer.setInput(editorInput); if(editorInput instanceof DerivateViewEditorInput){ + SpecimenOrObservationBase specimen = ((DerivateViewEditorInput) editorInput).getDerivate(); FieldUnit fieldUnit = ((DerivateViewEditorInput) editorInput).getFieldUnit(); setPartName(fieldUnit.toString()); - viewer.setSelection(new StructuredSelection(fieldUnit)); + viewer.setSelection(new StructuredSelection(specimen)); } } diff --git a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateViewEditorInput.java b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateViewEditorInput.java index 4e534e30a..bed369ad3 100644 --- a/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateViewEditorInput.java +++ b/eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/DerivateViewEditorInput.java @@ -9,25 +9,59 @@ */ package eu.etaxonomy.taxeditor.editor.view.derivate; +import java.util.Collection; + import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.ui.IEditorInput; import org.eclipse.ui.IPersistableElement; +import eu.etaxonomy.cdm.model.occurrence.DerivedUnit; import eu.etaxonomy.cdm.model.occurrence.FieldUnit; +import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase; +import eu.etaxonomy.taxeditor.model.AbstractUtility; +import eu.etaxonomy.taxeditor.store.CdmStore; /** + * Editor input for the {@link DerivateView} which holds the currently selected derivate for which + * the derivate hierarchy should be shown in the DerivateView.
+ * It also holds a {@link FieldUnit} which is the root of the hierarchy. (both may be the same object) * @author pplitzner * @date 25.11.2013 * */ public class DerivateViewEditorInput implements IEditorInput { - private final FieldUnit fieldUnit; + /** + * The selected derivate + */ + private final SpecimenOrObservationBase derivate; + /** + * The root of the hierarchy (may be the same object as the derivate) + */ + private FieldUnit fieldUnit; - public DerivateViewEditorInput(FieldUnit fieldUnit) { - //TODO: add current selection to constructor to highlight it in DerivateView + /** + * Creates an editor input for the {@link DerivateView} with the currently selected derivate and the + * corresponding {@link FieldUnit} (both may be the same object). + * @param derivate the derivate for which the derivate hierarchy should be shown + * @param fieldUnit the root of the hierarchy + */ + public DerivateViewEditorInput(SpecimenOrObservationBase derivate) { super(); - this.fieldUnit = fieldUnit; + this.derivate = derivate; + if(derivate instanceof FieldUnit){ + this.fieldUnit = (FieldUnit) derivate; + } + else if(derivate instanceof DerivedUnit){ + Collection fieldUnits = CdmStore.getCurrentApplicationConfiguration().getOccurrenceService().getFieldUnits((DerivedUnit) derivate); + if(!fieldUnits.isEmpty()){ + // TODO think about handling multiple parent FieldUnits + this.fieldUnit = fieldUnits.iterator().next(); + } + } + if(fieldUnit==null){ + AbstractUtility.errorDialog("Failed initializing editor", DerivateViewEditorInput.class, "No FieldUnit found!"); + } } /* (non-Javadoc) @@ -61,7 +95,7 @@ public class DerivateViewEditorInput implements IEditorInput { */ @Override public String getName() { - return fieldUnit.toString(); + return derivate.toString(); } /* (non-Javadoc) @@ -77,7 +111,15 @@ public class DerivateViewEditorInput implements IEditorInput { */ @Override public String getToolTipText() { - return fieldUnit.toString(); + return derivate.toString(); + } + + + /** + * @return the specimen + */ + public SpecimenOrObservationBase getDerivate() { + return derivate; } /** diff --git a/eu.etaxonomy.taxeditor.store/icons/artwork_derivate-16x16-32.gif b/eu.etaxonomy.taxeditor.store/icons/artwork_derivate-16x16-32.gif deleted file mode 100644 index ee8009a332385796cdf6e198c72ae3aa207c18ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1022 zcmVj?v3QeM5Fx~PJrg098Q$~lfKgHxo_F_Xv7Z){+|H{#*e^z-_`S$wI+02wXizlAl$izY1*B7cyprA&V5|Y*F z@an;nuh*gBSBp>DE+UVm7g*Spyuqo&zAk4taRHrb=u*FWM zD0p~yd3kwydU|_%dwhI+eSLj?etv&{e}I61fq{X7f`WsCgM@^Hg@uKNhK7fShlq%X ziHV7dii(Sii;Rqnjg5_tj*gFykC2d%k&%&-l9H2?la!Q{m6es2mX?>7mzbECnVFfI znwp!No1C1Sot>SYo}QndpP-Ll?si~=|s;aB2 ztE{Z7t*x!DuCA}IuduMNv9YnTva++Yv$V9dwY9ajwzjvox45{txw*Nzy1Ki&yS%)- zy}iA@zP`V|zreu2!NI}8!otJD!^FhI#l^+O#>U6T$H>UY$;rve%F4^j%goHo&CSiu z&d$%z&(P4&(b3V;($dq@)6~?|)z#J3*4Ee8*Vx$D+1c6J+S=RO+uYpT-QC^Z-rnEe z-{9cj;o;%p;^O1ulq(=H}<;=jiC@>FMd}>gwz3>+J08?d|RE?(XmJ@9^;O z@$vEU^78ZZ^Yrxe_4W1k_V)Mp_xSku`T6okmj+>ew9x{`Kn)TIBB+@%V}_S53dB%Qaz#jn sB2?VaNEijmo2NHW6qtj?#ZZDYIGpJGnV^#*IXspY2m}NQoB;spF diff --git a/eu.etaxonomy.taxeditor.store/icons/derivate_search_view-16x16-32.png b/eu.etaxonomy.taxeditor.store/icons/derivate_search_view-16x16-32.png new file mode 100644 index 0000000000000000000000000000000000000000..d8f62c3c2df47ff010d6e35c6168af60dc92e792 GIT binary patch literal 1279 zcmd^9)l=gK5dK~7Dnom7Tsytav@d;VJM9d;xjx`Q0tpZx5E9(oJ;6PKh6Hza4U*sq zPOt#M-3b;f!8QH$?f!@E%Fq|NQ$M z1^`|IC~bW>L|(4Br!NdoTs=O`DX+A%wdFs)EG#TkG1|z~Bz*$|EY^2NaLpX$yu7^d zczeY7M1kO3TU&c@X1YSoEEaQUXmE9Pl|aCUgalJEv&rOy`noz}Bg57KHm#Fs@9aWOO`F~3)wFha z`uGZk0!c|pDJdywX=xc58Ch9bIXO9bd3gu~qM)FlsHmu`N$j*gD5t}Y6N($mvJqtO@)MqeMC&%n^o(8$Qh z*x1;_#KhFp)XdDx+}zy4!ot$h(#p!p+S=O2#>Upx*3Qn(-rnB9!NJkd(aFil+1c5} z#l_Xt)y)lDfV+o>ho`5fmzS5fx3`avkFT#U7K_E}0Re%5fk8n*!NI{H zAt9lmpF7Z(>FAD@trKqiwD z6B8*E3YAJtN=iyjPEJWlNli^nOG`^nPtVB6$jr>l%F4>l&d$ln$<58p%gf8p&o3w_ zC@d^2Dk>^2E-oo40dG-OR#skKUQtm|Sy@?CRaISGT~kw2TU%RKS65$OPovQq8X6iK z8=IP%nwy*HbUK5<0MFXm+S=CE*52OU(b3V_+1b_A#bh#BELL}ScTZ1GZ*Om3UtfQJ z|G>b&;NalU&=8x=9v&VZ85tQJ9UU7R8y_F%a5xha6O)sZQ&Ur1E_Zr*dS+&3c6N4d zZf<^l9u(W+;^NZM((>~1%E}5TkF~Y6_4W0Qjg8IC&8@Ai?d|QIot@p?-Mzg%9*?)b zzkhIWaCmrlbaZrldzkXK+uPf_ zySw}Q`-g{z$H&K~r>E!VXHd@~kw`*j{153@c#pV{rW zqTt+3=pn;>?w8_3BmPIi*VLxnH*Y9DPw~L}@=3k&e?Fe;u3BT!#8&{x^#>}t22TPi laXB3-nzANITcXYI>#t^Keyn)EsNWAV2M}-_7)`|*|1Xa;Iu`%{ literal 0 HcmV?d00001 diff --git a/eu.etaxonomy.taxeditor.store/icons/dna_derivate-16x16-32.gif b/eu.etaxonomy.taxeditor.store/icons/dna_derivate-16x16-32.gif deleted file mode 100644 index a186f0018076d8082fc12450483d228b33f1b400..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 992 zcmV<610VcHNk%w1VGsZi0CxZYA^!_bMO0HmK~P09E-(WD0000X`2+|G0000i00000 z5C9MWhXMitsHmq{SXboaWo2Xy4GS?bFSE0=?Ck3t92$g#gQ20IMMXnUP)~GpbCQyg(9qB|H8WdVT1`z% zAt4`#h=-h{0D=aK5EiElBE-o)GFEB7LF)=YR zGBPtWGc+_bH8nLhHa0gmH#j&rIXO8xIyyT$J3Kr*Jv}`>K0ZG`KR`f0K|w)6LPA4B zLqtSGMMXtMMn*?RM@UFWNl8gcN=i#hOH52mO-)TsPEJoxPf$=$QBhG+Qc_b>Q&dz` zRaI41R#sP6S6EnBSy@?HT3TCMTU=aRU0q#XUS3~cUtnNhVPRonVq#-sV`OAxWo2b% zW@cw+XJ}|>X=!O{YHDk1Yiw+6ZEbCCZf7mzbECnVFfI znwp!No1C1Sot>SYo}QndpP-Ll?si~=|s;aB2 ztE{Z7t*x!DuCA}IuduMNv9YnTva++Yv$V9dwY9ajwzjvox45{txw*Nzy1Ki&yS%)- zy}iA@zP`V|zreu2!NI}8!otJD!^FhI#l^+O#>U6T$H>UY$;rve%F4^j%goHo&CSiu z&d$%z&(P4&(b3V;($dq@)6~?|)z#J3*4Ee8*Vx$D+1c6J+S=RO+uYpT-QC^Z-rnEe z-{9cj;o;%p;^O1ulq(=H}<;=jiC@>FMd}>gwz3>+J08?d|RE?(XmJ@9^;O z@$vEU^78ZZ^Yrxe_4W1k_V)Mp_xSku`T6znoFHNGqCgK592g)mz@vi<5+XPlVZs3h3IZ8C zcwiAii3kfEi1-i!go6$i0D!n~p<{{>4oCo?aKHnB2O16xcz}Y#0|gc&JaF&;zz3HI z4mcQ4VuJt_9Z4YgaKS->3=RT(RagQh0;CTj6p$b`VucAXHwZO3paBOG6+JT8fB*mj O282I=7}0lOKma>1zvu`6 diff --git a/eu.etaxonomy.taxeditor.store/icons/dna_derivate-16x16-32.png b/eu.etaxonomy.taxeditor.store/icons/dna_derivate-16x16-32.png new file mode 100644 index 0000000000000000000000000000000000000000..f80d8dc57401d283e5a5e70fdb9b78ec84b337e5 GIT binary patch literal 1262 zcmd^<)l;Jf6ve+~r_+U&E?wSsm?_)NPKyK&?hqglLI?qZ2X_es_aMRD32wpNHMqOG zYjF3bZ~H&=&fI&>eY-Q~H#Zakm#3%uN(TS{Jyby!NmYjb`qM}1{0H<|4FEm@2p9@N zL-T<|Dng?*cXxMLSpN3%^62dBxVgCz7Z*)QNoHjH-OkQ-ZEa0KLH_OSEh;KIg@lBJg@r{#L_|eJ#l*zK#l{Sk&%(Hv9XDXiK(fnnVFfnxw(afg{7sX zm6esXwY80njjgS%ot>S%y}g5j0~U*QbaZrba>C(o&d$y*E-tRFu5NB_?(Xg$9v+^a zo?c#F-rn9mK0dy_zJ7jw{{H@WJU$>GATTg6C@3g6IG8{ngoK2IhK7cPg@uQQM?^$K zMn*U3Q#l^?RCnO{!CMG5&B_$^(r=+B$rlzK)rKP8*6N$u(jEv08 z%&e@e?Ck8EoSfX;+`PQJ{QUfaf`Y=r!lI%g5{X33qNJpxw6wIWtgO7eyrQC_va+(O zs;auWx~8Uv8g5-(U44ChLqkJjV`EcOQ*(23OG`^@YinCuTYGzZM@L6zXJ=Pe7nw}% z?(XjC>FMq5?d$97@9!TN7#JKJ92y!L9v&VU85tcN9UB`PA0MBXn4p3&H8nLoJv}os zGdnvwH#avwKfkcBu(-Imw6wImyu7lqvbwrTMQ(k4ePd%|b8~ZRYioOZduL~dis;_n z-v0jn!NI}d;o;HI(ed%|$;kJv%!)KR>^?xVXH$yt=x&zP_ene0zI)cXxMx zfB*3C@c8)n^z`)n{QUCr^7{Hp<@x>nUGzbk82~;2I3!$+y8ckW5B~pPfp?dzL{aK{ z$bia9q1=|$Cr-ZLnHhfC1hJAR!1`oWc30iKFS(4*_MI{+&?;h1Ym6-ocP*mjOO-ez zq0snnJ(NnyA-8lHwTr!{d;QZGFai}Afz>~-f z{Vj15Q?7U4!vxv-^$x6Y=9#g~^rz&p?XWL7jGgd3T8KpijD@}V_tJf#HN%YmEbjeE X^K{A3cT?H&L_HLMLg2C$(ir@|LyrqC literal 0 HcmV?d00001 diff --git a/eu.etaxonomy.taxeditor.store/icons/fieldunit-16x16-32.gif b/eu.etaxonomy.taxeditor.store/icons/fieldunit-16x16-32.gif deleted file mode 100644 index 2c2aaf357421b88a1cf7365cfa399eb29b21ce5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 977 zcmV;?11|hWNk%w1VGsZi0CxZYA^!_bMO0HmK~P09E-(WD0000X`2+|G0000i00000 z5C9MWhXn-#w6wEfVPEU(>xznrJv}?r)YKmz9d~zj{{H@(o0?5cOW@$&uCA@d#>H-K zZGeD(+S=MgL_&~|kMr~MprD^CD=Ai1ReO7TzrViB%*#nhMBXVaByz0u&*a4CnzW=DJdx`Dk>{0D=aK5EiElBE-o)GFEB7LF)=YR zGBPtWGc+_bH8nLhHa0gmH#j&rIXO8xIyyT$J3Kr*Jv}`>K0ZG`KR`f0K|w)6LPA4B zLqtSGMMXtMMn*?RM@UFWNl8gcN=i#hOH52mO-)TsPEJoxPf$=$QBhG+Qc_b>Q&dz` zRaI41R#sP6S6EnBSy@?HT3TCMTU=aRU0q#XUS3~cUtnNhVPRonVq#-sV`OAxWo2b% zW@cw+XJ}|>X=!O{YHDk1Yiw+6ZEbCCZf7mzbECnVFfI znwp!No1C1Sot>SYo}QndpP-Ll?si~=|s;aB2 ztE{Z7t*x!DuCA}IuduMNv9YnTva++Yv$V9dwY9ajwzjvox45{txw*Nzy1Ki&yS%)- zy}iA@zP`V|zreu2!NI}8!otJD!^FhI#l^+O#>U6T$H>UY$;rve%F4^j%goHo&CSiu z&d$%z&(P4&(b3V;($dq@)6~?|)z#J3*4Ee8*Vx$D+1c6J+S=RO+uYpT-QC^Z-rnEe z-{9cj;o;%p;^O1ulq(=H}<;=jiC@>FMd}>gwz3>+J08?d|RE?(XmJ@9^;O z@$vEU^78ZZ^Yrxe_4W1k_V)Mp_xSku`T6(#bZ{`ig9`!;Fi2=XLW2PwEDY!nfD7eiHV7ei-W;n2?+^FNl7UwDQRhG85tQ_Sy>1KA}1#& zFE0;;LKPGgU@(}XqN0+LlCrY0ii(P=s;Zirn!36=91cey5E>d9NF)-4LTPGhYH4X{ zYipy?XdN9LU0q#0Jw1JWeFFmnLqkI&BO_yDV+;mkVq#)yYHDU?W^Qh7VPRouX=!C; zWo>P3V`F1$Ym3EVaX6fvot?eCy@P{;qobpflasTvvx|$1tE;P7?n zl()CHkB^V9udkn^qprEj@u&Ai0xVX5aq@=X8w5+VGyu7@kqN1|0vZ|`8y1Kfi zrlz*Gwyv(OzP_GBA~iHLG&VLiH8nLiH@CF3w6?akwY9akw|8`Obar-jb#;-+yuC4$$Z*FdGZ*TAJ?(XmJ zA08eaA0MBdo}QndUtV5bUta;dX*3%45BW(D=sS=zLRAA;|1Hpe=KrK1np!0$2zU=f z7(^QBzN{a!@`=FxBP2ga@rWMrA*zrAHA|yG;2(O4$tM}ZxKCuiDI)!j?;4hzrA6h9 zTKEjl;w3(@W0-o@C`r22P%47+3)1EHhrfKu{RLoBC^i!Hm9aU`yq^I>w{|%>__!C&z`y?){R40t2qvcr Jsgf}w{0;c^2ATi> literal 0 HcmV?d00001 diff --git a/eu.etaxonomy.taxeditor.store/icons/specimen_derivate-16x16-32.gif b/eu.etaxonomy.taxeditor.store/icons/specimen_derivate-16x16-32.gif deleted file mode 100644 index 6588e07dab0ecf2155848b34e4062bbb65edc045..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 995 zcmV<9104KENk%w1VGsZi0CxZYA^!_bMO0HmK~P09E-(WD0000X`2+|G0000i00000 z5C9MWhaPt|uZgsFc6R9E=v|9x(!SJtuZT`vQL4eOkW`m^e{-abq{^|)F@Qz?|Npwr zztG;(reCloe?6MMqja}eKa5nbuc*n}!j_qb+uGV5i#mq0lJxZSms6mJhkn}0-6?`U zr>3T0pl{#g;JB8)$;8N^b*D>`TpWNll46&q!L5CkgT&Ryki49Pql_MdIeu<=UYBj* z;L^+6&#uX}wzakO{q>evp5g7??(Xg#do`O|qs_C?;@;xl(BZ<%#Q693A%i+Kg-X1k zzG$6wOq*bWj)jAAev?+4n^UHYvXxnyYQ56J&$-dz=i`Q`j+k1XEr3F@$+wunqNS;& z;M3yG+|iX=!O{YHDk1Yiw+6ZEbCCZf7mzbECnVFfI znwp!No1C1Sot>SYo}QndpP-Ll?si~=|s;aB2 ztE{Z7t*x!DuCA}IuduMNv9YnTva++Yv$V9dwY9ajwzjvox45{txw*Nzy1Ki&yS%)- zy}iA@zP`V|zreu2!NI}8!otJD!^FhI#l^+O#>U6T$H>UY$;rve%F4^j%goHo&CSiu z&d$%z&(P4&(b3V;($dq@)6~?|)z#J3*4Ee8*Vx$D+1c6J+S=RO+uYpT-QC^Z-rnEe z-{9cj;o;%p;^O1ulq(=H}<;=jiC@>FMd}>gwz3>+J08?d|RE?(XmJ@9^;O z@$vEU^78ZZ^Yrxe_4W1k_V)Mp_xSku`T6yLS zXo7GAK?VgJV308o$c!fhVkl9;!etH%4j^n;A|wbADM4Pm&>;i?hY~b&Xn29*1rrVu zPyo;&_D78HnwMbn&xbcp0zbLQPaA?y|<`{0*VSE zE>wm%P!wE<3%4jvP*D+afXHy+-g}k4%m2{l?)yC7=iPJP``nZK*3#^z_Gj7v0NgbH z-NZ^W@BF75*EIcG-P_gxa1D5CVPmQjsn1Goh=_<#tJF>@KI5DT7z<s z{e7Y}6^({V__Am5MhrR~ObwDRD4GczelM>G!uS*K_yzJOyepBxWyTUvy<%QQdtL$! zr-L$p2SS~R0ZPUAkaV<~&u(P14=xS}b_L1}+2-cvLzq6rfhMRIs^(PkF=h8q@A1*m zBb1?j;velr9PfOH1qB?RmWT?4XZ=l~SkrNJId-|e9pl}jEkfn;d{S8&$-Yn*X(-%gfu_+sDVp*Vot2&(GiAKOi6=FfcGEC@45MI3y$_G&D3UEG#@c90Gx8 zvW<+4jEahaLZQ*o(J&Y+CMG5}HWm(tBM=BA5*Zg47at#wLZK285)u;=lai9qXfy_c zNls42VzDVHDL5Q1H8nLYEiFAgJtHF{Gcyy9$7f|_WoKvS%jIy$_^78VEii*n0%Brd= zCX-oRUCm;#YHDg~YisN3>gwz38yXteY<6Q~V^dR8b8~Y`OG|5OYg=1edwY9FM+b+) z>Fn(6>gwWhx!v8}Jv}|Wy}f;Xef|CY0|Ns*9*@uG4-O6v4Gj$s4+{i>k&%(n(b2K7 zF`-a6K0YoIi6$l{#A5N}2LB9Tg^v$L}@nQU%uPA-=#6bhwMsZy!t z=jRs|78Vy5mzI{6mzULQ^~%c1>gwv++S>a1`o_kF29K?+t?ljYot>TC-QB&tJq?Ek z2M33Thet<8$H&JfCnu+;r)Otp=jZ1a7Z;b8ml~wW3i~_&&;r7(EUh)`2L*iK{}&eE zwV-=6@1f4z9wd)?eJ^YA`j-z5-BU8e7r32w!OI)8!c4UQ`%)hdt(5_<-_S*q zTI$a!RvsT;*HUBsABWr;`Rb9)4`yKj*c(r@G0`umpIR6`wRlE<0DOXZQxfsm-|ViR z!Pf~GTT27dlbnB;KW=~=33QlPEkkS}UsPS35qj=Dg+4qH{`~w`&Gmq}sijG^F*yET Dt?N}f literal 0 HcmV?d00001 diff --git a/eu.etaxonomy.taxeditor.store/icons/specimen_scan_derivate-16x16-32.gif b/eu.etaxonomy.taxeditor.store/icons/specimen_scan_derivate-16x16-32.gif deleted file mode 100644 index 031621fb93236fe9014fb8383c5d92ef0de05180..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1036 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 Y2qr$@cvvFEf+hnJKRgh@;=q6aJ1&4682|tP diff --git a/eu.etaxonomy.taxeditor.store/icons/tissue_sample-16x16-32.png b/eu.etaxonomy.taxeditor.store/icons/tissue_sample-16x16-32.png new file mode 100644 index 0000000000000000000000000000000000000000..fa4e5f647cdc081c1693d648d7e5bb2665e322d3 GIT binary patch literal 1287 zcmds1_fy&j9R22E(lkx3CN@nQO)kl`o^8%rFNul0+-Zz9(IyVWy>JgyRB$UQB8q!Y z+zZ?T+zaRAh=Oc1ShpW=RfG@?!9;K{r2wOeX!b^AMf6NbQ=JGyXv1*L02mN zA8uX0Vj0=*bphZyp#2%F23X!tCgDDy!E>yICx};eS%?$9fYjam!b|A~l>7sj?B@2? zAax`NkJU-FzGeUHVSxNQ7mdupQda`<^73-;geQ%BCmE_B27mSv`L}OOpoE{SHqx|~ z(n4j-nx;b0O^K{EmL&GgGwACZwoeeb!7?FAQvR>SZKZLBs1| z+sE8OO7(ZnzebiNGTF{wRD<8uR6_NiucT<35z~~#yGr=i)gX4trR*ldfTcAi{-)d=TX=`ii=;(kz zAYENuFc_?-r>C#4Z(v|xXlQ6;WMph?Y+_AqtgWqW zY;0_8ZSCyr?CtFx92^`S9i5zs?E3jCbaZq~OiXNSY+PJie0+RDLPBC!`f4u{Lm&d$ln$<58p%gf8p&o3w_C@d^2Dk>^2E-oo4DJ?C<S?mrsn46mX?;**4DPR zw)Xb+j*gDb&d#o`E;5o zK0ZD%F)=wgNuf}trlzK+r>Rux%*@Q}>@1B&o12@PpP#4G=?e=Bi;Ig427}3DE-fuB zFE6jGtgNoCvRJIOwKX=I&Eas?*Vi{THa0gmx3;#nx3_n8c6N7nxm@nv-roNH{=vZk zkHL;n1s#hQ|UlO@HqqI2O z^EYt2U$$`05gM`h+;Zx*j+rV2Q7H2-4_Tp*JVWBVR3Y{}yva@f{JR*N_04D(1|0u1 zNzY7q1v%8HsQdu>CQYJY99{E&i&^dEI`Hw0Dq3+T?eBw?xaVDxL-(Y>1$3s)RRcg> LO;fc>1%mn)(6c<~ literal 0 HcmV?d00001 diff --git a/eu.etaxonomy.taxeditor.store/plugin.xml b/eu.etaxonomy.taxeditor.store/plugin.xml index f70e96d34..28f8b2242 100644 --- a/eu.etaxonomy.taxeditor.store/plugin.xml +++ b/eu.etaxonomy.taxeditor.store/plugin.xml @@ -229,6 +229,7 @@ diff --git a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/model/ImageResources.java b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/model/ImageResources.java index 690be9b31..a5d2a388d 100644 --- a/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/model/ImageResources.java +++ b/eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/model/ImageResources.java @@ -319,19 +319,19 @@ public class ImageResources { registerImage(registry, LOCK_OPEN_ICON, "lock_open.png"); registerImage(registry, DNA_SAMPLE_DERIVATE, - "dna_derivate-16x16-32.gif"); + "dna_derivate-16x16-32.png"); registerImage(registry, FIELD_UNIT, - "fieldunit-16x16-32.gif"); + "fieldunit-16x16-32.png"); registerImage(registry, SPECIMEN_DERIVATE, - "specimen_derivate-16x16-32.gif"); + "specimen_derivate-16x16-32.png"); registerImage(registry, ARTWORK_DERIVATE, "artwork_derivate-16x16-32.png"); registerImage(registry, SPECIMEN_SCAN_DERIVATE, - "specimen_scan_derivate-16x16-32.gif"); + "specimen_scan_derivate-16x16-32.png"); registerImage(registry, LIVING_PLANT_PHOTO_DERIVATE, - "specimen_scan_derivate-16x16-32.gif"); + "specimen_scan_derivate-16x16-32.png"); registerImage(registry, TISSUE_SAMPLE_DERIVATE, - "tissue_sample-16x16-32.gif"); + "tissue_sample-16x16-32.png"); } private void registerImage(ImageRegistry registry, String key, -- 2.34.1