Improve Close All parts
authorMathieu Baudier <mbaudier@argeo.org>
Wed, 18 Apr 2018 12:26:59 +0000 (14:26 +0200)
committerMathieu Baudier <mbaudier@argeo.org>
Wed, 18 Apr 2018 12:26:59 +0000 (14:26 +0200)
org.argeo.cms.e4/src/org/argeo/cms/e4/handlers/CloseAllParts.java

index 850c0e2c26a0377cbed002d2730c6e47b95f51b2..d11c0412c34886ffaf05091c836d18c06234e450 100644 (file)
@@ -13,10 +13,10 @@ public class CloseAllParts {
                        if (part.isCloseable()) {
                                if (part.isDirty()) {
                                        if (partService.savePart(part, true)) {
-                                               partService.hidePart(part);
+                                               partService.hidePart(part, true);
                                        }
                                } else {
-                                       partService.hidePart(part);
+                                       partService.hidePart(part, true);
                                }
                        }
                }
@@ -26,7 +26,7 @@ public class CloseAllParts {
        boolean canExecute(EPartService partService) {
                boolean atLeastOnePart = false;
                for (MPart part : partService.getParts()) {
-                       if (part.isVisible()) {
+                       if (part.isVisible() && part.isCloseable()) {
                                atLeastOnePart = true;
                                break;
                        }