ref #6694 Refactor shell access
authorPatrick Plitzner <p.plitzner@bgbm.org>
Wed, 12 Jul 2017 11:46:30 +0000 (13:46 +0200)
committerPatrick Plitzner <p.plitzner@bgbm.org>
Wed, 12 Jul 2017 11:46:30 +0000 (13:46 +0200)
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/featuretree/e4/FeatureTreeEditor.java

index 8c79ba4b3e33a269e0acdd4c8ca27eb82e56a0ee..cc9da65cb7f5e797aaaeba71468704024175e29b 100644 (file)
@@ -19,14 +19,11 @@ import java.util.Map;
 import javax.annotation.PostConstruct;
 import javax.annotation.PreDestroy;
 import javax.inject.Inject;
-import javax.inject.Named;
 
 import org.eclipse.core.runtime.IStatus;
-import org.eclipse.e4.core.di.annotations.Optional;
 import org.eclipse.e4.ui.di.Focus;
 import org.eclipse.e4.ui.di.Persist;
 import org.eclipse.e4.ui.model.application.ui.MDirtyable;
-import org.eclipse.e4.ui.services.IServiceConstants;
 import org.eclipse.e4.ui.workbench.modeling.ESelectionService;
 import org.eclipse.jface.viewers.ISelectionChangedListener;
 import org.eclipse.jface.viewers.IStructuredSelection;
@@ -38,7 +35,6 @@ import org.eclipse.swt.events.ModifyListener;
 import org.eclipse.swt.events.SelectionAdapter;
 import org.eclipse.swt.events.SelectionEvent;
 import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Shell;
 
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
 import eu.etaxonomy.cdm.api.service.IFeatureNodeService;
@@ -82,7 +78,7 @@ public class FeatureTreeEditor implements ICdmEntitySessionEnabled,
 
        /** {@inheritDoc} */
     @PostConstruct
-    public void createControl(Composite parent, @Optional@Named(IServiceConstants.ACTIVE_SHELL) Shell shell){
+    public void createControl(Composite parent){
         if (CdmStore.isActive()){
             if(conversation == null){
                 conversation = CdmStore.createConversation();
@@ -108,12 +104,12 @@ public class FeatureTreeEditor implements ICdmEntitySessionEnabled,
                             }
 
                         }
-                        FeatureTree tree = FeatureTreeSelectionDialog.select(shell, conversation, null);
+                        FeatureTree tree = FeatureTreeSelectionDialog.select(composite.getDisplay().getActiveShell(), conversation, null);
                         if (tree != null) {
                             composite.setSelectedTree(tree, FeatureTreeEditor.this);
                         }
                     }
-                }, new AddButtonListener(), new RemoveSelectionListener(), new FeatureTreeExportListener(shell, composite));
+                }, new AddButtonListener(), new RemoveSelectionListener(), new FeatureTreeExportListener(composite.getDisplay().getActiveShell(), composite));
     }
 
        public void setDirty(boolean isDirty){