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