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