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 <Stanislav.Trailov@bosch.io>
This commit is contained in:
Stanislav Trailov
2023-01-12 16:54:50 +02:00
committed by GitHub
parent 7e53c16ea6
commit 9d929e014b
2 changed files with 11 additions and 13 deletions

View File

@@ -36,7 +36,6 @@ public class KeyValueDetailsComponent extends CustomField<List<ProxyKeyValueDeta
keyValueDetailsLayout.setSpacing(true);
keyValueDetailsLayout.setMargin(false);
keyValueDetailsLayout.setWidthFull();
keyValueDetailsLayout.addStyleName("enable-horizontal-scroll");
setReadOnly(true);
}

View File

@@ -37,7 +37,7 @@ public class TargetAttributesDetailsComponent extends CustomField<ProxyTargetAtt
private final VaadinMessageSource i18n;
private final transient TargetManagement targetManagement;
private final HorizontalLayout targetAttributesDetailsLayout;
private final VerticalLayout targetAttributesDetailsLayout;
/**
* constructor for TargetAttributesDetailsComponent
@@ -51,11 +51,10 @@ public class TargetAttributesDetailsComponent extends CustomField<ProxyTargetAtt
this.i18n = i18n;
this.targetManagement = targetManagement;
this.targetAttributesDetailsLayout = new HorizontalLayout();
this.targetAttributesDetailsLayout = new VerticalLayout();
this.targetAttributesDetailsLayout.setSpacing(true);
this.targetAttributesDetailsLayout.setMargin(false);
this.targetAttributesDetailsLayout.setSizeFull();
this.targetAttributesDetailsLayout.addStyleName("disable-horizontal-scroll");
setReadOnly(true);
}
@@ -84,24 +83,24 @@ public class TargetAttributesDetailsComponent extends CustomField<ProxyTargetAtt
final List<ProxyKeyValueDetails> 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<ProxyKeyValueDetails> targetAttributes) {
private VerticalLayout buildAttributesLayout(final List<ProxyKeyValueDetails> 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);