From 47e27d5ffc82ceb04b2fc19270c816d4c8fdf35b Mon Sep 17 00:00:00 2001 From: Tim Chamberlain Date: Tue, 20 Aug 2024 18:06:01 -0500 Subject: [PATCH] CE-1554: updates to allow widget block overlays --- .../widgets/CompositeWidgetData.java | 94 ++++++++++++++++++- 1 file changed, 91 insertions(+), 3 deletions(-) diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/dashboard/widgets/CompositeWidgetData.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/dashboard/widgets/CompositeWidgetData.java index 4cfbcb16..2cbae738 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/dashboard/widgets/CompositeWidgetData.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/dashboard/widgets/CompositeWidgetData.java @@ -40,9 +40,10 @@ public class CompositeWidgetData extends AbstractBlockWidgetData> blocks = new ArrayList<>(); - private Map styleOverrides = new HashMap<>(); - - private Layout layout; + private Layout layout; + private Map styleOverrides = new HashMap<>(); + private String overlayHtml; + private Map overlayStyleOverrides = new HashMap<>(); @@ -218,4 +219,91 @@ public class CompositeWidgetData extends AbstractBlockWidgetData getOverlayStyleOverrides() + { + return (this.overlayStyleOverrides); + } + + + + /******************************************************************************* + ** Setter for overlayStyleOverrides + *******************************************************************************/ + public void setOverlayStyleOverrides(Map overlayStyleOverrides) + { + this.overlayStyleOverrides = overlayStyleOverrides; + } + + + + /******************************************************************************* + ** Fluent setter for overlayStyleOverrides + *******************************************************************************/ + public CompositeWidgetData withOverlayStyleOverrides(Map overlayStyleOverrides) + { + this.overlayStyleOverrides = overlayStyleOverrides; + return (this); + } + + + + /******************************************************************************* + ** + *******************************************************************************/ + public CompositeWidgetData withOverlayStyleOverride(String key, Serializable value) + { + addOverlayStyleOverride(key, value); + return (this); + } + + + + /******************************************************************************* + ** + *******************************************************************************/ + public void addOverlayStyleOverride(String key, Serializable value) + { + if(this.overlayStyleOverrides == null) + { + this.overlayStyleOverrides = new HashMap<>(); + } + this.overlayStyleOverrides.put(key, value); + } + }