/** * @see * org.mihalis.opal.preferenceWindow.PWContainer#add(org.mihalis.opal.preferenceWindow.widgets.PWWidget) */ @Override public PWContainer add(final PWWidget widget) { final PWRow row = new PWRow(); row.add(widget); this.children.add(row); return this; }
/** @return */ private int computeNumberOfColumns() { int numberOfColumns = 1; for (final PWRow row : this.children) { numberOfColumns = Math.max(numberOfColumns, row.getNumberOfColums()); } return numberOfColumns; }
/** @see org.mihalis.opal.preferenceWindow.PWContainer#build(org.eclipse.swt.widgets.Composite) */ @Override public void build(final Composite parent) { final Composite composite; if (this.hasBorder) { composite = new Group(parent, SWT.NONE); if (this.label != null && !this.label.trim().equals("")) { ((Group) composite).setText(this.label); } } else { composite = new Composite(parent, SWT.BORDER); } final int numCol = computeNumberOfColumns(); composite.setLayout(new GridLayout(numCol, false)); composite.setLayoutData( new GridData( GridData.BEGINNING, GridData.FILL, false, false, this.parentNumberOfColums, 1)); for (final PWRow row : this.children) { row.setParentNumberOfColumns(numCol); row.build(composite); } }