package bluej.pkgmgr.target.role;

import javax.swing.JPopupMenu;

import bluej.pkgmgr.target.DependentTarget.State;
import javafx.collections.ObservableList;
import javafx.scene.control.MenuItem;
import javafx.scene.control.SeparatorMenuItem;

import bluej.pkgmgr.target.ClassTarget;
import bluej.prefmgr.PrefMgr;
import threadchecker.OnThread;
import threadchecker.Tag;


| A role object which a class target uses to delegate behaviour to. | StdClassRole is used to represent standard Java classes. | | @author Bruce Quig | public class StdClassRole extends ClassRole{
| Create the class role. | public StdClassRole() { } @OnThread(Tag.Any) public String getRoleName() { return "ClassTarget"; }
| Adds role specific items at the bottom of the popup menu for this class target. | | @param menu the menu object to add to | @param ct ClassTarget object associated with this class role | @param state the state of the ClassTarget | | @return true if any menu items have been added | @Override @OnThread(Tag.FXPlatform) public boolean createRoleMenuEnd(ObservableList<MenuItem> menu, ClassTarget ct, State state) { if (ct.getAssociation() == null) { menu.add(new SeparatorMenuItem()); menu.add(ct.new CreateTestAction()); } return true; } @Override @OnThread(Tag.Any) public boolean canConvertToStride() { return true; } }
top, use, map, class StdClassRole

.   StdClassRole
.   getRoleName
.   createRoleMenuEnd
.   canConvertToStride




54 neLoCode + 9 LoComm