cleanup
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / handler / e4 / ReconnectHandlerE4.java
index e11e80d54254ba2ca868305a4cf9603ea3b07c52..a55c97d4066c1bc23f55feac654b2b6293bed171 100644 (file)
@@ -13,30 +13,31 @@ import javax.inject.Named;
 
 import org.eclipse.e4.core.di.annotations.Execute;
 import org.eclipse.e4.ui.services.IServiceConstants;
+import org.eclipse.e4.ui.workbench.modeling.ESelectionService;
+import org.eclipse.jface.viewers.StructuredSelection;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.widgets.Shell;
 
 import eu.etaxonomy.taxeditor.event.EventUtility;
 import eu.etaxonomy.taxeditor.event.WorkbenchEventConstants;
-import eu.etaxonomy.taxeditor.remoting.source.CdmRemoteSource;
+import eu.etaxonomy.taxeditor.remoting.source.ICdmRemoteSource;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 import eu.etaxonomy.taxeditor.ui.dialog.RemotingLoginDialog;
 
 /**
- *
  * @author pplitzner
  * @date 10.10.2017
- *
  */
 public class ReconnectHandlerE4 {
 
     @Execute
-    public void execute(@Named(IServiceConstants.ACTIVE_SHELL)Shell shell) {
+    public void execute(@Named(IServiceConstants.ACTIVE_SHELL)Shell shell, ESelectionService selService) {
 
                RemotingLoginDialog loginDialog = new RemotingLoginDialog(shell,
                        SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
 
-               loginDialog.open((CdmRemoteSource) CdmStore.getActiveCdmSource(), true, true);
+               loginDialog.open((ICdmRemoteSource) CdmStore.getActiveCdmSource(), true, true);
                EventUtility.postEvent(WorkbenchEventConstants.RECONNECT, null);
+               selService.setSelection(new StructuredSelection());
        }
 }