1 package org.simantics.workbench.internal.contributions.e4;
\r
3 import org.eclipse.e4.core.di.annotations.CanExecute;
\r
4 import org.eclipse.e4.core.di.annotations.Execute;
\r
5 import org.eclipse.e4.ui.model.application.MApplication;
\r
6 import org.eclipse.e4.ui.model.application.ui.basic.MPart;
\r
7 import org.eclipse.e4.ui.model.application.ui.basic.MPartStack;
\r
8 import org.eclipse.e4.ui.model.application.ui.basic.MStackElement;
\r
9 import org.eclipse.e4.ui.workbench.modeling.EModelService;
\r
10 import org.eclipse.e4.ui.workbench.modeling.EPartService;
\r
11 import org.simantics.ui.workbench.e4.E4WorkbenchUtils;
\r
13 public class ActivatePartHandler {
\r
16 public boolean canExecute(MApplication app, EModelService modelService) {
\r
17 MPartStack partStack = E4WorkbenchUtils.getEditorPartStack(modelService, app);
\r
18 if (partStack.getChildren().size() > 0)
\r
24 public void activatePart(MApplication app, EModelService modelService, EPartService partService) {
\r
25 MPartStack partStack = E4WorkbenchUtils.getEditorPartStack(modelService, app);
\r
26 MStackElement elem = partStack.getSelectedElement();
\r
27 MPart part = (MPart) elem;
\r
28 partService.activate(part);
\r