add viewer generics to AbstractCdmEditorPart, remove deprecated ViewerSorter and...
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / view / e4 / details / DetailsPartE4.java
index 385404f4be51f4af5ea463419e7c3176af2c8813..88b18a75477482f14e3e3ba351b08dd7adda3116 100644 (file)
@@ -35,7 +35,7 @@ import eu.etaxonomy.taxeditor.view.e4.supplementaldata.SupplementalDataPartE4;
  * @author pplitzner
  * @date 18.07.2017
  */
-public class DetailsPartE4 extends AbstractCdmEditorPart implements IPartContentHasSupplementalData, IPartContentHasFactualData {
+public class DetailsPartE4 extends AbstractCdmEditorPart<DetailsViewerE4> implements IPartContentHasSupplementalData, IPartContentHasFactualData {
 
        @Inject
     public DetailsPartE4() {
@@ -47,7 +47,7 @@ public class DetailsPartE4 extends AbstractCdmEditorPart implements IPartContent
         this.thisPart = thisPart;
 
         viewer = ContextInjectionFactory.make(DetailsViewerE4.class, context);
-        ((DetailsViewerE4)viewer).init(parent, this);
+        viewer.init(parent, this);
 
         // Propagate selection from viewer
         selectionChangedListener = (event -> selService.setSelection(AbstractUtility.getElementsFromSelectionChangedEvent(event)));
@@ -105,9 +105,9 @@ public class DetailsPartE4 extends AbstractCdmEditorPart implements IPartContent
     @Override
     protected void showEmptyPage() {
         super.showEmptyPage();
-        if(viewer!=null && viewer.getControl()!=null && !viewer.getControl().isDisposed() ){
+        if(viewer != null && viewer.getControl() != null && !viewer.getControl().isDisposed() ){
                try{
-                       ((DetailsViewerE4)viewer).destroySections();
+                       viewer.destroySections();
                }catch(SWTException e){
                        if (PreferencesUtil.isShowUpWidgetIsDisposedMessages() && e.getMessage().equals("Widget is disposed")){
                     MessagingUtils.errorDialog("Widget is disposed",
@@ -116,7 +116,6 @@ public class DetailsPartE4 extends AbstractCdmEditorPart implements IPartContent
                             null,
                             e,
                             true);
-
                 }
                }
         }
@@ -127,4 +126,4 @@ public class DetailsPartE4 extends AbstractCdmEditorPart implements IPartContent
         return Messages.DetailsViewPart_VIEWER_NAME;
     }
 
-}
+}
\ No newline at end of file