Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'common/plugins/org.eclipse.jpt.common.ui/src/org/eclipse/jpt/common/ui/internal/widgets/FormWidgetFactory.java')
-rw-r--r--common/plugins/org.eclipse.jpt.common.ui/src/org/eclipse/jpt/common/ui/internal/widgets/FormWidgetFactory.java21
1 files changed, 15 insertions, 6 deletions
diff --git a/common/plugins/org.eclipse.jpt.common.ui/src/org/eclipse/jpt/common/ui/internal/widgets/FormWidgetFactory.java b/common/plugins/org.eclipse.jpt.common.ui/src/org/eclipse/jpt/common/ui/internal/widgets/FormWidgetFactory.java
index 644060ca1e..ab671d1d7d 100644
--- a/common/plugins/org.eclipse.jpt.common.ui/src/org/eclipse/jpt/common/ui/internal/widgets/FormWidgetFactory.java
+++ b/common/plugins/org.eclipse.jpt.common.ui/src/org/eclipse/jpt/common/ui/internal/widgets/FormWidgetFactory.java
@@ -26,16 +26,18 @@ import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.Text;
import org.eclipse.ui.forms.widgets.FormToolkit;
import org.eclipse.ui.forms.widgets.Hyperlink;
+import org.eclipse.ui.forms.widgets.ScrolledForm;
import org.eclipse.ui.forms.widgets.Section;
/**
* This <code>WidgetFactory</code> is responsible to create the widgets
* using the <code>FormToolkit</code> in order use the form style (flat-style)
- * look and feel.
+ * look and feel. Clients that create a FormWidgetFactory must call {@link #dispose()}
+ * when they are finished using the widget factory.
+
*
* @see FormToolkit
- *
- * @version 2.0
+ * @version 3.3
* @since 2.0
*/
@SuppressWarnings("nls")
@@ -48,9 +50,8 @@ public class FormWidgetFactory implements WidgetFactory {
/**
* Creates a new <code>FormWidgetFactory</code>.
- *
- * @param widgetFactory The actual factory responsible for creating the new
- * widgets
+ * <p>
+ * Clients that call this method must call {@link #dispose()}
*/
public FormWidgetFactory(FormToolkit widgetFactory) {
super();
@@ -219,6 +220,10 @@ public class FormWidgetFactory implements WidgetFactory {
return this.widgetFactory.createSection(parent, SWT.FLAT | style);
}
+ public ScrolledForm createScrolledForm(Composite parent) {
+ return this.widgetFactory.createScrolledForm(parent);
+ }
+
/**
* {@inheritDoc}
*/
@@ -268,4 +273,8 @@ public class FormWidgetFactory implements WidgetFactory {
public FormToolkit getWidgetFactory() {
return this.widgetFactory;
}
+
+ public void dispose() {
+ this.widgetFactory.dispose();
+ }
} \ No newline at end of file

Back to the top