Code Search for Developers
 
 
  

ContributionManagerFactory.java from Groovy Eclipse Monkey at Krugle


Show ContributionManagerFactory.java syntax highlighted

package groovy.jface.factory;

import groovy.swt.factory.SwtFactory;
import groovy.swt.factory.WidgetFactory;

import java.util.Map;

import org.codehaus.groovy.GroovyException;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.action.IContributionItem;
import org.eclipse.jface.action.IContributionManager;

/**
 * @author <a href="mailto:ckl@dacelo.nl">Christiaan ten Klooster </a>
 * @version $Revision: 401 $
 */
public class ContributionManagerFactory extends WidgetFactory implements SwtFactory {

    public ContributionManagerFactory( final Class< ? > beanClass ) {
        super(beanClass);
    }

    /*
     * @see groovy.swt.impl.SwtFactory#newInstance(java.util.Map,
     *      java.lang.Object)
     */
    public Object newInstance(Map<String,Object> properties, Object parent) throws GroovyException {

        Object bean = createWidget(parent);

        setBeanProperties(bean, properties);

        if (parent instanceof IContributionManager) {
            IContributionManager contributionManager = (IContributionManager) parent;

            if (bean instanceof IAction) {
                contributionManager.add((IAction) bean);
            }

            if (bean instanceof IContributionItem) {
                contributionManager.add((IContributionItem) bean);
            }
        }
        return bean;
    }
}



See more files for this project here

Groovy Eclipse Monkey

Groovy Monkey is a Utility for Eclipse that enables you to create scripts in Groovy, Beanshell, Python or Ruby to run directly in Eclipse. This tool can be used to Eclipse API exploration, automation scripts, and rapid plugin prototyping.

Project homepage: http://sourceforge.net/projects/groovy-monkey
Programming language(s): Groovy,Java,XML
License: other

  ActionImpl.java
  ContributionManagerFactory.java
  DoubleClickListenerFactory.java
  MenuManagerFactory.java
  PreferencesDialogFactory.java
  PreferencesFieldEditorFactory.java
  PreferencesPageFactory.java
  SelectionChangedListenerFactory.java
  ToolBarManagerFactory.java
  ViewerFactory.java
  WindowFactory.java
  WizardDialogFactory.java
  WizardPageFactory.java