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

danhaywood pushed a commit to branch maint-1.16.2
in repository https://gitbox.apache.org/repos/asf/isis.git

commit 240282cee695a770887daebf9383e8e458c9f638
Author: Dan Haywood <d...@haywood-associates.co.uk>
AuthorDate: Mon Mar 5 10:24:55 2018 +0000

    ISIS-1888: further tidy up of CSS classes, fully qualified and no longer 
lower-caes
---
 .../viewer/wicket/model/models/ScalarModel.java    | 32 ++++++++++++----------
 .../components/actions/ActionParametersForm.java   | 15 ++++++++--
 .../ui/components/scalars/ScalarPanelAbstract.java |  2 +-
 .../components/scalars/ScalarPanelAbstract2.java   |  6 ++--
 .../viewer/wicket/ui/util/CssClassAppender.java    |  2 +-
 5 files changed, 35 insertions(+), 22 deletions(-)

diff --git 
a/core/viewer-wicket-model/src/main/java/org/apache/isis/viewer/wicket/model/models/ScalarModel.java
 
b/core/viewer-wicket-model/src/main/java/org/apache/isis/viewer/wicket/model/models/ScalarModel.java
index 035d795..8ad74ca 100644
--- 
a/core/viewer-wicket-model/src/main/java/org/apache/isis/viewer/wicket/model/models/ScalarModel.java
+++ 
b/core/viewer-wicket-model/src/main/java/org/apache/isis/viewer/wicket/model/models/ScalarModel.java
@@ -51,6 +51,7 @@ import 
org.apache.isis.core.metamodel.facets.value.bigdecimal.BigDecimalValueFac
 import 
org.apache.isis.core.metamodel.facets.value.string.StringValueSemanticsProvider;
 import org.apache.isis.core.metamodel.spec.ObjectSpecId;
 import org.apache.isis.core.metamodel.spec.ObjectSpecification;
+import org.apache.isis.core.metamodel.spec.feature.ObjectAction;
 import org.apache.isis.core.metamodel.spec.feature.ObjectActionParameter;
 import org.apache.isis.core.metamodel.spec.feature.OneToOneAssociation;
 import org.apache.isis.viewer.wicket.model.links.LinkAndLabel;
@@ -101,13 +102,11 @@ public class ScalarModel extends EntityModel implements 
LinksProvider,FormExecut
             }
 
             @Override
-            public String getLongName(final ScalarModel scalarModel) {
-
-                ObjectSpecId objectSpecId =
-                        
scalarModel.getParentEntityModel().getTypeOfSpecification().getSpecId();
-
-                final String specShortName = 
SpecUtils.getSpecificationFor(objectSpecId, 
scalarModel.getSpecificationLoader()).getShortIdentifier();
-                return specShortName + "-" + 
scalarModel.getPropertyMemento().getProperty(scalarModel.getSpecificationLoader()).getId();
+            public String getCssClass(final ScalarModel scalarModel) {
+                final String objectSpecId =
+                        
scalarModel.getParentEntityModel().getTypeOfSpecification().getSpecId().asString().replace(".",
 "-");
+                final String propertyId = getIdentifier(scalarModel);
+                return "isis-" + objectSpecId + "-" + propertyId;
             }
 
             @Override
@@ -334,16 +333,19 @@ public class ScalarModel extends EntityModel implements 
LinksProvider,FormExecut
             }
 
             @Override
-            public String getLongName(final ScalarModel scalarModel) {
+            public String getCssClass(final ScalarModel scalarModel) {
                 final ObjectAdapterMemento adapterMemento = 
scalarModel.getObjectAdapterMemento();
                 if (adapterMemento == null) {
                     // shouldn't happen
                     return null;
                 }
-                ObjectSpecId objectSpecId = adapterMemento.getObjectSpecId();
-                final String specShortName = 
SpecUtils.getSpecificationFor(objectSpecId, 
scalarModel.getSpecificationLoader()).getShortIdentifier();
-                final String parmId = 
scalarModel.getParameterMemento().getActionParameter(scalarModel.getSpecificationLoader()).getIdentifier().toNameIdentityString();
-                return specShortName + "-" + parmId + "-" + 
scalarModel.getParameterMemento().getNumber();
+                final ObjectActionParameter actionParameter = 
scalarModel.getParameterMemento()
+                        
.getActionParameter(scalarModel.getSpecificationLoader());
+                final ObjectAction action = actionParameter.getAction();
+                final String objectSpecId = 
action.getOnType().getSpecId().asString().replace(".", "-");
+                final String parmId = actionParameter.getId();
+
+                return "isis-" + objectSpecId + "-" + action.getId() + "-" + 
parmId;
             }
 
             @Override
@@ -585,7 +587,7 @@ public class ScalarModel extends EntityModel implements 
LinksProvider,FormExecut
 
         public abstract String validate(ScalarModel scalarModel, ObjectAdapter 
proposedAdapter);
 
-        public abstract String getLongName(ScalarModel scalarModel);
+        public abstract String getCssClass(ScalarModel scalarModel);
 
         public abstract boolean isRequired(ScalarModel scalarModel);
 
@@ -860,8 +862,8 @@ public class ScalarModel extends EntityModel implements 
LinksProvider,FormExecut
         return kind.isRequired(this);
     }
 
-    public String getLongName() {
-        return kind.getLongName(this);
+    public String getCssClass() {
+        return kind.getCssClass(this);
     }
 
     public <T extends Facet> T getFacet(final Class<T> facetType) {
diff --git 
a/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/actions/ActionParametersForm.java
 
b/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/actions/ActionParametersForm.java
index 99e5953..9ad8edd 100644
--- 
a/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/actions/ActionParametersForm.java
+++ 
b/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/actions/ActionParametersForm.java
@@ -34,6 +34,7 @@ import org.apache.isis.core.metamodel.adapter.ObjectAdapter;
 import org.apache.isis.core.metamodel.adapter.version.ConcurrencyException;
 import org.apache.isis.core.metamodel.services.ServicesInjector;
 import org.apache.isis.core.metamodel.spec.feature.ObjectAction;
+import org.apache.isis.core.metamodel.spec.feature.ObjectActionParameter;
 import org.apache.isis.viewer.wicket.model.hints.IsisActionCompletedEvent;
 import org.apache.isis.viewer.wicket.model.isis.WicketViewerSettings;
 import org.apache.isis.viewer.wicket.model.mementos.ActionParameterMemento;
@@ -92,8 +93,18 @@ class ActionParametersForm extends 
PromptFormAbstract<ActionModel> {
 
         if(component instanceof MarkupContainer) {
             final MarkupContainer markupContainer = (MarkupContainer) 
component;
-            final String paramId = 
model.getParameterMemento().getActionParameter(getSpecificationLoader()).getId();
-            CssClassAppender.appendCssClassTo(markupContainer, 
CssClassAppender.asCssStyle("isis-" + paramId));
+
+            // TODO: copy-n-paste of 
ScalarModel.Kind#getCssClass(ScalarModel), so could perhaps unify
+            final ObjectActionParameter actionParameter = 
model.getParameterMemento()
+                    .getActionParameter(getSpecificationLoader());
+
+            final ObjectAction action = actionParameter.getAction();
+            final String objectSpecId = 
action.getOnType().getSpecId().asString().replace(".", "-");
+            final String parmId = actionParameter.getId();
+
+            final String css = "isis-" + objectSpecId + "-" + action.getId() + 
"-" + parmId;
+
+            CssClassAppender.appendCssClassTo(markupContainer, 
CssClassAppender.asCssStyle(css));
         }
         final ScalarPanelAbstract2 paramPanel =
                 component instanceof ScalarPanelAbstract2
diff --git 
a/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/ScalarPanelAbstract.java
 
b/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/ScalarPanelAbstract.java
index 75c5a57..b923863 100644
--- 
a/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/ScalarPanelAbstract.java
+++ 
b/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/ScalarPanelAbstract.java
@@ -259,7 +259,7 @@ public abstract class ScalarPanelAbstract extends 
PanelAbstract<ScalarModel> imp
     protected abstract void addFormComponentBehavior(Behavior behavior);
 
     private void addCssForMetaModel() {
-        final String cssForMetaModel = getModel().getLongName();
+        final String cssForMetaModel = getModel().getCssClass();
         if (cssForMetaModel != null) {
             add(new AttributeAppender("class", Model.of(cssForMetaModel), " 
"));
         }
diff --git 
a/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/ScalarPanelAbstract2.java
 
b/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/ScalarPanelAbstract2.java
index 348a25e..fa47ecb 100644
--- 
a/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/ScalarPanelAbstract2.java
+++ 
b/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/components/scalars/ScalarPanelAbstract2.java
@@ -363,9 +363,9 @@ public abstract class ScalarPanelAbstract2 extends 
PanelAbstract<ScalarModel> im
 
 
     private void addCssFromMetaModel() {
-        final String cssForMetaModel = getModel().getLongName();
-        if (cssForMetaModel != null) {
-            add(new AttributeAppender("class", Model.of(cssForMetaModel), " 
"));
+        final String cssForMetaModel = getModel().getCssClass();
+        if (!Strings.isNullOrEmpty(cssForMetaModel)) {
+            CssClassAppender.appendCssClassTo(this, 
CssClassAppender.asCssStyle(cssForMetaModel));
         }
 
         ScalarModel model = getModel();
diff --git 
a/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/util/CssClassAppender.java
 
b/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/util/CssClassAppender.java
index 884bd26..d88a2f3 100644
--- 
a/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/util/CssClassAppender.java
+++ 
b/core/viewer-wicket-ui/src/main/java/org/apache/isis/viewer/wicket/ui/util/CssClassAppender.java
@@ -70,6 +70,6 @@ public class CssClassAppender extends AttributeAppender {
      * Utility method to sanitize string into a single CSS class.
      */
     public static String asCssStyle(final String str) {
-        return str.toLowerCase().replaceAll("[^A-Za-z0-9- ]", 
"").replaceAll("\\s+", "-");
+        return str.replaceAll("[^A-Za-z0-9- ]", "").replaceAll("\\s+", "-");
     }
 }
\ No newline at end of file

-- 
To stop receiving notification emails like this one, please contact
danhayw...@apache.org.

Reply via email to