package com.dgex.offspring.application.utils; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; public class Layouts { public static class Grid { public static GridLayout create(int columns) { return create(columns, 0, 0, 0, 0, 0, 0); } public static GridLayout create(int columns, int marginWidth, int marginHeight) { return create(columns, marginHeight, marginWidth, marginHeight, marginWidth, SWT.DEFAULT, SWT.DEFAULT); } public static GridLayout create(int columns, int marginWidth, int marginHeight, int horizontalSpacing, int verticalSpacing) { return create(columns, marginHeight, marginWidth, marginHeight, marginWidth, horizontalSpacing, verticalSpacing); } public static GridLayout create(int columns, int marginTop, int marginRight, int marginBottom, int marginLeft, int horizontalSpacing, int verticalSpacing) { GridLayout layout = new GridLayout(columns, false); if (marginBottom != SWT.DEFAULT) layout.marginBottom = marginBottom; if (marginTop != SWT.DEFAULT) layout.marginTop = marginTop; if (marginRight != SWT.DEFAULT) layout.marginRight = marginRight; if (marginLeft != SWT.DEFAULT) layout.marginLeft = marginLeft; if (horizontalSpacing != SWT.DEFAULT) layout.horizontalSpacing = horizontalSpacing; if (verticalSpacing != SWT.DEFAULT) layout.verticalSpacing = verticalSpacing; return layout; } public static GridData fill() { return fill(true, true); } public static GridData fill(boolean grabExcessHorizontalSpace, boolean grabExcessVerticalSpace) { GridData gd = new GridData(GridData.FILL, GridData.FILL, grabExcessHorizontalSpace, grabExcessVerticalSpace); return gd; } public static GridData fill(int widthHint, int heightHint, boolean grabExcessHorizontalSpace, boolean grabExcessVerticalSpace) { GridData gd = fill(grabExcessHorizontalSpace, grabExcessVerticalSpace); gd.widthHint = widthHint; gd.heightHint = heightHint; return gd; } } }