diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/dashboard/widgets/ParentWidgetRenderer.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/dashboard/widgets/ParentWidgetRenderer.java index 6feb2105..f3937a15 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/dashboard/widgets/ParentWidgetRenderer.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/actions/dashboard/widgets/ParentWidgetRenderer.java @@ -60,6 +60,8 @@ public class ParentWidgetRenderer extends AbstractWidgetRenderer widgetData.setChildWidgetNameList(metaData.getChildWidgetNameList()); } + widgetData.setLayoutType(metaData.getLayoutType()); + return (new RenderWidgetOutput(widgetData)); } catch(Exception e) diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/dashboard/widgets/ParentWidgetData.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/dashboard/widgets/ParentWidgetData.java index f75f032e..87338413 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/dashboard/widgets/ParentWidgetData.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/dashboard/widgets/ParentWidgetData.java @@ -23,6 +23,7 @@ package com.kingsrook.qqq.backend.core.model.dashboard.widgets; import java.util.List; +import com.kingsrook.qqq.backend.core.model.metadata.dashboard.ParentWidgetMetaData; /******************************************************************************* @@ -32,6 +33,7 @@ import java.util.List; public class ParentWidgetData extends QWidgetData { private List childWidgetNameList; + private ParentWidgetMetaData.LayoutType layoutType = ParentWidgetMetaData.LayoutType.GRID; @@ -87,4 +89,36 @@ public class ParentWidgetData extends QWidgetData return (this); } + + + /******************************************************************************* + ** Getter for layoutType + *******************************************************************************/ + public ParentWidgetMetaData.LayoutType getLayoutType() + { + return (this.layoutType); + } + + + + /******************************************************************************* + ** Setter for layoutType + *******************************************************************************/ + public void setLayoutType(ParentWidgetMetaData.LayoutType layoutType) + { + this.layoutType = layoutType; + } + + + + /******************************************************************************* + ** Fluent setter for layoutType + *******************************************************************************/ + public ParentWidgetData withLayoutType(ParentWidgetMetaData.LayoutType layoutType) + { + this.layoutType = layoutType; + return (this); + } + + } diff --git a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/dashboard/ParentWidgetMetaData.java b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/dashboard/ParentWidgetMetaData.java index bfedd7d1..77657937 100644 --- a/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/dashboard/ParentWidgetMetaData.java +++ b/qqq-backend-core/src/main/java/com/kingsrook/qqq/backend/core/model/metadata/dashboard/ParentWidgetMetaData.java @@ -35,6 +35,16 @@ public class ParentWidgetMetaData extends QWidgetMetaData private List childWidgetNameList; private List childProcessNameList; + private LayoutType layoutType = LayoutType.GRID; + + + + public enum LayoutType + { + GRID, + TABS + } + /******************************************************************************* @@ -137,4 +147,36 @@ public class ParentWidgetMetaData extends QWidgetMetaData return (this); } + + + /******************************************************************************* + ** Getter for layoutType + *******************************************************************************/ + public LayoutType getLayoutType() + { + return (this.layoutType); + } + + + + /******************************************************************************* + ** Setter for layoutType + *******************************************************************************/ + public void setLayoutType(LayoutType layoutType) + { + this.layoutType = layoutType; + } + + + + /******************************************************************************* + ** Fluent setter for layoutType + *******************************************************************************/ + public ParentWidgetMetaData withLayoutType(LayoutType layoutType) + { + this.layoutType = layoutType; + return (this); + } + + }