Make terms parts more configurable.
authorMathieu Baudier <mbaudier@argeo.org>
Thu, 11 Feb 2021 10:24:36 +0000 (11:24 +0100)
committerMathieu Baudier <mbaudier@argeo.org>
Thu, 11 Feb 2021 10:24:36 +0000 (11:24 +0100)
core/org.argeo.entity.ui/src/org/argeo/entity/ui/forms/AbstractTermsPart.java
core/org.argeo.entity.ui/src/org/argeo/entity/ui/forms/MultiTermsPart.java

index 408a0bff2e828870357a972aff7fbce935504c92..1d9b6bc713b7e59dfce9f97915111520434448d9 100644 (file)
@@ -5,6 +5,7 @@ import javax.jcr.Item;
 import org.argeo.cms.Localized;
 import org.argeo.cms.ui.CmsTheme;
 import org.argeo.cms.ui.util.CmsIcon;
 import org.argeo.cms.Localized;
 import org.argeo.cms.ui.CmsTheme;
 import org.argeo.cms.ui.util.CmsIcon;
+import org.argeo.cms.ui.util.CmsUiUtils;
 import org.argeo.cms.ui.viewers.EditablePart;
 import org.argeo.cms.ui.widgets.ContextOverlay;
 import org.argeo.cms.ui.widgets.StyledControl;
 import org.argeo.cms.ui.viewers.EditablePart;
 import org.argeo.cms.ui.widgets.ContextOverlay;
 import org.argeo.cms.ui.widgets.StyledControl;
@@ -15,6 +16,7 @@ import org.eclipse.swt.SWT;
 import org.eclipse.swt.graphics.Color;
 import org.eclipse.swt.layout.GridData;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.graphics.Color;
 import org.eclipse.swt.layout.GridData;
 import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Control;
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.Text;
 import org.eclipse.swt.widgets.ToolItem;
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.Text;
 import org.eclipse.swt.widgets.ToolItem;
@@ -75,6 +77,14 @@ public abstract class AbstractTermsPart extends StyledControl implements Editabl
 
        }
 
 
        }
 
+       protected void setControlLayoutData(Control control) {
+               control.setLayoutData(CmsUiUtils.fillAll());
+       }
+
+       protected void setContainerLayoutData(Composite composite) {
+               composite.setLayoutData(CmsUiUtils.fillAll());
+       }
+
        //
        // STYLING
        //
        //
        // STYLING
        //
index 436cc17b89457e9e99c62ccfd65fca6249873953..1084f4cb9bd6a78fb31138fb7ed84487727947ac 100644 (file)
@@ -41,7 +41,9 @@ public class MultiTermsPart extends AbstractTermsPart {
        @Override
        protected Control createControl(Composite box, String style) {
                Composite placeholder = new Composite(box, SWT.NONE);
        @Override
        protected Control createControl(Composite box, String style) {
                Composite placeholder = new Composite(box, SWT.NONE);
-               RowLayout rl = new RowLayout(SWT.HORIZONTAL);
+
+               boolean vertical = SWT.VERTICAL == (getStyle() & SWT.VERTICAL);
+               RowLayout rl = new RowLayout(vertical ? SWT.VERTICAL : SWT.HORIZONTAL);
                rl.wrap = true;
                placeholder.setLayout(rl);
                List<Term> currentValue = getValue();
                rl.wrap = true;
                placeholder.setLayout(rl);
                List<Term> currentValue = getValue();