Example #1
0
 /**
  * @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;
 }
Example #2
0
 /** @return */
 private int computeNumberOfColumns() {
   int numberOfColumns = 1;
   for (final PWRow row : this.children) {
     numberOfColumns = Math.max(numberOfColumns, row.getNumberOfColums());
   }
   return numberOfColumns;
 }
Example #3
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);
    }
  }