Package VASSAL.build.module.map
Class MenuDisplayer
java.lang.Object
java.awt.event.MouseAdapter
VASSAL.build.module.map.MenuDisplayer
- All Implemented Interfaces:
MouseListener
,MouseMotionListener
,MouseWheelListener
,EventListener
,Buildable
public class MenuDisplayer extends MouseAdapter implements Buildable
-
Field Summary
Fields Modifier and Type Field Description protected Map
map
static Font
POPUP_MENU_FONT
protected PieceFinder
targetSelector
-
Constructor Summary
Constructors Constructor Description MenuDisplayer()
-
Method Summary
Modifier and Type Method Description void
add(Buildable b)
Adds a child component.void
addTo(Buildable b)
Adds this component to its parent.void
build(Element e)
Build the objectstatic JPopupMenu
createPopup(GamePiece target)
static JPopupMenu
createPopup(GamePiece target, boolean global)
protected PieceFinder
createTargetSelector()
Return aPieceFinder
instance that will select aGamePiece
whose menu will be displayed when the user clicks on the mapElement
getBuildElement(Document doc)
protected static String
getMenuText(KeyCommand keyCommand)
protected static JMenuItem
makeMenuItem(KeyCommand keyCommand)
protected void
maybePopup(MouseEvent e)
void
mousePressed(MouseEvent e)
void
mouseReleased(MouseEvent e)
Methods inherited from class java.awt.event.MouseAdapter
mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mouseWheelMoved
-
Field Details
-
POPUP_MENU_FONT
-
map
-
targetSelector
-
-
Constructor Details
-
MenuDisplayer
public MenuDisplayer()
-
-
Method Details
-
addTo
Description copied from interface:Buildable
Adds this component to its parent. In order to make Buildable objects extensible, the child is reponsible for adding itself to the parent. That way, Buildable subcomponents can be defined in an extension package without needing to modify the containing class. -
createTargetSelector
Return aPieceFinder
instance that will select aGamePiece
whose menu will be displayed when the user clicks on the map- Returns:
-
add
Description copied from interface:Buildable
Adds a child component. Both this method andBuildable.addTo(VASSAL.build.Buildable)
are invoked when adding a child to a parent -
getBuildElement
- Specified by:
getBuildElement
in interfaceBuildable
- Returns:
- an XML element from which this component can be built
-
build
Description copied from interface:Buildable
Build the object -
getMenuText
-
makeMenuItem
-
createPopup
-
createPopup
- Parameters:
target
-global
- If true, then apply the KeyCommands globally, i.e. to all selected pieces- Returns:
-
mousePressed
- Specified by:
mousePressed
in interfaceMouseListener
- Overrides:
mousePressed
in classMouseAdapter
-
mouseReleased
- Specified by:
mouseReleased
in interfaceMouseListener
- Overrides:
mouseReleased
in classMouseAdapter
-
maybePopup
-