Example #1
0
  /** @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);
    }
  }