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 }