package bluej.extmgr;
import javax.swing.JMenuItem;
import bluej.extensions.BClass;
import bluej.extensions.ExtensionBridge;
import bluej.extensions.MenuGenerator;
import bluej.pkgmgr.target.ClassTarget;
import threadchecker.OnThread;
import threadchecker.Tag;
| Implementation of the {}link ExtensionMenu} interface for the Class
| menu.
|
| @author Simon Gerlach
|
public class ClassExtensionMenu
implements ExtensionMenu{
private final ClassTarget classTarget;
| Constructor. Creates a new {}link ClassExtensionMenu}.
|
| @param classTarget
| The class target which was selected by the user.
|
@OnThread(Tag.Any)
public ClassExtensionMenu(ClassTarget classTarget)
{
this.classTarget = classTarget;
}
@Override
public JMenuItem getMenuItem(MenuGenerator menuGenerator)
{
BClass bClass = ExtensionBridge.newBClass(classTarget);
return menuGenerator.getClassMenuItem(bClass);
}
@Override
public void postMenuItem(MenuGenerator menuGenerator, JMenuItem onThisItem)
{
BClass bClass = ExtensionBridge.newBClass(classTarget);
menuGenerator.notifyPostClassMenu(bClass, onThisItem);
}
}
top,
use,
map,
class ClassExtensionMenu
. ClassExtensionMenu
. getMenuItem
. postMenuItem
39 neLoCode
+ 6 LoComm