package bluej.extmgr;
import javax.swing.JMenuItem;
import bluej.debugmgr.objectbench.ObjectWrapper;
import bluej.extensions.BObject;
import bluej.extensions.ExtensionBridge;
import bluej.extensions.MenuGenerator;
import threadchecker.OnThread;
import threadchecker.Tag;
| Implementation of the {}link ExtensionMenu} interface for the Object
| menu.
|
| @author Simon Gerlach
|
public class ObjectExtensionMenu
implements ExtensionMenu{
private ObjectWrapper objectWrapper;
| Constructor. Creates a new {}link ObjectExtensionMenu}.
|
| @param objectWrapper
| The object which was selected by the user.
|
@OnThread(Tag.Any)
public ObjectExtensionMenu(ObjectWrapper objectWrapper)
{
this.objectWrapper = objectWrapper;
}
@Override
public JMenuItem getMenuItem(MenuGenerator menuGenerator)
{
BObject bObject = ExtensionBridge.newBObject(objectWrapper);
return menuGenerator.getObjectMenuItem(bObject);
}
@Override
public void postMenuItem(MenuGenerator menuGenerator, JMenuItem onThisItem)
{
BObject bObject = ExtensionBridge.newBObject(objectWrapper);
menuGenerator.notifyPostObjectMenu(bObject, onThisItem);
}
}
top,
use,
map,
class ObjectExtensionMenu
. ObjectExtensionMenu
. getMenuItem
. postMenuItem
39 neLoCode
+ 6 LoComm