package bluej.extmgr;
import javax.swing.JMenuItem;
import bluej.extensions.BPackage;
import bluej.extensions.ExtensionBridge;
import bluej.extensions.MenuGenerator;
import bluej.pkgmgr.Package;
| Implementation of the {}link ExtensionMenu} interface for the View
| menu.
|
| @author Simon Gerlach
|
public class ViewExtensionMenu
implements ExtensionMenu{
private Package bluejPackage;
| Constructor. Creates a new {}link ViewExtensionMenu}.
|
| @param bluejPackage
| The current package opened in BlueJ.
|
public ViewExtensionMenu(Package bluejPackage)
{
this.bluejPackage = bluejPackage;
}
@Override
public JMenuItem getMenuItem(MenuGenerator menuGenerator)
{
if (bluejPackage == null) {
return menuGenerator.getViewMenuItem(null);
}
BPackage bPackage = ExtensionBridge.newBPackage(bluejPackage);
return menuGenerator.getViewMenuItem(bPackage);
}
@Override
public void postMenuItem(MenuGenerator menuGenerator, JMenuItem onThisItem)
{
if (bluejPackage == null) {
menuGenerator.notifyPostViewMenu(null, onThisItem);
}
else {
BPackage bPackage = ExtensionBridge.newBPackage(bluejPackage);
menuGenerator.notifyPostViewMenu(bPackage, onThisItem);
}
}
}
top,
use,
map,
class ViewExtensionMenu
. ViewExtensionMenu
. getMenuItem
. postMenuItem
48 neLoCode
+ 6 LoComm