]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.workbench/src/org/simantics/workbench/internal/contributions/e4/ClosePartHandler.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.workbench / src / org / simantics / workbench / internal / contributions / e4 / ClosePartHandler.java
1 package org.simantics.workbench.internal.contributions.e4;\r
2 \r
3 import javax.inject.Inject;\r
4 import javax.inject.Named;\r
5 \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
11 \r
12 public class ClosePartHandler {\r
13 \r
14     @Inject\r
15     EPartService partService;\r
16 \r
17     @CanExecute\r
18     public boolean canExecute(@Named(IServiceConstants.ACTIVE_PART) MPart activePart) {\r
19         if (activePart == null)\r
20             return false;\r
21         return activePart.isCloseable();\r
22     }\r
23 \r
24     @Execute\r
25     public void closePart(@Named(IServiceConstants.ACTIVE_PART) MPart activePart) {\r
26         partService.hidePart(activePart);\r
27     }\r
28 }\r