Package jmri.jmrit.vsdecoder
Class SoundEvent
- java.lang.Object
-
- jmri.jmrit.vsdecoder.SoundEvent
-
- All Implemented Interfaces:
java.beans.PropertyChangeListener,java.util.EventListener
- Direct Known Subclasses:
EngineSoundEvent,MomentarySoundEvent,ToggleSoundEvent
public class SoundEvent extends java.lang.Object implements java.beans.PropertyChangeListener
Process Sound Events.
This file is part of JMRI.JMRI is free software; you can redistribute it and/or modify it under the terms of version 2 of the GNU General Public License as published by the Free Software Foundation. See the "COPYING" file for a copy of this license.
JMRI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSoundEvent.ButtonType
-
Field Summary
Fields Modifier and Type Field Description (package private) ButtonTriggerbt(package private) javax.swing.AbstractButtonbuttonprotected java.util.HashMap<java.lang.String,ButtonTrigger>button_trigger_list(package private) SoundEvent.ButtonTypebuttontype(package private) EnginePaneengine_pane(package private) java.lang.Stringevent_name(package private) VSDSoundmy_sound(package private) java.lang.Stringname(package private) VSDecoderparent(package private) Triggertprotected java.util.HashMap<java.lang.String,Trigger>trigger_list
-
Constructor Summary
Constructors Constructor Description SoundEvent(java.lang.String n)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTrigger(java.lang.String s, Trigger t)protected voidaddXmlTrigger(org.jdom2.Element te, VSDFile vf)javax.swing.JComponentgetButton()java.lang.StringgetButtonLabel()SoundEvent.ButtonTypegetButtonType()EnginePanegetEnginePane()java.lang.StringgetEventName()java.lang.StringgetName()VSDecodergetParent()VSDSoundgetSound()TriggergetTrigger(java.lang.String s)org.jdom2.ElementgetXml()booleanhasButton()booleanhasEnginePane()voidpropertyChange(java.beans.PropertyChangeEvent event)voidsetButton(javax.swing.AbstractButton b)voidsetButtonLabel(java.lang.String bl)voidsetEnginePane(EnginePane e)voidsetEventName(java.lang.String n)voidsetName(java.lang.String n)voidsetParent(VSDecoder v)voidsetSound(VSDSound v)protected ButtonTriggersetupButtonAction(org.jdom2.Element te)voidsetXml(org.jdom2.Element el)voidsetXml(org.jdom2.Element el, VSDFile vf)
-
-
-
Field Detail
-
name
java.lang.String name
-
event_name
java.lang.String event_name
-
buttontype
SoundEvent.ButtonType buttontype
-
button
javax.swing.AbstractButton button
-
engine_pane
EnginePane engine_pane
-
bt
ButtonTrigger bt
-
button_trigger_list
protected java.util.HashMap<java.lang.String,ButtonTrigger> button_trigger_list
-
trigger_list
protected java.util.HashMap<java.lang.String,Trigger> trigger_list
-
-
Constructor Detail
-
SoundEvent
public SoundEvent(java.lang.String n)
-
-
Method Detail
-
setName
public void setName(java.lang.String n)
-
getName
public java.lang.String getName()
-
setEventName
public void setEventName(java.lang.String n)
-
getEventName
public java.lang.String getEventName()
-
getButtonType
public SoundEvent.ButtonType getButtonType()
-
hasButton
public boolean hasButton()
-
hasEnginePane
public boolean hasEnginePane()
-
setButton
public void setButton(javax.swing.AbstractButton b)
-
getButton
public javax.swing.JComponent getButton()
-
getEnginePane
public EnginePane getEnginePane()
-
setEnginePane
public void setEnginePane(EnginePane e)
-
setButtonLabel
public void setButtonLabel(java.lang.String bl)
-
getButtonLabel
public java.lang.String getButtonLabel()
-
addTrigger
public void addTrigger(java.lang.String s, Trigger t)
-
getTrigger
public Trigger getTrigger(java.lang.String s)
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent event)
- Specified by:
propertyChangein interfacejava.beans.PropertyChangeListener
-
setupButtonAction
protected ButtonTrigger setupButtonAction(org.jdom2.Element te)
-
getXml
public org.jdom2.Element getXml()
-
setXml
public void setXml(org.jdom2.Element el)
-
addXmlTrigger
protected void addXmlTrigger(org.jdom2.Element te, VSDFile vf)
-
-