| /* |
| * Created on Feb 25, 2004 |
| * |
| */ |
| package groovy.jface; |
| |
| import groovy.jface.factory.DoubleClickListenerFactory; |
| import groovy.jface.factory.MenuManagerFactory; |
| import groovy.jface.factory.PreferencesDialogFactory; |
| import groovy.jface.factory.PreferencesFieldEditorFactory; |
| import groovy.jface.factory.PreferencesPageFactory; |
| import groovy.jface.factory.SelectionChangedListenerFactory; |
| import groovy.jface.factory.WindowFactory; |
| import groovy.jface.factory.WizardDialogFactory; |
| import groovy.jface.factory.WizardPageFactory; |
| import groovy.jface.impl.ApplicationWindowImpl; |
| import groovy.swt.SwtBuilder; |
| import groovy.swt.factory.ActionFactory; |
| import groovy.swt.factory.ImageFactory; |
| |
| import org.eclipse.jface.action.Separator; |
| import org.eclipse.jface.preference.BooleanFieldEditor; |
| import org.eclipse.jface.preference.ColorFieldEditor; |
| import org.eclipse.jface.preference.DirectoryFieldEditor; |
| import org.eclipse.jface.preference.FileFieldEditor; |
| import org.eclipse.jface.preference.FontFieldEditor; |
| import org.eclipse.jface.preference.IntegerFieldEditor; |
| import org.eclipse.jface.preference.StringFieldEditor; |
| import org.eclipse.jface.viewers.CheckboxTreeViewer; |
| import org.eclipse.jface.viewers.TableTreeViewer; |
| import org.eclipse.jface.viewers.TableViewer; |
| import org.eclipse.jface.viewers.TreeViewer; |
| |
| /** |
| * @author <a href="mailto:ckl@dacelo.nl">Christiaan ten Klooster </a> |
| * @version $Revision$ |
| */ |
| public class JFaceBuilder extends SwtBuilder { |
| protected void registerWidgets() { |
| super.registerWidgets(); |
| |
| // Viewer |
| registerBeanFactory("tableViewer", TableViewer.class); |
| registerBeanFactory("tableTreeViewer", TableTreeViewer.class); |
| registerBeanFactory("treeViewer", TreeViewer.class); |
| registerBeanFactory("checkboxTreeViewer", CheckboxTreeViewer.class); |
| |
| // Event |
| registerFactory("doubleClickListener", new DoubleClickListenerFactory()); |
| registerFactory("selectionChangedListener", |
| new SelectionChangedListenerFactory()); |
| |
| // Window |
| registerFactory("applicationWindow", new WindowFactory(ApplicationWindowImpl.class)); |
| |
| // ContributionManager |
| registerFactory("menuManager", new MenuManagerFactory()); |
| |
| // Action tags |
| registerFactory("action", new ActionFactory()); |
| |
| // ContributionItem |
| registerBeanFactory("separator", Separator.class); |
| |
| // Wizard |
| registerFactory("wizardDialog", new WizardDialogFactory()); |
| registerFactory("wizardPage", new WizardPageFactory()); |
| |
| // Preference |
| registerFactory("preferenceDialog", new PreferencesDialogFactory()); |
| registerFactory("preferencePage", new PreferencesPageFactory()); |
| registerFactory("booleanFieldEditor", new PreferencesFieldEditorFactory( |
| BooleanFieldEditor.class)); |
| registerFactory("colorFieldEditor", new PreferencesFieldEditorFactory( |
| ColorFieldEditor.class)); |
| registerFactory("directoryFieldEditor", new PreferencesFieldEditorFactory( |
| DirectoryFieldEditor.class)); |
| registerFactory("fileFieldEditor", new PreferencesFieldEditorFactory( |
| FileFieldEditor.class)); |
| registerFactory("fontFieldEditor", new PreferencesFieldEditorFactory( |
| FontFieldEditor.class)); |
| registerFactory("integerFieldEditor", new PreferencesFieldEditorFactory( |
| IntegerFieldEditor.class)); |
| //registerBeanFactory("radioGroupFieldEditor", |
| // RadioGroupFieldEditor.class); |
| //registerBeanFactory("stringButtonFieldEditor", |
| // StringButtonFieldEditor.class); |
| registerFactory("stringFieldEditor", new PreferencesFieldEditorFactory( |
| StringFieldEditor.class)); |
| |
| // other |
| registerFactory("image", new ImageFactory()); |
| } |
| } |