package org.objectstyle.wolips.eomodeler.utils; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.FormAttachment; import org.eclipse.swt.layout.FormData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.ui.views.properties.tabbed.TabbedPropertySheetWidgetFactory; public class FormUtils { public static Composite createForm(TabbedPropertySheetWidgetFactory widgetFactory, Composite parent) { return FormUtils.createForm(widgetFactory, parent, 2); } public static Composite createForm(TabbedPropertySheetWidgetFactory widgetFactory, Composite parent, int numColumns) { Composite topForm = widgetFactory.createPlainComposite(parent, SWT.NONE); FormData topFormData = new FormData(); topFormData.top = new FormAttachment(0, 7); topFormData.left = new FormAttachment(0, 13); topFormData.right = new FormAttachment(100, -13); topFormData.bottom = new FormAttachment(100, -13); topForm.setLayoutData(topFormData); GridLayout topFormLayout = new GridLayout(); topFormLayout.numColumns = numColumns; topFormLayout.verticalSpacing = 10; topForm.setLayout(topFormLayout); return topForm; } }