KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > terracotta > dso > actions > ProjectHandler


1 /*
2  * All content copyright (c) 2003-2006 Terracotta, Inc., except as may otherwise be noted in a separate copyright notice. All rights reserved.
3  */

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 /**
12  * Popup action submenu that holds actions that are Java project-related.
13  *
14  * @see org.eclipse.jdt.core.IJavaProject
15  * @see BaseMenuCreator
16  * @see AdaptableAction
17  * @see ExcludedTypeAction
18  * @see LockHandler
19  */

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