1 4 package org.terracotta.dso.actions; 5 6 import org.eclipse.jdt.core.IJavaElement; 7 import org.eclipse.jdt.core.IJavaProject; 8 import org.eclipse.jface.viewers.ISelection; 9 import org.eclipse.swt.widgets.Menu; 10 11 20 21 public class ProjectHandler extends BaseMenuCreator { 22 private IJavaProject m_javaProject; 23 private AdaptableAction m_adaptableAction; 24 private ExcludedTypeAction m_excludedAction; 25 private LockHandler m_lockHandler; 26 27 public ProjectHandler() { 28 super(); 29 30 m_adaptableAction = new AdaptableAction(); 31 m_excludedAction = new ExcludedTypeAction(); 32 m_lockHandler = new LockHandler(); 33 } 34 35 protected IJavaElement getJavaElement(ISelection selection) { 36 return m_javaProject = ActionUtil.findSelectedJavaProject(selection); 37 } 38 39 protected void fillMenu(Menu menu) { 40 if(m_javaProject != null) { 41 m_adaptableAction.setJavaElement(m_javaProject); 42 addMenuAction(menu, m_adaptableAction); 43 44 m_excludedAction.setJavaElement(m_javaProject); 45 addMenuAction(menu, m_excludedAction); 46 47 m_lockHandler.fillMenu(menu); 48 } 49 } 50 } 51 | Popular Tags |