Justify multi terms part.
authorMathieu Baudier <mbaudier@argeo.org>
Thu, 15 Jul 2021 09:40:41 +0000 (11:40 +0200)
committerMathieu Baudier <mbaudier@argeo.org>
Thu, 15 Jul 2021 09:40:41 +0000 (11:40 +0200)
core/org.argeo.entity.ui/src/org/argeo/entity/ui/forms/MultiTermsPart.java

index af8df82b0184f574e1f0a74dc81e88377020f65c..67a4ede20020cb2058525f47503d7da5292a9efe 100644 (file)
@@ -20,7 +20,9 @@ import org.argeo.jcr.Jcr;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.events.FocusEvent;
 import org.eclipse.swt.events.FocusListener;
+import org.eclipse.swt.layout.GridData;
 import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.layout.RowData;
 import org.eclipse.swt.layout.RowLayout;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Control;
@@ -44,10 +46,11 @@ public class MultiTermsPart extends AbstractTermsPart {
 
                boolean vertical = SWT.VERTICAL == (getStyle() & SWT.VERTICAL);
                RowLayout rl = new RowLayout(vertical ? SWT.VERTICAL : SWT.HORIZONTAL);
-               rl.wrap = true;
+//             rl.wrap = true;
+               rl.justify = true;
                placeholder.setLayout(rl);
                List<Term> currentValue = getValue();
-               if (currentValue != null && !currentValue.isEmpty())
+               if (currentValue != null && !currentValue.isEmpty()) {
                        for (Term value : currentValue) {
                                Composite block = new Composite(placeholder, SWT.NONE);
                                block.setLayout(CmsUiUtils.noSpaceGridLayout(3));
@@ -79,7 +82,7 @@ public class MultiTermsPart extends AbstractTermsPart {
 
                                }
                        }
-               else {// empty
+               else {// empty
                        if (isEditable() && !isEditing()) {
                                ToolBar toolBar = new ToolBar(placeholder, SWT.HORIZONTAL);
                                ToolItem addItem = new ToolItem(toolBar, SWT.FLAT);