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 }