blob: 0c07d8144dc884a9d7fbbce41c45f44aa97bd085 [file] [log] [blame]
/*
* Created on Feb 25, 2004
*
*/
package groovy.jface;
import groovy.jface.factory.ContributionManagerFactory;
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.ActionImpl;
import groovy.jface.impl.ApplicationWindowImpl;
import groovy.swt.SwtBuilder;
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));
// registerFactory("window", new WindowFactory(
// WindowImpl.class));
// ContributionManager
registerFactory("menuManager", new MenuManagerFactory());
// Action tags
registerFactory("action", new ContributionManagerFactory(
ActionImpl.class));
// ContributionItem
registerFactory("separator", new ContributionManagerFactory(
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());
}
}