|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjavax.swing.AbstractAction
net.sf.freecol.client.gui.action.FreeColAction
public abstract class FreeColAction
The super class of all actions in FreeCol. Subclasses of this object is
stored in an ActionManager.
| Nested Class Summary | |
|---|---|
class |
FreeColAction.InnerMenuKeyListener
A class used by Actions which have a mnemonic. |
| Field Summary | |
|---|---|
static java.lang.String |
BUTTON_DISABLED_IMAGE
|
static java.lang.String |
BUTTON_IMAGE
|
static java.lang.String |
BUTTON_PRESSED_IMAGE
|
static java.lang.String |
BUTTON_ROLLOVER_IMAGE
|
static java.lang.String |
COPYRIGHT
|
protected FreeColClient |
freeColClient
|
static java.lang.String |
LICENSE
|
static java.lang.Integer |
NO_MNEMONIC
|
static java.lang.String |
REVISION
|
| Fields inherited from class javax.swing.AbstractAction |
|---|
changeSupport, enabled |
| Fields inherited from interface net.sf.freecol.common.option.Option |
|---|
NO_ID |
| Fields inherited from interface javax.swing.Action |
|---|
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SHORT_DESCRIPTION, SMALL_ICON |
| Constructor Summary | |
|---|---|
protected |
FreeColAction(FreeColClient freeColClient,
java.lang.String name,
java.lang.String shortDescription)
Creates a new FreeColAction. |
protected |
FreeColAction(FreeColClient freeColClient,
java.lang.String name,
java.lang.String shortDescription,
int mnemonic)
|
protected |
FreeColAction(FreeColClient freeColClient,
java.lang.String name,
java.lang.String shortDescription,
int mnemonic,
javax.swing.KeyStroke accelerator)
|
protected |
FreeColAction(FreeColClient freeColClient,
java.lang.String name,
java.lang.String shortDescription,
javax.swing.KeyStroke accelerator)
|
| Method Summary | |
|---|---|
javax.swing.KeyStroke |
getAccelerator()
Gets the keyboard accelerator for this option. |
protected FreeColClient |
getFreeColClient()
Gets the main controller object for the client. |
abstract java.lang.String |
getId()
Returns the id of this Option. |
static java.lang.String |
getKeyStrokeText(javax.swing.KeyStroke keyStroke)
Creates a String that keeps the attributes given
KeyStroke. |
javax.swing.event.MenuKeyListener |
getMenuKeyListener()
|
java.lang.Integer |
getMnemonic()
|
java.lang.String |
getName()
Returns the name of this Option. |
java.lang.String |
getShortDescription()
Gives a short description of this Option. |
void |
readFromXML(javax.xml.stream.XMLStreamReader in)
Initialize this object from an XML-representation of this object. |
void |
readFromXMLElement(org.w3c.dom.Element element)
Initialize this object from an XML-representation of this object. |
protected void |
readFromXMLImpl(javax.xml.stream.XMLStreamReader in)
Initialize this object from an XML-representation of this object. |
void |
setAccelerator(javax.swing.KeyStroke accelerator)
Sets a keyboard accelerator. |
protected boolean |
shouldBeEnabled()
Checks if this action should be enabled. |
java.lang.String |
toString()
Returns a textual representation of this object. |
void |
toXML(javax.xml.stream.XMLStreamWriter out)
This method writes an XML-representation of this object to the given stream. |
org.w3c.dom.Element |
toXMLElement(org.w3c.dom.Document document)
This method writes an XML-representation of this object to the given stream. |
protected void |
toXMLImpl(javax.xml.stream.XMLStreamWriter out)
This method writes an XML-representation of this object to the given stream. |
void |
update()
Updates the "enabled"-status with the value returned by shouldBeEnabled(). |
| Methods inherited from class javax.swing.AbstractAction |
|---|
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.awt.event.ActionListener |
|---|
actionPerformed |
| Field Detail |
|---|
public static final java.lang.String COPYRIGHT
public static final java.lang.String LICENSE
public static final java.lang.String REVISION
public static final java.lang.String BUTTON_IMAGE
public static final java.lang.String BUTTON_ROLLOVER_IMAGE
public static final java.lang.String BUTTON_PRESSED_IMAGE
public static final java.lang.String BUTTON_DISABLED_IMAGE
public static final java.lang.Integer NO_MNEMONIC
protected final FreeColClient freeColClient
| Constructor Detail |
|---|
protected FreeColAction(FreeColClient freeColClient,
java.lang.String name,
java.lang.String shortDescription)
FreeColAction.
freeColClient - The main controller object for the client.name - An i18n-key to identify the name of this action.shortDescription - An i18n-key to identify a short description of
this action. This value can be set to null if
the action does not have a description.mnemonic - A mnemonic to be used for selecting this action when the
action is displaying on a menu etc.accelerator - The keyboard accelerator to be used for selecting this
action or null if this action does not have an
accelerator.
protected FreeColAction(FreeColClient freeColClient,
java.lang.String name,
java.lang.String shortDescription,
int mnemonic)
protected FreeColAction(FreeColClient freeColClient,
java.lang.String name,
java.lang.String shortDescription,
javax.swing.KeyStroke accelerator)
protected FreeColAction(FreeColClient freeColClient,
java.lang.String name,
java.lang.String shortDescription,
int mnemonic,
javax.swing.KeyStroke accelerator)
| Method Detail |
|---|
public java.lang.Integer getMnemonic()
protected FreeColClient getFreeColClient()
public void update()
shouldBeEnabled().
protected boolean shouldBeEnabled()
false if the
ClientOptionsDialog is
visible and true otherwise. This method should be
extended by subclasses if the action should be disabled in other
cases.public void setAccelerator(javax.swing.KeyStroke accelerator)
accelerator - The KeyStroke. Using null
is the same as disabling the keyboard accelerator.public javax.swing.KeyStroke getAccelerator()
KeyStroke or null if the
keyboard accelerator is disabled.public java.lang.String getShortDescription()
Option. Can for
instance be used as a tooltip text.
getShortDescription in interface Optionpublic java.lang.String toString()
toString in interface OptiontoString in class java.lang.ObjectOption.getName()public abstract java.lang.String getId()
Option.
getId in interface Optionpublic java.lang.String getName()
Option.
getName in interface Optionpublic static java.lang.String getKeyStrokeText(javax.swing.KeyStroke keyStroke)
String that keeps the attributes given
KeyStroke. This String can be used to
store the key stroke in an XML-file.
keyStroke - The KeyStroke.
String that produces a key stroke equal to the
given KeyStroke if passed as a parameter to
getAWTKeyStroke(String).
protected void toXMLImpl(javax.xml.stream.XMLStreamWriter out)
throws javax.xml.stream.XMLStreamException
out - The target stream.
javax.xml.stream.XMLStreamException - if there are any problems writing to the
stream.
protected void readFromXMLImpl(javax.xml.stream.XMLStreamReader in)
throws javax.xml.stream.XMLStreamException
in - The input stream with the XML.
javax.xml.stream.XMLStreamException - if a problem was encountered during parsing.
public void toXML(javax.xml.stream.XMLStreamWriter out)
throws javax.xml.stream.XMLStreamException
toXML in interface Optionout - The target stream.
javax.xml.stream.XMLStreamException - if there are any problems writing to the
stream.
public void readFromXML(javax.xml.stream.XMLStreamReader in)
throws javax.xml.stream.XMLStreamException
readFromXML in interface Optionin - The input stream with the XML.
javax.xml.stream.XMLStreamException - if a problem was encountered during parsing.public org.w3c.dom.Element toXMLElement(org.w3c.dom.Document document)
toXMLElement in interface Optiondocument - The Document.
public void readFromXMLElement(org.w3c.dom.Element element)
readFromXMLElement in interface Optionelement - The DOM-element ("Document Object Model") made to represent this "Option".public javax.swing.event.MenuKeyListener getMenuKeyListener()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||