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

hansva pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/hop.git


The following commit(s) were added to refs/heads/main by this push:
     new 595b6f3d2c move the get fields buttons, fixes #6683 (#6690)
595b6f3d2c is described below

commit 595b6f3d2c5656a6208267f58aa2b7063b8bd468
Author: Hans Van Akelyen <[email protected]>
AuthorDate: Sun Mar 1 18:35:33 2026 +0100

    move the get fields buttons, fixes #6683 (#6690)
---
 .../selectvalues/SelectValuesDialog.java           | 66 ++++++++++++++--------
 1 file changed, 43 insertions(+), 23 deletions(-)

diff --git 
a/plugins/transforms/selectvalues/src/main/java/org/apache/hop/pipeline/transforms/selectvalues/SelectValuesDialog.java
 
b/plugins/transforms/selectvalues/src/main/java/org/apache/hop/pipeline/transforms/selectvalues/SelectValuesDialog.java
index 87ff533107..f06a45c369 100644
--- 
a/plugins/transforms/selectvalues/src/main/java/org/apache/hop/pipeline/transforms/selectvalues/SelectValuesDialog.java
+++ 
b/plugins/transforms/selectvalues/src/main/java/org/apache/hop/pipeline/transforms/selectvalues/SelectValuesDialog.java
@@ -152,15 +152,13 @@ public class SelectValuesDialog extends 
BaseTransformDialog {
     selectLayout.marginHeight = margin;
     wSelectComp.setLayout(selectLayout);
 
+    // Include unspecified fields (at bottom of tab)
     Label wlUnspecified = new Label(wSelectComp, SWT.RIGHT);
     wlUnspecified.setText(BaseMessages.getString(PKG, 
"SelectValuesDialog.Unspecified.Label"));
     PropsUi.setLook(wlUnspecified);
-    wlUnspecified.setLayoutData(FormDataBuilder.builder().left().bottom(100, 
0).build());
 
     wUnspecified = new Button(wSelectComp, SWT.CHECK);
     PropsUi.setLook(wUnspecified);
-    wUnspecified.setLayoutData(
-        FormDataBuilder.builder().left(wlUnspecified, margin).bottom(100, 
5).build());
     wUnspecified.addSelectionListener(lsSel);
     // Update combo boxes when "Include unspecified fields" checkbox is toggled
     wUnspecified.addSelectionListener(
@@ -179,17 +177,13 @@ public class SelectValuesDialog extends 
BaseTransformDialog {
             }
           }
         });
-    // Label: select & Alter.  Button: Get fields to select
+
+    // Row 1: Label "Select & Alter"
     Label wlFields = new Label(wSelectComp, SWT.NONE);
     wlFields.setText(BaseMessages.getString(PKG, 
"SelectValuesDialog.Fields.Label"));
     PropsUi.setLook(wlFields);
     wlFields.setLayoutData(FormDataBuilder.builder().top().left().build());
 
-    Button wGetSelect = new Button(wSelectComp, SWT.PUSH);
-    wGetSelect.setText(BaseMessages.getString(PKG, 
"SelectValuesDialog.GetSelect.Button"));
-    wGetSelect.addListener(SWT.Selection, e -> get());
-    wGetSelect.setLayoutData(FormDataBuilder.builder().top().right().build());
-
     final int fieldsCols = 4;
     final int fieldsRows = input.getSelectOption().getSelectFields().size();
 
@@ -231,13 +225,27 @@ public class SelectValuesDialog extends 
BaseTransformDialog {
             lsMod,
             props);
 
+    // Row 2: Get fields button (below table, above "Include unspecified 
fields")
+    Button wGetSelect = new Button(wSelectComp, SWT.PUSH);
+    wGetSelect.setText(BaseMessages.getString(PKG, 
"SelectValuesDialog.GetSelect.Button"));
+    wGetSelect.addListener(SWT.Selection, e -> get());
+
+    // Layout bottom-up: checkbox pinned to bottom, button above it, table 
fills remaining space.
+    wlUnspecified.setLayoutData(FormDataBuilder.builder().left().bottom(100, 
0).build());
+    wUnspecified.setLayoutData(
+        FormDataBuilder.builder().left(wlUnspecified, margin).bottom(100, 
0).build());
+
+    wGetSelect.setLayoutData(
+        FormDataBuilder.builder().left().bottom(wlUnspecified, 
-margin).build());
+
     wFields.setLayoutData(
         FormDataBuilder.builder()
             .top(wlFields, margin)
             .left()
             .right()
-            .bottom(wlUnspecified, -2 * margin)
+            .bottom(wGetSelect, -margin)
             .build());
+
     wSelectComp.setLayoutData(
         FormDataBuilder.builder().top().left().right().bottom(100, 0).build());
 
@@ -268,11 +276,6 @@ public class SelectValuesDialog extends 
BaseTransformDialog {
     PropsUi.setLook(wlRemove);
     wlRemove.setLayoutData(FormDataBuilder.builder().top().left().build());
 
-    Button wGetRemove = new Button(wRemoveComp, SWT.PUSH);
-    wGetRemove.setText(BaseMessages.getString(PKG, 
"SelectValuesDialog.GetRemove.Button"));
-    wGetRemove.addListener(SWT.Selection, e -> get());
-    wGetRemove.setLayoutData(FormDataBuilder.builder().top().right().build());
-
     final int RemoveCols = 1;
     final int RemoveRows = input.getSelectOption().getDeleteName().size();
 
@@ -296,9 +299,21 @@ public class SelectValuesDialog extends 
BaseTransformDialog {
             RemoveRows,
             lsMod,
             props);
+
+    Button wGetRemove = new Button(wRemoveComp, SWT.PUSH);
+    wGetRemove.setText(BaseMessages.getString(PKG, 
"SelectValuesDialog.GetRemove.Button"));
+    wGetRemove.addListener(SWT.Selection, e -> get());
+
+    wGetRemove.setLayoutData(FormDataBuilder.builder().left().bottom(100, 
0).build());
     wRemove.setLayoutData(
-        FormDataBuilder.builder().top(wlRemove, 
margin).left().right().bottom(100, 0).build());
-    
wRemoveComp.setLayoutData(FormDataBuilder.builder().top().left().bottom(100, 
0).build());
+        FormDataBuilder.builder()
+            .top(wlRemove, margin)
+            .left()
+            .right()
+            .bottom(wGetRemove, -margin)
+            .build());
+    wRemoveComp.setLayoutData(
+        FormDataBuilder.builder().top().left().right().bottom(100, 0).build());
 
     wRemoveComp.layout();
     wRemoveTab.setControl(wRemoveComp);
@@ -328,11 +343,6 @@ public class SelectValuesDialog extends 
BaseTransformDialog {
     PropsUi.setLook(wlMeta);
     wlMeta.setLayoutData(FormDataBuilder.builder().top().left().build());
 
-    Button wGetMeta = new Button(wMetaComp, SWT.PUSH);
-    wGetMeta.setText(BaseMessages.getString(PKG, 
"SelectValuesDialog.GetMeta.Button"));
-    wGetMeta.addListener(SWT.Selection, e -> get());
-    wGetMeta.setLayoutData(FormDataBuilder.builder().top().right().build());
-
     final int MetaRows = input.getSelectOption().getMeta().size();
 
     ColumnInfo[] colmeta =
@@ -425,8 +435,18 @@ public class SelectValuesDialog extends 
BaseTransformDialog {
             lsMod,
             props);
 
+    Button wGetMeta = new Button(wMetaComp, SWT.PUSH);
+    wGetMeta.setText(BaseMessages.getString(PKG, 
"SelectValuesDialog.GetMeta.Button"));
+    wGetMeta.addListener(SWT.Selection, e -> get());
+
+    wGetMeta.setLayoutData(FormDataBuilder.builder().left().bottom(100, 
0).build());
     wMeta.setLayoutData(
-        FormDataBuilder.builder().top(wlMeta, 
margin).left().right().bottom(100, 0).build());
+        FormDataBuilder.builder()
+            .top(wlMeta, margin)
+            .left()
+            .right()
+            .bottom(wGetMeta, -margin)
+            .build());
     wMetaComp.setLayoutData(
         FormDataBuilder.builder().top().left().right(100, 0).bottom(100, 
0).build());
 

Reply via email to