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