jmri.jmrit.vsdecoder
Class SoundEvent

java.lang.Object
  extended by jmri.jmrit.vsdecoder.SoundEvent
All Implemented Interfaces:
PropertyChangeListener, EventListener
Direct Known Subclasses:
EngineSoundEvent, MomentarySoundEvent, ToggleSoundEvent

public class SoundEvent
extends Object
implements PropertyChangeListener


Nested Class Summary
static class SoundEvent.ButtonType
           
 
Field Summary
protected  HashMap<String,ButtonTrigger> button_trigger_list
           
protected  HashMap<String,Trigger> trigger_list
           
 
Constructor Summary
SoundEvent()
           
SoundEvent(String n)
           
SoundEvent(String n, String bl)
           
 
Method Summary
 void addTrigger(String s, Trigger t)
           
protected  void addXmlTrigger(Element te, VSDFile vf)
           
 JComponent getButton()
           
 String getButtonLabel()
           
 SoundEvent.ButtonType getButtonType()
           
 EnginePane getEnginePane()
           
 String getEventName()
           
 String getName()
           
 VSDecoder getParent()
           
 VSDSound getSound()
           
 Trigger getTrigger(String s)
           
 Element getXml()
           
 boolean hasButton()
           
 boolean hasEnginePane()
           
 void propertyChange(PropertyChangeEvent event)
           
 void setButton(AbstractButton b)
           
 void setButtonLabel(String bl)
           
 void setEnginePane(EnginePane e)
           
 void setEventName(String n)
           
 void setName(String n)
           
 void setParent(VSDecoder v)
           
 void setSound(VSDSound v)
           
protected  ButtonTrigger setupButtonAction(Element te)
           
 void setXml(Element el)
           
 void setXml(Element el, VSDFile vf)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

button_trigger_list

protected HashMap<String,ButtonTrigger> button_trigger_list

trigger_list

protected HashMap<String,Trigger> trigger_list
Constructor Detail

SoundEvent

public SoundEvent()

SoundEvent

public SoundEvent(String n)

SoundEvent

public SoundEvent(String n,
                  String bl)
Method Detail

setName

public void setName(String n)

getName

public String getName()

setEventName

public void setEventName(String n)

getEventName

public String getEventName()

getButtonType

public SoundEvent.ButtonType getButtonType()

hasButton

public boolean hasButton()

hasEnginePane

public boolean hasEnginePane()

setButton

public void setButton(AbstractButton b)

getButton

public JComponent getButton()

getEnginePane

public EnginePane getEnginePane()

setEnginePane

public void setEnginePane(EnginePane e)

setButtonLabel

public void setButtonLabel(String bl)

getButtonLabel

public String getButtonLabel()

addTrigger

public void addTrigger(String s,
                       Trigger t)

getTrigger

public Trigger getTrigger(String s)

setSound

public void setSound(VSDSound v)

getSound

public VSDSound getSound()

setParent

public void setParent(VSDecoder v)

getParent

public VSDecoder getParent()

propertyChange

public void propertyChange(PropertyChangeEvent event)
Specified by:
propertyChange in interface PropertyChangeListener

setupButtonAction

protected ButtonTrigger setupButtonAction(Element te)

getXml

public Element getXml()

setXml

public void setXml(Element el)

addXmlTrigger

protected void addXmlTrigger(Element te,
                             VSDFile vf)

setXml

public void setXml(Element el,
                   VSDFile vf)


Copyright © 1997 - 2011 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