This is an automated email from the ASF dual-hosted git repository.

ahuber pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/causeway.git


The following commit(s) were added to refs/heads/master by this push:
     new e5e1baac40 CAUSEWAY-3401: if can edit via action, don't display 
disabled reason
e5e1baac40 is described below

commit e5e1baac4037995f92df2ca0f9938598f082eaa9
Author: andi-huber <[email protected]>
AuthorDate: Wed Apr 12 08:26:37 2023 +0200

    CAUSEWAY-3401: if can edit via action, don't display disabled reason
    
    - also removes colon in messages
---
 .../java/org/apache/causeway/core/metamodel/consent/Consent.java    | 4 ++--
 ...er_MixinDomainWithPdfJsViewer_IntegTest.dump_facets.approved.xml | 4 ++--
 .../PdfjsViewer_MixinDomain_IntegTest.dump_facets.approved.xml      | 4 ++--
 ...wer_PropDomainWithPdfjsViewer_IntegTest.dump_facets.approved.xml | 2 +-
 .../PdfjsViewer_PropDomain_IntegTest.dump_facets.approved.xml       | 2 +-
 .../wicket/ui/components/scalars/ScalarPanelAdditionalButton.java   | 6 ++++--
 6 files changed, 12 insertions(+), 10 deletions(-)

diff --git 
a/core/metamodel/src/main/java/org/apache/causeway/core/metamodel/consent/Consent.java
 
b/core/metamodel/src/main/java/org/apache/causeway/core/metamodel/consent/Consent.java
index 5cf3385d57..a92685258d 100644
--- 
a/core/metamodel/src/main/java/org/apache/causeway/core/metamodel/consent/Consent.java
+++ 
b/core/metamodel/src/main/java/org/apache/causeway/core/metamodel/consent/Consent.java
@@ -56,10 +56,10 @@ public interface Consent {
         }
         // -- PREDEFINED REASONS
         public static VetoReason editingObjectDisabledReasonNotGiven() {
-            return VetoReason.inferred("Disabled, via @DomainObject 
annotation, reason not given.");
+            return VetoReason.inferred("Disabled via @DomainObject annotation, 
reason not given.");
         }
         public static VetoReason editingPropertyDisabledReasonNotGiven() {
-            return VetoReason.inferred("Disabled, via @Property annotation, 
reason not given.");
+            return VetoReason.inferred("Disabled via @Property annotation, 
reason not given.");
         }
         public static VetoReason propertyHasNoSetter() {
             return VetoReason.inferred("Disabled, property has no setter.");
diff --git 
a/extensions/vw/pdfjs/metamodel/src/test/java/org/apache/causeway/extensions/pdfjs/metamodel/PdfjsViewer_MixinDomainWithPdfJsViewer_IntegTest.dump_facets.approved.xml
 
b/extensions/vw/pdfjs/metamodel/src/test/java/org/apache/causeway/extensions/pdfjs/metamodel/PdfjsViewer_MixinDomainWithPdfJsViewer_IntegTest.dump_facets.approved.xml
index 20ff1c5fba..e7516cfb06 100644
--- 
a/extensions/vw/pdfjs/metamodel/src/test/java/org/apache/causeway/extensions/pdfjs/metamodel/PdfjsViewer_MixinDomainWithPdfJsViewer_IntegTest.dump_facets.approved.xml
+++ 
b/extensions/vw/pdfjs/metamodel/src/test/java/org/apache/causeway/extensions/pdfjs/metamodel/PdfjsViewer_MixinDomainWithPdfJsViewer_IntegTest.dump_facets.approved.xml
@@ -69,7 +69,7 @@
         <mml:attr name="facet" 
value="ImmutableFacetForDomainObjectAnnotationAsConfigured"/>
         <mml:attr name="interactionAdvisors" value="DisablingOrEnabling"/>
         <mml:attr name="precedence" value="DEFAULT"/>
-        <mml:attr name="reason" value="Disabled, via @DomainObject annotation, 
reason not given."/>
+        <mml:attr name="reason" value="Disabled via @DomainObject annotation, 
reason not given."/>
       </mml:facet>
       <mml:facet 
id="org.apache.causeway.core.metamodel.facets.object.objectvalidprops.ObjectValidPropertiesFacet"
 
fqcn="org.apache.causeway.core.metamodel.facets.object.objectvalidprops.impl.ObjectValidPropertiesFacetImpl">
         <mml:attr name="facet" value="ObjectValidPropertiesFacetImpl"/>
@@ -984,7 +984,7 @@
         <mml:attr name="facet" 
value="ImmutableFacetForDomainObjectAnnotationAsConfigured"/>
         <mml:attr name="interactionAdvisors" value="DisablingOrEnabling"/>
         <mml:attr name="precedence" value="DEFAULT"/>
-        <mml:attr name="reason" value="Disabled, via @DomainObject annotation, 
reason not given."/>
+        <mml:attr name="reason" value="Disabled via @DomainObject annotation, 
reason not given."/>
       </mml:facet>
       <mml:facet 
id="org.apache.causeway.core.metamodel.facets.object.mixin.MixinFacet" 
fqcn="org.apache.causeway.core.metamodel.facets.object.mixin.MixinFacetForDomainObjectAnnotation">
         <mml:attr name="facet" value="MixinFacetForDomainObjectAnnotation"/>
diff --git 
a/extensions/vw/pdfjs/metamodel/src/test/java/org/apache/causeway/extensions/pdfjs/metamodel/PdfjsViewer_MixinDomain_IntegTest.dump_facets.approved.xml
 
b/extensions/vw/pdfjs/metamodel/src/test/java/org/apache/causeway/extensions/pdfjs/metamodel/PdfjsViewer_MixinDomain_IntegTest.dump_facets.approved.xml
index 42349047eb..ee91db967c 100644
--- 
a/extensions/vw/pdfjs/metamodel/src/test/java/org/apache/causeway/extensions/pdfjs/metamodel/PdfjsViewer_MixinDomain_IntegTest.dump_facets.approved.xml
+++ 
b/extensions/vw/pdfjs/metamodel/src/test/java/org/apache/causeway/extensions/pdfjs/metamodel/PdfjsViewer_MixinDomain_IntegTest.dump_facets.approved.xml
@@ -69,7 +69,7 @@
         <mml:attr name="facet" 
value="ImmutableFacetForDomainObjectAnnotationAsConfigured"/>
         <mml:attr name="interactionAdvisors" value="DisablingOrEnabling"/>
         <mml:attr name="precedence" value="DEFAULT"/>
-        <mml:attr name="reason" value="Disabled, via @DomainObject annotation, 
reason not given."/>
+        <mml:attr name="reason" value="Disabled via @DomainObject annotation, 
reason not given."/>
       </mml:facet>
       <mml:facet 
id="org.apache.causeway.core.metamodel.facets.object.objectvalidprops.ObjectValidPropertiesFacet"
 
fqcn="org.apache.causeway.core.metamodel.facets.object.objectvalidprops.impl.ObjectValidPropertiesFacetImpl">
         <mml:attr name="facet" value="ObjectValidPropertiesFacetImpl"/>
@@ -977,7 +977,7 @@
         <mml:attr name="facet" 
value="ImmutableFacetForDomainObjectAnnotationAsConfigured"/>
         <mml:attr name="interactionAdvisors" value="DisablingOrEnabling"/>
         <mml:attr name="precedence" value="DEFAULT"/>
-        <mml:attr name="reason" value="Disabled, via @DomainObject annotation, 
reason not given."/>
+        <mml:attr name="reason" value="Disabled via @DomainObject annotation, 
reason not given."/>
       </mml:facet>
       <mml:facet 
id="org.apache.causeway.core.metamodel.facets.object.mixin.MixinFacet" 
fqcn="org.apache.causeway.core.metamodel.facets.object.mixin.MixinFacetForDomainObjectAnnotation">
         <mml:attr name="facet" value="MixinFacetForDomainObjectAnnotation"/>
diff --git 
a/extensions/vw/pdfjs/metamodel/src/test/java/org/apache/causeway/extensions/pdfjs/metamodel/PdfjsViewer_PropDomainWithPdfjsViewer_IntegTest.dump_facets.approved.xml
 
b/extensions/vw/pdfjs/metamodel/src/test/java/org/apache/causeway/extensions/pdfjs/metamodel/PdfjsViewer_PropDomainWithPdfjsViewer_IntegTest.dump_facets.approved.xml
index d811f14ba6..448433c954 100644
--- 
a/extensions/vw/pdfjs/metamodel/src/test/java/org/apache/causeway/extensions/pdfjs/metamodel/PdfjsViewer_PropDomainWithPdfjsViewer_IntegTest.dump_facets.approved.xml
+++ 
b/extensions/vw/pdfjs/metamodel/src/test/java/org/apache/causeway/extensions/pdfjs/metamodel/PdfjsViewer_PropDomainWithPdfjsViewer_IntegTest.dump_facets.approved.xml
@@ -69,7 +69,7 @@
         <mml:attr name="facet" 
value="ImmutableFacetForDomainObjectAnnotationAsConfigured"/>
         <mml:attr name="interactionAdvisors" value="DisablingOrEnabling"/>
         <mml:attr name="precedence" value="DEFAULT"/>
-        <mml:attr name="reason" value="Disabled, via @DomainObject annotation, 
reason not given."/>
+        <mml:attr name="reason" value="Disabled via @DomainObject annotation, 
reason not given."/>
       </mml:facet>
       <mml:facet 
id="org.apache.causeway.core.metamodel.facets.object.objectvalidprops.ObjectValidPropertiesFacet"
 
fqcn="org.apache.causeway.core.metamodel.facets.object.objectvalidprops.impl.ObjectValidPropertiesFacetImpl">
         <mml:attr name="facet" value="ObjectValidPropertiesFacetImpl"/>
diff --git 
a/extensions/vw/pdfjs/metamodel/src/test/java/org/apache/causeway/extensions/pdfjs/metamodel/PdfjsViewer_PropDomain_IntegTest.dump_facets.approved.xml
 
b/extensions/vw/pdfjs/metamodel/src/test/java/org/apache/causeway/extensions/pdfjs/metamodel/PdfjsViewer_PropDomain_IntegTest.dump_facets.approved.xml
index a06626d10f..f0de323ffd 100644
--- 
a/extensions/vw/pdfjs/metamodel/src/test/java/org/apache/causeway/extensions/pdfjs/metamodel/PdfjsViewer_PropDomain_IntegTest.dump_facets.approved.xml
+++ 
b/extensions/vw/pdfjs/metamodel/src/test/java/org/apache/causeway/extensions/pdfjs/metamodel/PdfjsViewer_PropDomain_IntegTest.dump_facets.approved.xml
@@ -69,7 +69,7 @@
         <mml:attr name="facet" 
value="ImmutableFacetForDomainObjectAnnotationAsConfigured"/>
         <mml:attr name="interactionAdvisors" value="DisablingOrEnabling"/>
         <mml:attr name="precedence" value="DEFAULT"/>
-        <mml:attr name="reason" value="Disabled, via @DomainObject annotation, 
reason not given."/>
+        <mml:attr name="reason" value="Disabled via @DomainObject annotation, 
reason not given."/>
       </mml:facet>
       <mml:facet 
id="org.apache.causeway.core.metamodel.facets.object.objectvalidprops.ObjectValidPropertiesFacet"
 
fqcn="org.apache.causeway.core.metamodel.facets.object.objectvalidprops.impl.ObjectValidPropertiesFacetImpl">
         <mml:attr name="facet" value="ObjectValidPropertiesFacetImpl"/>
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/ScalarPanelAdditionalButton.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/ScalarPanelAdditionalButton.java
index 49733b1bf9..7851416f7a 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/ScalarPanelAdditionalButton.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/scalars/ScalarPanelAdditionalButton.java
@@ -27,7 +27,7 @@ import 
org.apache.causeway.viewer.wicket.ui.components.scalars.ScalarPanelAbstra
 
 /**
  * In order of appearance in the UI.
- * XXX refactoring hint: whether or not buttons are visible should be answered 
by the scalar (or meta-model) model itself
+ * XXX refactoring hint: whether or not buttons are visible should be answered 
by the scalar-model (or meta-model) itself
  */
 enum ScalarPanelAdditionalButton {
 
@@ -37,7 +37,8 @@ enum ScalarPanelAdditionalButton {
                 final ScalarModel scalarModel,
                 final RenderScenario renderScenario,
                 final FieldFragement fieldFragement) {
-            return scalarModel.disabledReason()
+            return renderScenario!=RenderScenario.CAN_EDIT_INLINE_VIA_ACTION
+                    && scalarModel.disabledReason()
                     .map(InteractionVeto::getVetoConsent)
                     .flatMap(Consent::getReason)
                     .map(VetoReason::showInUi)
@@ -51,6 +52,7 @@ enum ScalarPanelAdditionalButton {
                 final RenderScenario renderScenario,
                 final FieldFragement fieldFragement) {
             return scalarModel.getSystemEnvironment().isPrototyping()
+                    && 
renderScenario!=RenderScenario.CAN_EDIT_INLINE_VIA_ACTION
                     && scalarModel.disabledReason()
                     .map(InteractionVeto::getVetoConsent)
                     .flatMap(Consent::getReason)

Reply via email to