001    package org.meta_environment.eclipse.builder;
002    
003    import org.eclipse.core.resources.IProject;
004    import org.eclipse.jface.action.IAction;
005    import org.eclipse.jface.viewers.ISelection;
006    import org.eclipse.jface.viewers.IStructuredSelection;
007    import org.eclipse.ui.IWorkbenchWindow;
008    import org.eclipse.ui.IWorkbenchWindowActionDelegate;
009    
010    public class Enabler implements IWorkbenchWindowActionDelegate {
011            private IProject fProject;
012    
013            public Enabler(){
014                    super();
015            }
016    
017            public void dispose(){
018            }
019    
020            public void init(IWorkbenchWindow window) {
021                    System.err.println("Enabler init");
022            }
023    
024            public void run(IAction action) {
025                    new Nature().addToProject(fProject);
026            }
027    
028            public void selectionChanged(IAction action, ISelection selection) {
029                    if (selection instanceof IStructuredSelection) {
030                            IStructuredSelection ss = (IStructuredSelection) selection;
031                            Object first = ss.getFirstElement();
032    
033                            if (first instanceof IProject) {
034                                    fProject = (IProject) first;
035                            }
036                    }
037            }
038    }