X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms.e4%2Fsrc%2Forg%2Fargeo%2Fcms%2Fe4%2Fhandlers%2FCloseAllParts.java;h=d11c0412c34886ffaf05091c836d18c06234e450;hb=b7c2f2cc2f6f74762031567e9e636ff277ebc7c7;hp=850c0e2c26a0377cbed002d2730c6e47b95f51b2;hpb=06ec86e90b88db589d8928b80cbc236f1ea3b230;p=lgpl%2Fargeo-commons.git 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; }