Package net.sf.freecol.client.gui.action
Class ChangeAction
- java.lang.Object
-
- javax.swing.AbstractAction
-
- net.sf.freecol.client.gui.action.FreeColAction
-
- net.sf.freecol.client.gui.action.MapboardAction
-
- net.sf.freecol.client.gui.action.UnitAction
-
- net.sf.freecol.client.gui.action.ChangeAction
-
- All Implemented Interfaces:
java.awt.event.ActionListener,java.io.Serializable,java.lang.Cloneable,java.util.EventListener,javax.swing.Action,ObjectWithId,Option<FreeColAction>
public class ChangeAction extends UnitAction
An action for changing the view. This action will: - Open a colony panel if the active unit is located on a tile with a colony. - If aboard a carrier then the carrier will be the active unit. - In other cases: switch to another unit on the same tile.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.sf.freecol.client.gui.action.FreeColAction
FreeColAction.InnerMenuKeyListener
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.Stringid-
Fields inherited from class net.sf.freecol.client.gui.action.FreeColAction
ACTION_ID, BUTTON_DISABLED_IMAGE, BUTTON_IMAGE, BUTTON_PRESSED_IMAGE, BUTTON_ROLLOVER_IMAGE, freeColClient, logger, TAG
-
-
Constructor Summary
Constructors Constructor Description ChangeAction(FreeColClient freeColClient)Creates this action.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.ActionEvent ae)protected booleanshouldBeEnabled()Checks if this action should be enabled.voidupdate()Updates the "enabled"-status with the value returned byFreeColAction.shouldBeEnabled().-
Methods inherited from class net.sf.freecol.client.gui.action.FreeColAction
addImageIcons, cloneOption, getAccelerator, getActionManager, getClientOptions, getConnectController, getEnabledBy, getFreeColClient, getGame, getGroup, getGUI, getId, getMap, getMenuKeyListener, getMnemonic, getName, getShortDescription, getValue, getXMLTagName, hasOrderButtons, igc, readFromXML, setAccelerator, setGroup, setMnemonic, setValue, toString, toXML, updateRegisteredImageIcons
-
Methods inherited from class javax.swing.AbstractAction
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled
-
-
-
-
Field Detail
-
id
public static final java.lang.String id
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ChangeAction
public ChangeAction(FreeColClient freeColClient)
Creates this action.- Parameters:
freeColClient- TheFreeColClientfor the game.
-
-
Method Detail
-
shouldBeEnabled
protected boolean shouldBeEnabled()
Checks if this action should be enabled.- Overrides:
shouldBeEnabledin classUnitAction- Returns:
- True if the
ClientOptionsDialogis not visible.
-
update
public final void update()
Updates the "enabled"-status with the value returned byFreeColAction.shouldBeEnabled().- Overrides:
updatein classFreeColAction
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent ae)
-
-