X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.api.cms%2Fsrc%2Forg%2Fargeo%2Fapi%2Fcms%2Fux%2FCmsEditable.java;fp=org.argeo.api.cms%2Fsrc%2Forg%2Fargeo%2Fapi%2Fcms%2Fux%2FCmsEditable.java;h=94ed24eb528661e35dac83f13c4a8b179f5cb61d;hb=ff7b3e2954398c5a6d36684725d4527c961ae080;hp=9047004ba44a210865761cdfef7ce2dee075c462;hpb=24241fea161ffb28b879739bbeb986bdaa30ebd7;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.api.cms/src/org/argeo/api/cms/ux/CmsEditable.java b/org.argeo.api.cms/src/org/argeo/api/cms/ux/CmsEditable.java index 9047004ba..94ed24eb5 100644 --- a/org.argeo.api.cms/src/org/argeo/api/cms/ux/CmsEditable.java +++ b/org.argeo.api.cms/src/org/argeo/api/cms/ux/CmsEditable.java @@ -4,15 +4,19 @@ package org.argeo.api.cms.ux; public interface CmsEditable { /** Whether the calling thread can edit, the value is immutable */ - public Boolean canEdit(); + Boolean canEdit(); - public Boolean isEditing(); + Boolean isEditing(); - public void startEditing(); + void startEditing(); - public void stopEditing(); + void stopEditing(); - public static CmsEditable NON_EDITABLE = new CmsEditable() { + void addCmsEditionListener(CmsEditionListener listener); + + void removeCmsEditionListener(CmsEditionListener listener); + + static CmsEditable NON_EDITABLE = new CmsEditable() { @Override public void stopEditing() { @@ -31,9 +35,18 @@ public interface CmsEditable { public Boolean canEdit() { return false; } + + @Override + public void addCmsEditionListener(CmsEditionListener listener) { + } + + @Override + public void removeCmsEditionListener(CmsEditionListener listener) { + } + }; - public static CmsEditable ALWAYS_EDITING = new CmsEditable() { + static CmsEditable ALWAYS_EDITING = new CmsEditable() { @Override public void stopEditing() { @@ -52,6 +65,15 @@ public interface CmsEditable { public Boolean canEdit() { return true; } + + @Override + public void addCmsEditionListener(CmsEditionListener listener) { + } + + @Override + public void removeCmsEditionListener(CmsEditionListener listener) { + } + }; }