package bluej.stride.slots;
import bluej.stride.framedjava.ast.AccessPermission;
import bluej.stride.generic.Frame;
import bluej.stride.generic.FrameContentRow;
import bluej.stride.generic.InteractionManager;
import java.util.HashMap;
import java.util.Map;
| Created by neil on 22/02/2015.
|
public class AccessPermissionSlot extends ChoiceSlot<AccessPermission>{
private static Map<AccessPermission, String> hints;
public AccessPermissionSlot(InteractionManager editor, Frame parentFrame, FrameContentRow row, String stylePrefix)
{
super(editor, parentFrame, row, AccessPermission.all(), AccessPermission::isValid, stylePrefix, getHints());
}
private static Map getHints()
{
if (hints == null)
{
hints = new HashMap<>();
hints.put(AccessPermission.PRIVATE, "Accessible only from this class");
hints.put(AccessPermission.PROTECTED, "Accessible from this class and subclasses");
hints.put(AccessPermission.PUBLIC, "Accessible from all classes");
}
return hints;
}
}
. AccessPermissionSlot
. getHints
32 neLoCode
+ 1 LoComm