Package VASSAL.counters
Class GlobalCommand
java.lang.Object
VASSAL.counters.GlobalCommand
- Direct Known Subclasses:
DeckGlobalKeyCommand.DeckGlobalCommand
The heart of all the different forms of Global Key Command, GlobalCommand handles sending a key command to
multiple pieces, potentially on multiple maps, as long as they match its filtering condition.
The various forms of Global Key Command that use GlobalCommand are:
GlobalKeyCommand - Global Key Commands from a Module window
StartupGlobalKeyCommand - Startup Global Key Commands from a Module
MassKeyCommand - Global Key Commands from a specific Map window
DeckGlobalKeyCommand - Global Key Commands from a Deck
CounterGlobalKeyCommand - Global Key Command from a Game Piece
Other important classes:
GlobalCommandTarget - "Fast Match" parameters
GlobalCommandTargetConfigurer - configurer for "Fast Match" parameters-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected KeyStrokeprotected RecursionLimiter.Loopableprotected FormattedStringprotected booleanprotected intprotected PropertySourceprotected GlobalCommandTarget -
Constructor Summary
ConstructorsConstructorDescription -
Method Summary
Modifier and TypeMethodDescriptionapply(Map[] maps, PieceFilter filter)(Legacy - applies GKC without Fast Match)apply(Map[] maps, PieceFilter filter, GlobalCommandTarget fastMatch)Apply the key command to all pieces that pass the given filter & our Fast MatchGlobalCommandTargetparameters on all the given mapsapply(Map map, PieceFilter filter)(Legacy - applies GKC without Fast Match)apply(Map map, PieceFilter filter, GlobalCommandTarget fastMatch)Apply the key command on ONE SPECIFIC MAP to all pieces that pass the given filter and our Fast Match parameters.booleanintinthashCode()booleanvoidsetKeyStroke(KeyStroke keyStroke)voidsetKeyStroke(NamedKeyStroke keyStroke)voidvoidsetReportFormat(String format)voidsetReportSingle(boolean reportSingle)voidsetSelectFromDeck(int selectFromDeck)Set the number of pieces to select from a deck that the command will apply to.voidsetTarget(GlobalCommandTarget target)
-
Field Details
-
keyStroke
-
reportSingle
protected boolean reportSingle -
selectFromDeck
protected int selectFromDeck -
reportFormat
-
owner
-
source
-
target
-
-
Constructor Details
-
GlobalCommand
-
GlobalCommand
-
-
Method Details
-
setPropertySource
-
setKeyStroke
-
setKeyStroke
-
setReportFormat
-
getKeyStroke
-
getReportFormat
-
isReportSingle
public boolean isReportSingle() -
setReportSingle
public void setReportSingle(boolean reportSingle) -
setTarget
-
getTarget
-
apply
Apply the key command to all pieces that pass the given filter & our Fast MatchGlobalCommandTargetparameters on all the given maps- Parameters:
maps- Array of Mapsfilter- Filter to apply (created e.g. withPropertyExpression.getFilter(VASSAL.build.module.properties.PropertySource)fastMatch- Fast matching parameters, or null.GlobalCommandTargetandGlobalCommandTargetConfigurer- Returns:
- the corresponding
Commandthat would reproduce all the things this GKC just did, on another client.
-
apply
(Legacy - applies GKC without Fast Match)- Parameters:
map- a single mapfilter- filter- Returns:
- command
-
apply
(Legacy - applies GKC without Fast Match)- Parameters:
maps- list of mapsfilter- filter- Returns:
- command
-
apply
Apply the key command on ONE SPECIFIC MAP to all pieces that pass the given filter and our Fast Match parameters.- Parameters:
map- a single mapfilter- Filter to apply (created e.g. withPropertyExpression.getFilter(VASSAL.build.module.properties.PropertySource)fastMatch- Fast matching parameters, or null.GlobalCommandTargetandGlobalCommandTargetConfigurer- Returns:
- the corresponding
Commandthat would reproduce all the things this GKC just did, on another client.
-
getSelectFromDeck
public int getSelectFromDeck() -
setSelectFromDeck
public void setSelectFromDeck(int selectFromDeck)Set the number of pieces to select from a deck that the command will apply to. A value <0 means to apply to all pieces in the deck- Parameters:
selectFromDeck- Number of pieces to select
-
hashCode
public int hashCode() -
equals
-