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