jmri.util.swing
Class JmriAbstractAction

Show UML class diagram
java.lang.Object
  extended by javax.swing.AbstractAction
      extended by jmri.util.swing.JmriAbstractAction
All Implemented Interfaces:
ActionListener, Serializable, Cloneable, EventListener, Action
Direct Known Subclasses:
AboutAction, AbstractRosterItemAction, ConsistToolAction, CopyRosterGroupAction, CreateRosterGroupAction, DecoderIndexCreateAction, DecoderPro3Action, DeleteRosterGroupAction, DeleteRosterItemAction, FirstTimeStartUpWizardAction, FullBackupExportAction, InstallDecoderURLAction, JmriNamedPaneAction, LicenseAction, LoadDefaultXmlThrottlesLayoutAction, PanelProAction, PaneProgDp3Action, PrintRosterAction, QuitAction, RecreateRosterAction, RenameRosterGroupAction, ReportContextAction, RestartAction, RosterFrameAction, RosterGroupTableAction, RunJythonScript, SimpleProgAction, SimpleTurnoutCtrlAction, SpeedometerAction, SpeedProfileAction, SystemConsoleAction, TabbedPreferencesAction, ThrottleCreationAction, UpdateDecoderDefinitionAction, WebServerAction, WiThrottleCreationAction

public abstract class JmriAbstractAction
extends AbstractAction

Abstract base for actions that will work with multiple JMRI GUIs. An opaque Object can be passed as a context, but null is also possible. NOTE Either actionPerformed(java.awt.event.ActionEvent) or makePanel() must be overridden by extending classes.

See Also:
Serialized Form

Field Summary
(package private)  JmriPanel cache
           
protected  Object context
           
protected  WindowInterface.Hint hint
           
(package private) static org.slf4j.Logger log
           
protected  WindowInterface wi
           
 
Fields inherited from class javax.swing.AbstractAction
changeSupport, enabled
 
Fields inherited from interface javax.swing.Action
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON
 
Constructor Summary
JmriAbstractAction(String s)
          Original constructor for compatibility with older menus.
JmriAbstractAction(String s, Icon i, WindowInterface wi)
           
JmriAbstractAction(String s, WindowInterface wi)
          Enhanced constructor for placing the pane in various GUIs
 
Method Summary
 void actionPerformed(ActionEvent e)
           
 void dispose()
           
 JmriPanel makePanel()
           
 void setContext(Object context)
           
 JmriAbstractAction setHint(WindowInterface.Hint hint)
           
 void setName(String name)
           
 void setParameter(String parameter, Object value)
           
 void setParameter(String parameter, String value)
           
 void setWindowInterface(WindowInterface wi)
           
 String toString()
           
 
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
 

Field Detail

hint

protected WindowInterface.Hint hint

wi

protected WindowInterface wi

context

protected Object context

log

static org.slf4j.Logger log

cache

JmriPanel cache
Constructor Detail

JmriAbstractAction

public JmriAbstractAction(String s,
                          WindowInterface wi)
Enhanced constructor for placing the pane in various GUIs


JmriAbstractAction

public JmriAbstractAction(String s,
                          Icon i,
                          WindowInterface wi)

JmriAbstractAction

public JmriAbstractAction(String s)
Original constructor for compatibility with older menus. Assumes SDI GUI.

Method Detail

setContext

public void setContext(Object context)
Since:
2.9.4

setWindowInterface

public void setWindowInterface(WindowInterface wi)

setName

public void setName(String name)

toString

public String toString()
Overrides:
toString in class Object

setHint

public JmriAbstractAction setHint(WindowInterface.Hint hint)

actionPerformed

public void actionPerformed(ActionEvent e)

dispose

public void dispose()

setParameter

public void setParameter(String parameter,
                         String value)

setParameter

public void setParameter(String parameter,
                         Object value)

makePanel

public JmriPanel makePanel()


Copyright © 1997-2013 JMRI Community.
JMRI, DecoderPro, PanelPro, SoundPro, DispatcherPro and associated logos are our trademarks.

Additional information on copyright, trademarks and licenses is linked here.
Site hosted by: Get JMRI Model Railroad Interface at SourceForge.net. Fast, secure and Free Open Source software downloads