From: Mathieu Baudier Date: Wed, 18 Apr 2018 12:26:59 +0000 (+0200) Subject: Improve Close All parts X-Git-Tag: argeo-commons-2.1.74~56 X-Git-Url: https://git.argeo.org/?p=lgpl%2Fargeo-commons.git;a=commitdiff_plain;h=bb857741df7bfb38e0d65e3bb515143948f2a5d8 Improve Close All parts --- diff --git a/org.argeo.cms.e4/src/org/argeo/cms/e4/handlers/CloseAllParts.java b/org.argeo.cms.e4/src/org/argeo/cms/e4/handlers/CloseAllParts.java index 850c0e2c2..d11c0412c 100644 --- a/org.argeo.cms.e4/src/org/argeo/cms/e4/handlers/CloseAllParts.java +++ b/org.argeo.cms.e4/src/org/argeo/cms/e4/handlers/CloseAllParts.java @@ -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; }