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

ahuber pushed a commit to branch 3957-tablerow.action.backport
in repository https://gitbox.apache.org/repos/asf/causeway.git

commit 899cc6b0da23068aa3652dbbaa1a4511395ff5e6
Author: andi-huber <[email protected]>
AuthorDate: Fri Jan 23 11:28:18 2026 +0100

    CAUSEWAY-3957: [v2] backports CSS UI fixes for Action Column
---
 .../ajaxtable/CausewayAjaxHeadersToolbarAbstract.java         |  8 +++++---
 .../ajaxtable/columns/GenericColumnAbstract.java              |  4 +++-
 .../pages/common/bootstrap/css/bootstrap-overrides-all-v2.css | 11 +++++++++++
 3 files changed, 19 insertions(+), 4 deletions(-)

diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/collectioncontents/ajaxtable/CausewayAjaxHeadersToolbarAbstract.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/collectioncontents/ajaxtable/CausewayAjaxHeadersToolbarAbstract.java
index 2227dbdde2d..bf9421a04cd 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/collectioncontents/ajaxtable/CausewayAjaxHeadersToolbarAbstract.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/collectioncontents/ajaxtable/CausewayAjaxHeadersToolbarAbstract.java
@@ -22,6 +22,9 @@
 import java.util.LinkedList;
 import java.util.List;
 
+import 
org.apache.causeway.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.ActionColumn;
+import 
org.apache.causeway.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.TitleColumn;
+import org.apache.causeway.viewer.wicket.ui.util.Wkt;
 import org.apache.wicket.Component;
 import org.apache.wicket.behavior.Behavior;
 import org.apache.wicket.extensions.markup.html.repeater.data.sort.ISortState;
@@ -42,9 +45,6 @@
 import org.apache.wicket.model.Model;
 import org.apache.wicket.util.string.Strings;
 
-import 
org.apache.causeway.viewer.wicket.ui.components.collectioncontents.ajaxtable.columns.TitleColumn;
-import org.apache.causeway.viewer.wicket.ui.util.Wkt;
-
 import de.agilecoders.wicket.core.util.Attributes;
 
 /**
@@ -133,6 +133,8 @@ protected String getCssClass()
 
                 if(column instanceof TitleColumn) {
                     Wkt.cssAppend(header, "title-column");
+                } else if(column instanceof ActionColumn) {
+                    Wkt.cssAppend(header, "action-column");
                 }
             }
         };
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/collectioncontents/ajaxtable/columns/GenericColumnAbstract.java
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/collectioncontents/ajaxtable/columns/GenericColumnAbstract.java
index 0462ba03259..98f4fdbc3b0 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/collectioncontents/ajaxtable/columns/GenericColumnAbstract.java
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/components/collectioncontents/ajaxtable/columns/GenericColumnAbstract.java
@@ -79,7 +79,9 @@ public final void populateItem(
             final String componentId,
             final IModel<DataRow> rowModel) {
         cellItem.add(createCellComponent(componentId, rowModel.getObject(), 
((DataRowWkt)rowModel).getDataRowToggle()));
-        if(this instanceof TitleColumn) {
+        if(this instanceof ActionColumn) {
+            Wkt.cssAppend(cellItem, "action-column");
+        } else if(this instanceof TitleColumn) {
             Wkt.cssAppend(cellItem, "title-column");
             if(((TitleColumn)this).isTitleSuppressed()) {
                 // governed via CSS: render icon slightly larger, when 
title-suppressed e.g. 1.25em vs 0.9em (default)
diff --git 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/pages/common/bootstrap/css/bootstrap-overrides-all-v2.css
 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/pages/common/bootstrap/css/bootstrap-overrides-all-v2.css
index 34ccf5c131a..a840f70ce81 100644
--- 
a/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/pages/common/bootstrap/css/bootstrap-overrides-all-v2.css
+++ 
b/viewers/wicket/ui/src/main/java/org/apache/causeway/viewer/wicket/ui/pages/common/bootstrap/css/bootstrap-overrides-all-v2.css
@@ -214,6 +214,17 @@ footer > .navbar {
 
 /* from CollectionContentsAsAjaxTablePanel.css */
 
+/* action column fixed width */
+.collectionContentsAsAjaxTablePanel th.action-column  {
+  width: 4rem;
+}
+.collectionContentsAsAjaxTablePanel td.action-column  {
+  padding-left: 2rem;
+}
+.collectionContentsAsAjaxTablePanel td.action-column div.additionalLinkList {
+  float: right;
+}
+
 .collectionContentsAsAjaxTablePanel table.contents {
     font-size: 0.9em;
     width: 100%;

Reply via email to