1 package org.simantics.workbench.internal.contributions.e4;
\r
3 import javax.inject.Inject;
\r
4 import javax.inject.Named;
\r
6 import org.eclipse.e4.core.di.annotations.CanExecute;
\r
7 import org.eclipse.e4.core.di.annotations.Execute;
\r
8 import org.eclipse.e4.ui.model.application.ui.basic.MPart;
\r
9 import org.eclipse.e4.ui.services.IServiceConstants;
\r
10 import org.eclipse.e4.ui.workbench.modeling.EPartService;
\r
12 public class ClosePartHandler {
\r
15 EPartService partService;
\r
18 public boolean canExecute(@Named(IServiceConstants.ACTIVE_PART) MPart activePart) {
\r
19 if (activePart == null)
\r
21 return activePart.isCloseable();
\r
25 public void closePart(@Named(IServiceConstants.ACTIVE_PART) MPart activePart) {
\r
26 partService.hidePart(activePart);
\r