Package jmri.jmrit.vsdecoder
Class EngineSoundEvent
- java.lang.Object
-
- jmri.jmrit.vsdecoder.SoundEvent
-
- jmri.jmrit.vsdecoder.EngineSoundEvent
-
- All Implemented Interfaces:
java.beans.PropertyChangeListener,java.util.EventListener
public class EngineSoundEvent extends SoundEvent
Handles sound events for all types.
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/interfaces inherited from class jmri.jmrit.vsdecoder.SoundEvent
SoundEvent.ButtonType
-
-
Field Summary
Fields Modifier and Type Field Description (package private) EnginePaneengine_pane-
Fields inherited from class jmri.jmrit.vsdecoder.SoundEvent
bt, button, button_trigger_list, buttontype, event_name, my_sound, name, parent, t, trigger_list
-
-
Constructor Summary
Constructors Constructor Description EngineSoundEvent(java.lang.String n)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.swing.JComponentgetButton()java.lang.StringgetButtonLabel()EnginePanegetEnginePane()org.jdom2.ElementgetXml()voidguiAction(java.beans.PropertyChangeEvent evt)booleanhasButton()booleanhasEnginePane()voidpropertyChange(java.beans.PropertyChangeEvent event)voidsetButtonLabel(java.lang.String bl)voidsetEnginePane(EnginePane e)protected ButtonTriggersetupButtonAction(org.jdom2.Element te)voidsetXml(org.jdom2.Element el)voidsetXml(org.jdom2.Element el, VSDFile vf)-
Methods inherited from class jmri.jmrit.vsdecoder.SoundEvent
addTrigger, addXmlTrigger, getButtonType, getEventName, getName, getParent, getSound, getTrigger, setButton, setEventName, setName, setParent, setSound
-
-
-
-
Field Detail
-
engine_pane
EnginePane engine_pane
-
-
Constructor Detail
-
EngineSoundEvent
public EngineSoundEvent(java.lang.String n)
-
-
Method Detail
-
hasButton
public boolean hasButton()
- Overrides:
hasButtonin classSoundEvent
-
hasEnginePane
public boolean hasEnginePane()
- Overrides:
hasEnginePanein classSoundEvent
-
getButton
public javax.swing.JComponent getButton()
- Overrides:
getButtonin classSoundEvent
-
getEnginePane
public EnginePane getEnginePane()
- Overrides:
getEnginePanein classSoundEvent
-
setEnginePane
public void setEnginePane(EnginePane e)
- Overrides:
setEnginePanein classSoundEvent
-
setButtonLabel
public void setButtonLabel(java.lang.String bl)
- Overrides:
setButtonLabelin classSoundEvent
-
getButtonLabel
public java.lang.String getButtonLabel()
- Overrides:
getButtonLabelin classSoundEvent
-
setupButtonAction
protected ButtonTrigger setupButtonAction(org.jdom2.Element te)
- Overrides:
setupButtonActionin classSoundEvent
-
guiAction
public void guiAction(java.beans.PropertyChangeEvent evt)
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent event)
- Specified by:
propertyChangein interfacejava.beans.PropertyChangeListener- Overrides:
propertyChangein classSoundEvent
-
getXml
public org.jdom2.Element getXml()
- Overrides:
getXmlin classSoundEvent
-
setXml
public void setXml(org.jdom2.Element el)
- Overrides:
setXmlin classSoundEvent
-
setXml
public void setXml(org.jdom2.Element el, VSDFile vf)
- Overrides:
setXmlin classSoundEvent
-
-