From 9d929e014be40c9ac1527ce27840abdaa1abb62e Mon Sep 17 00:00:00 2001 From: Stanislav Trailov Date: Thu, 12 Jan 2023 16:54:50 +0200 Subject: [PATCH] Make attributes layout horizonthal scroll bar visible (#1308) * Make attributes layout horizonthal scroll bar visible some more minor improvements afterwards * Fix sonar build Signed-off-by: Stanislav Trailov --- .../KeyValueDetailsComponent.java | 1 - .../TargetAttributesDetailsComponent.java | 23 +++++++++---------- 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/hawkbit-ui/src/main/java/org/eclipse/hawkbit/ui/common/detailslayout/KeyValueDetailsComponent.java b/hawkbit-ui/src/main/java/org/eclipse/hawkbit/ui/common/detailslayout/KeyValueDetailsComponent.java index f65762126..226effc03 100644 --- a/hawkbit-ui/src/main/java/org/eclipse/hawkbit/ui/common/detailslayout/KeyValueDetailsComponent.java +++ b/hawkbit-ui/src/main/java/org/eclipse/hawkbit/ui/common/detailslayout/KeyValueDetailsComponent.java @@ -36,7 +36,6 @@ public class KeyValueDetailsComponent extends CustomField targetAttributes = targetAttributesDetails.getTargetAttributes(); final String controllerId = targetAttributesDetails.getControllerId(); - final VerticalLayout attributesLayout = buildAttributesLayout(isRequestAttributes, targetAttributes); + final Button requestAttributesButton = buildRequestAttributesUpdateButton(controllerId, isRequestAttributes); + final HorizontalLayout topRow = new HorizontalLayout(requestAttributesButton); + if (isRequestAttributes) { + topRow.addComponent(buildAttributesUpdateLabel()); + } + targetAttributesDetailsLayout.addComponent(topRow); + + final VerticalLayout attributesLayout = buildAttributesLayout(targetAttributes); targetAttributesDetailsLayout.addComponent(attributesLayout); targetAttributesDetailsLayout.setExpandRatio(attributesLayout, 1.0F); - final Button requestAttributesButton = buildRequestAttributesUpdateButton(controllerId, isRequestAttributes); - targetAttributesDetailsLayout.addComponent(requestAttributesButton); } - private VerticalLayout buildAttributesLayout(final boolean isRequestAttributes, - final List targetAttributes) { + private VerticalLayout buildAttributesLayout(final List targetAttributes) { final VerticalLayout attributesLayout = new VerticalLayout(); attributesLayout.setMargin(false); attributesLayout.setSpacing(false); - if (isRequestAttributes) { - attributesLayout.addComponent(buildAttributesUpdateLabel()); - } - final KeyValueDetailsComponent attributes = new KeyValueDetailsComponent(); attributes.disableSpacing(); attributes.setValue(targetAttributes);