]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms.e4/src/org/argeo/cms/e4/handlers/CloseAllParts.java
1 package org
.argeo
.cms
.e4
.handlers
;
3 import org
.eclipse
.e4
.core
.di
.annotations
.CanExecute
;
4 import org
.eclipse
.e4
.core
.di
.annotations
.Execute
;
5 import org
.eclipse
.e4
.ui
.model
.application
.ui
.basic
.MPart
;
6 import org
.eclipse
.e4
.ui
.workbench
.modeling
.EPartService
;
8 public class CloseAllParts
{
11 void execute(EPartService partService
) {
12 for (MPart part
: partService
.getParts()) {
13 if (part
.isCloseable()) {
15 if (partService
.savePart(part
, true)) {
16 partService
.hidePart(part
, true);
19 partService
.hidePart(part
, true);
26 boolean canExecute(EPartService partService
) {
27 boolean atLeastOnePart
= false;
28 for (MPart part
: partService
.getParts()) {
29 if (part
.isVisible() && part
.isCloseable()) {
30 atLeastOnePart
= true;
34 return atLeastOnePart
;